USBAVRISP/STK500用户手册Rev1.0www.mcuzone.com2005-12STK500是ATMEL官方唯一推荐的AVR下载方式,并且对其进行不断升级,几乎随每次AVRSTUDIO的升级而升级。本站的USBAVRISP/STK500下载器采用了USB转串口的方式,有不少优点,首先可以提高下载速度,其次可以从USB取电工作(AVRISP/STK500直接取USB5V工作,目标板可以从USB取5V工作,或者3.3V,也可以目标板单独供电),并方便笔记本用户直接使用AVRISP/STK500。使用的FIRMWARE是ATmel的AVRStudio自带的AVRISP/STK500最新版本,故100%完全与官方的STK500下载线兼容。支持器件:支持全系列的AVR芯片,是所有AVR开发工具里面支持器件最全的。具体列表可以连接USBAVRISP/STK500,然后打开AVRStudio,连接上USBAVRISP/STK500进行查看。并且,可以通过升级FIRMWARE来支持未来的AVR新芯片。操作方法:1,下载并安装USB驱动程序和AVRStudio开发环境(随光盘提供,也可以分别到://www.atmel.com下载最新版本的驱动程序和AVRStudio);2,由于使用和USBJTAGICE相同的USB转串口芯片,故安装方法也基本一致,可以参照USBJTAGICE的安装方法,请到;USBAVRISP/STK500正确安装驱动后,系统将会虚拟出一个串口,用户可以通过控制面板中系统下的设备管理器或者双击任务栏右下角的即插即用设备得到USBAVRISP/STK500的设备端口号,如下图示:3,打开AVRSTUDIO4.12(当前版本),如果没有安装请到www.atmel.com下载;按照下图所示菜单;Connect与AutoConnect的区别,是每次都会提示选择的设备名称与连接端口。AutoConect会自动使用上一次的设置,提高操作效率。点击Connect会弹出如下的界面:选择AUTO,点击Connect(请先安装好驱动,连接好硬件),如果一切顺利将出现下图,不然请检查硬件连接后重复1-2步骤:下面简单介绍一下几个选项卡的内容,首先是“Program”选项卡,在这个选项卡内可以选择需要编程的目标芯片,并对其进行编程。注意,请选择与实际目标板相对应的MCU,不然在编程的时候(如果仅进行ERASE操作,系统并不会报错)将会出现错误提示。如下图:为了编程的可靠,建议选中“EraseDeviceBefore”和“VerifyDeviceAfterProgram”选框。保证每次对芯片烧写程序的时候,都先擦除芯片再编程并在编程后对目标芯片做校验。Fuse选项卡如图所示,该列表列出了所有的熔丝配置的组合。用户将会发现有些选项是独立的,有些选项是组合的。例,上图是Atmega88的熔丝配置图。第1到第4项就是独立选项,而第5到第8就是组合选项。独立选项用于配置独立的熔丝,而组合选项用于配置需要组合的熔丝,简单地说,就是组合选项中只有一种是有效的,你无法同时选中同一熔丝组中的两种不同配置,如果你先选了第5项,再选第6项时,第5项左边的选中标志会自动消失。LockBits选项卡加密位选项卡也同样列出了所有加密位的组合。当你选定了采用某级加密,并在该加密级别下对加密位进行编程,如果想要将加密位删除,那么只能对芯片做擦除操作。但是你可以在某一加密级别下对芯片做更高级别的加密操作而无须重写芯片。Advanced选项卡如图所示Advanced的功能如下:ReadSignature用于读取芯片的ID号,该ID号与芯片的型号是一一对应的。下面这一栏“OscillatorCalibrationbyte”用于校准片内振荡器的振荡频率。选择芯片的振荡频率后“Value”和“Write”都从灰色变成可用的状态,这时可以读出片内的配置值,在“write”框中用“0xXX”十六进制格式指定写入FLASH或EEPROM中的地址,点击“WritetoMemory”就能把校准的值写入到指定的地址空间中以便程序的调用。Board选项卡Board选项卡没有特殊的功能,只是为用户提供一些关于USBAVRISP/STK500的信息,如下图所示:“读取电压值”,即可读取目标板的电压值,与JTAG不同,对于USBAVRISP/STK500而言,该功能是禁用的。该栏的信息还指示出AVRISP的硬件和软件的版本号,注意:如果你的USBAVRISP/STK500版本不是最新的,可以按照MCUZONE的提示进行手动升级,请不要在这个选项卡内选择Upgrade升级,在当前硬件条件下是不能通过此按钮直接升级的!在该选项卡里面还有和下载速度相关的参数,即“OscillatorandISPClock”选项,在这里可以设置ISP的速度:最高速度是921K,最低是603Hz,很多节省成本的AVRISP/STK500采用的是三极管搭建的RS-232电平转换电路,一般速度都不高,只能稳定工作在9600下,很少有能上到115200的;有些串口的AVRISP/STK500使用的是廉价232芯片(好一点的采用的是低压版本的232,如MAX3232,价格高但是适合目标板低压供电),当电压降低时这些AVRISP/STK500就只能工作在很低的波特率下,当下载比较大的文件的时候速度就很慢,而本站采用的USB转串口芯片直接从USB取电,能稳定工作在921K波特率下!而且和那些串口AVRISP/STK500的价格一致,甚至更低,这是本站的USBAVRISP/STK500最大的特点。Auto选项卡Auto选项卡为用户在AVRISP上实现了类似于编程器的自动编程功能,如下图所示:下面简单讲一下实际使用过程中需要注意的地方。首先是电源:注意:使用前请先检查跳线!如果跳线不正确严重时将烧毁USBAVRISP/STK500、目标板甚至PC机端口!本USBAVRISP/STK500直接从USB端口取电工作,还可以通过本USBAVRISP/STK500对目标板进行供电。本USBAVRISP/STK500背部具备一个拨位开关,可以有三个位置可以拨动,分别对应对目标板供5V,3.3V和目标板单独供电。如果使用USBAVRISP/STK500对目标板供电请注意如果使用的是USB1.1规范,则最多输出100mA电流,如果是USB2.0规范,则最多输出500mA电流,如果目标板耗电大于该值请将目标板单独供电同时将USBAVRISP/STK500的电源跳线拨至不对外供电状态!注意:请勿在使用过程中切换电源跳线,否则USBAVRISP/STK500将提示通讯出错,需要重新连接USBAVRISP/STK500才能恢复使用。电源跳线说明请见附录。其次是固件(FirmWare)升级:AVRStudio是一个面向AVR全系列单片机的IDE环境,它包含有编辑器,汇编器,调试器和ATMEL全系列仿真器的监控程序。最新的AVRStudio可以从。注意:由于ATMEL会对AVRSTUDIO进行不定期的升级,升级AVRSTUDIO的同时AVRISP的固件也会升级,故如果安装了最新的AVRSTUDIO有可能需要对USBAVRISP/STK500进行固件升级以支持更多器件和更多功能,用户可按照Mcuzone指示自行升级或者直接联系Mcuzone代为升级,固件升级为免费服务。附录一、电源跳线说明在USBAVRISP/STK500背部有一个电源跳线,如下图所示:当将拨位开关打至左边时表示USBAVRISP/STK500对目标板提供5V电源,当打至中间表示USBAVRISP/STK500不对目标板供电,当打至右边表示USBAVRISP/STK500对目标板提供3.3V电源。附录二、10芯接口定义附录三版本信息Rev1.0:2005-12-01更新,形成Rev1.0用户手册的原始版本。请经常访问。PoweredbyXiaoGuo’spublishingStudioQQ:8204136Website:www.mcuzone.com2005