AVRISP MKII使用说明.docx
《AVRISP MKII使用说明.docx》由会员分享,可在线阅读,更多相关《AVRISP MKII使用说明.docx(21页珍藏版)》请在冰豆网上搜索。
AVRISPMKII使用说明
AVRISPMKII编程器使用说明
谢谢您使用AVRISPMKII下载器
如有问题,可与我处技术支持部门联系
AVR单片机开发工具网友情赞助,提供测试所需的各种开发平台,再这里向AVR单片机学习网的朋友致以诚挚的谢意。
网址:
总体介绍
产品简介
AVRISPMKII下载器是ATMEL公司开发的AVRISP第二代产品,USB接口。
AVRISPMKII支持全系列AVR+部分其他芯片(如S51等)。
USB接口,便于使用与携带,特别适用于没有串口的台式电脑和笔记本电脑。
AVRISPMKII是一种结构紧密而且容易使用的在线编程工具,它为ATMEL系列AVR单片机开发应用程序设计。
由于其尺寸小,它也成为一种为现有的利用AVR单片机的应用程序局升级的极好的工具。
AVRISPMKII是由USB供电,因而AVRISP编程器无需额外能源供应。
AVRISPMKII编程接口是集成于AVRStudio中的。
Flash,EEPROM和所有的Fuse和Lockbit可编程ISP选项,可以选择单个分别编程或者连续自动编程。
我公司生产的AVRISPMKII在线编程器和atmel官方的AVRISPMKII在线编程器功能上完全兼容,但价格更低,是工厂,学校,个人等开发AVR单片机的首选工具。
产品特点
AVRStudio4.1x接口
支持所有AVR芯片的ISP编程
可以对Flash和EEPROM进行编程
支持熔丝位和锁定位的编程
支持RC振荡器校准
可以工作在2.7伏到5.5伏电压之间
速度可调,支持50Hz~4MHz的isp时钟频率
使用USB高达4MHz的全速通讯,兼容USB2.0
可直接利用USB供电而不需要额外供电
AVRStudio完全支持AVRISPMKII,我们推荐使用最新的AVRStudio4.X。
支持芯片型号
AT90PWM1、AT90PWM2、AT90PWM216、AT90PWM2B、AT90PWM3、AT90PWM316、AT90PWM3B。
ATmega128、ATmega1280、ATmega1280R212、ATmega1280R231ATmega1281、ATmega1281R212、ATmega1281R231、ATmega1284PR231ATmega1284RZAP、ATmega128A、ATmega128RZAV、ATmega128RZBV。
ATmega16、ATmega162、ATmega164A、ATmega164P、ATmega164PAutomotive、ATmega164PA、Tmega165、Tmega165P、ATmega168、ATmega168A、ATmega168P、ATmega168PA、ATmega169、ATmega169P、ATmega169PAutomotive、ATmega169PA、ATmega16A。
ATmega2560、ATmega2560R212、ATmega2560R231、ATmega2561、ATmega2561R212、ATmega2561R231、ATmega256RZAV、ATmega256RZBV。
ATmega32、ATmega324A、ATmega324P、ATmega324Pautomotive、ATmega324PA、ATmega325、ATmega3250、ATmega3250P、ATmega325P、ATmega328、ATmega328P、ATmega328PAutomotive、ATmega329、ATmega3290、ATmega3290P、ATmega329P、ATmega32A。
ATmega48、ATmega48A、ATmega48P、ATmega48PA。
ATmega64、ATmega640、ATmega644、ATmega644A、ATmega644P、ATmega644PAutomotive、ATmega644PA、ATmega644PR231、ATmega644R212、ATmega645、ATmega6450、ATmega649、ATmega6490、ATmega64A、ATmega64RZAPV、ATmega64RZAV。
ATmega8、ATmega8515、ATmega8535、ATmega88、ATmega88A、ATmega88P、ATmega88PA、ATmega8A。
ATtiny12、ATtiny13、ATtiny13A、ATtiny15L、ATtiny2313、ATtiny2313A、ATtiny24、ATtiny24Automotive、ATtiny24A、ATtiny25、ATtiny25Automotive、ATtiny26、ATtiny43U、ATtiny44、ATtiny44Automotive、ATtiny44A、ATtiny45、ATtiny45Automotive、ATtiny48。
ATtiny84、ATtiny84Automotive、ATtiny85、ATtiny85Automotive。
ATxmega128A1、ATxmega128A3、ATxmega128A4、ATxmega128D3、ATxmega128D4。
ATxmega16A4、ATxmega16D4。
ATxmega192A1、ATxmega192A3、ATxmega192D3。
ATxmega256A1、ATxmega256A3、ATxmega256A3B、ATxmega256D3。
ATxmega32A4、ATxmega32D4。
ATxmega384A1。
ATxmega64A1、ATxmega64A3、ATxmega64A4、ATxmega64D3、ATxmega64D4。
AVRISPMKII编程器支持芯片型号,以最新更新软件为准。
入门指导
打开产品包装
AVRISPMKII产品包装内包含以下物品:
AVRISPMKII编程器一个
AVRISPUSB驱动和说明CD
优质USB连线一条
10转6ISP转接线一条(可选)
10pin扁线备品一条
系统要求
最低的软硬件需求是:
486处理器(推荐奔腾系列)
16MB内存
15MB空闲硬盘空间
WindowsXP,Windows98,WindowsNT4.0,或Windows2000
USB端口
驱动程序的安装
第一步:
先安装avrstudio4.13
第二步:
插入AVRISP下载线的USB电缆和PC机相连,提示发现新硬件
第三步:
在新硬件向导中选择:
否,暂时不
第四步:
选择自动安装软件
第五步:
PC会自动为AVRISPMKII安装驱动
第六步:
提示驱动安装完成
提示:
设备管理器里面已经添加了AVRISPMKII下载线
硬件连接
AVRISPMKII可分成三个部分:
USB接口部分,控制部分和ISP连接线部分。
USB接口
USB接口和电脑可以使用USB1.1或者USB2.0来通讯。
控制部分
该部分控制目标芯片与前端处理软件(AVRStudio)软件之间的所有通信。
AVRISPMKII完全由AVRStudio软件控制,不需要人工设置。
ISP接口电缆
AVRISPMKII既可以支持正常的10脚的连接插头,又可以支持6脚的连接插头(选配10转6附件)。
AVRISPMKII安装10芯ISP连接线,使用的时候选用与插头相匹配的连接线,如果要使用6pin连接线请另外购买。
AVRISPMKII插头引脚说明
信号
6-Pin
10-Pin
I/O
描述
VTG/VCC
2
2
---
目标板上的电源
GND
6
4,6,8,10
---
地
MOSI
4
1
输出
AVRISP到目标芯片的指令或数据
MISO
1
9
输入
目标芯片到AVRISP的数据
SCK
3
7
输出
串行时钟,由AVRISP控制
RESET
5
5
输出
复位,由AVRISP控制
AVRISP的电源要求和注意事项
AVRISP没有配备电源开关,当AVRISP连接上目标板就上电了,不连接时即断电。
对ISP线的控制
当连接AVRISP和一个外部的目标板的时候,有一些需要注意的地方。
以下部分将对这些需要注意的地方做一些说明,来确保AVRISP和目标板之间能自由通信。
目标板在正常电压下工作的时候,可以用AVRStudio软件的In-SystemProgramming(ISP)方式编程。
要了解AVRStudio编程软件,请参考AVRStudio部分。
VCC和GND
将AVRISPISP的电源线与AVR器件的电源线相连(最好是用6脚或10脚连接插头)。
确保目标板工作于指定的电压范围(2.7V-5.5V)。
SCK
目标芯片的采样时钟信号来自AVRISP,为了加强采样功能,目标器件XTAL1频率最好是编程频率的四倍。
通过在AVRStudio中选择正确的频率,将自动生成正确的SCK,目标芯片最低工作频率应支持8KHz。
MOSI/MISO/SCK
如果应用的时候MOSI,MISO或SCK线还要被用作普通的I/O,那么我们建议做I/O用途的时候在接负载前要加上一串联电阻,而AVRISP和目标芯片之间就不要加任何电阻而直接相连就行了。
RESET
为了进入编程模式,AVRISP需要拉低RESET引脚。
RESET引脚上的外部上拉电阻不能太小以至于该引脚不能被拉低,为避免这个问题推荐使用大于4.7K的上拉电阻。
AVRStudio前端处理软件
简介
在所有的ATMELAVR工具中,AVRStudio的高度集成开发环境(IDE)是AVR开发的理想软件。
它具有编辑器,汇编器,调试器,同时也是所有AVR仿真器、STK500、AVRISP和AVRISPMKII的前端必备软件。
AVRISP和STK500使用相同的编程接口,AVRISPMKII支持芯片不断增加。
建议您定期的更新您的这些软件。
AVRStudio会经常进行修正并发布新版本,在发布的新版本中也有会带有对各种AVR工具固件进行升级的升级包。
最新的版本可以在网站上下载。
AVRStudio会不断的更新以支持新的芯片和添加新的功能。
最新版本的AVRStudio可以在网站上下载。
使用AVRStudio
假定读者对如何使用AVRStudio有一定的了解。
AVRStudio的使用包含在一个由不同内容的帮助文件构成的在线帮助系统中。
在这一部分,我们将介绍与AVRISP相关的软件使用操作,以及一些更深一步的编程选项的设置。
运行windows软件
用于和AVRISP编程器通讯的软件已经包含在AVRStudio中。
AVRStudio安装成功后,双击
图标就可以启动AVRStudio了。
启动AVRISPMKII界面
点击AVRStudio工具栏上的
按钮,就会启动如下图所示的选择AVR编程器的对话框。
选择平台和端口,并点击Connect(连接)按钮。
点击
按钮就会直接使用上次所使用过的选择项。
图1:
AVRStudio使用AVRISPMKII应用界面
AVRISPMKII用户界面
AVRISPMKII用户界面包含了许多针对AVRISP在系统(In-System)编程器的强大功能。
这些功能的设置被分在六个页面中,通过点击标签可以进行页面切换。
由于不同的芯片有不同的特性,所以这些设置依赖于您所选择的芯片,不可用的选项会变灰。
"Program(编程)"设置
编程设置被分成4个不同的组。
图2:
编程设置
Device(芯片)
芯片的选择是通过下拉菜单进行选择的。
这一组还包含一个对编程芯片执行擦除的按钮,可以同时擦除FLASH和EEPROM存储器。
ProgrammingMode(编程模式)
这一组选择编程模式。
AVRISP仅支持ISP低压模式(lowvoltagemode)。
选中“EraseDeviceBeforeProgramming(编程前擦除芯片)”将在编程前强制先擦除芯片。
选中"VerifyDeviceAfterProgramming(编程后校验)"将强制AVRISP在编程完毕后进行校验。
Flash
如果AVRISP用户界面已经打开,但是在AVRStudio中没有打开任何工程文件,"(UseCurrentSimulator/EmulatorFLASHMemory)将当前模拟/仿真程序烧入Flash存储器"选项将会变灰。
当一个工程被打开以后,选中该选项就会允许用户将当前AVRStudio的Flash存储器视图界面中的内容烧入Flash中。
(更多关于存储器视图界面的内容请参考AVRStudio帮助部分)。
如果没有工程运行,或源代码被存在另外的hex文件中,选择“导入hex文件”选项。
点击按钮浏览并选择正确的文件,或者在文本区写上完整的路径名和文件名。
选定的文件必须是"Intel-hex"格式或"扩展Intel-hex"格式。
EEPROM
如果AVRISP用户界面已经打开,但是在AVRStudio中没有打开任何工程文件,"(UseCurrentSimulator/EmulatorEEPROMMemory)将当前模拟/仿真EEPROM内容烧入Flash存储器"选项会变灰。
当一个工程被打开以后,选中该选项就会允许用户将当前AVRStudio的EEPROM存储器视图界面中的内容烧入Flash。
(更多关于存储器视图界面的内容请参考AVRStudio帮助部分)。
如果没有工程运行,或源代码被存在另外的hex文件中,选择“导入hex文件”选项。
点击按钮浏览并选择正确的文件,或者在文本区写上完整的路径名和文件名。
选定的文件必须是"Intel-hex"格式或"扩展Intel-hex"格式。
Fuses(熔丝位)设置
在熔丝位设置(FusesSettings)标签中,将会显示当前芯片所能访问的熔丝位。
有些熔丝位只能在并口/高压编程时更改,它们会被显示,但运行ISP编程模式时不可更改。
点击"读(Read)"按钮获得当前的熔丝位的值,点击“写(write)“按钮将当前熔丝位设置烧入芯片。
选定这些复选框表明这个熔丝位被允许/编程,即向实际芯片中写0。
注意选定的熔丝位设置不会在按”擦除芯片(ChipErase)“按钮后受影响。
关于不同模式下到底有哪些熔丝位可以被访问,以及每一个熔丝位的功能等的详细信息可以在相应的用户手册(datasheet)中找到。
通过选定"自动校验(AutoVerify)"复选框可以在每次编程后自动的进行校验工作。
如果你要改RSTDISBL和SPIEN熔丝位,要注意这种设置有可能使以后的ISP编程不能进行。
LockBits(锁定位)设置
和熔丝位设置一样,锁定位(lockbit)标签显示选定芯片的可用锁定位。
所有的锁定位在ISP编程模式(programmingmode)时都是可访问的。
一种锁定模式有很多锁定位共同决定组成。
AVRISP用户界面会根据用户选择,将正确的锁定位按照选定的锁定模式自动编程。
一旦一种锁定模式被允许,就不能通过选择另外一种低保护度的锁定模式来消除它。
唯一去除锁定的办法就是彻底的擦除芯片,同时也擦除程序存储器和EEPROM存储器的内容。
有一个例外:
如果目标芯片的"EESAVE"熔丝位被编程,EEPROM中的数据会一直保留,甚至当擦除芯片的时候也会保留。
通过选定"自动校验(AutoVerify)"复选框可以在每次编程后自动的进行校验工作。
SignatureBytes(标志位)
通过点击“ReadSignature(读标识字)”按钮,当前芯片的标识字节就会被读出来。
标识字就像芯片的识别符一样。
请参考AVR的数据手册(datasheets)了解更多关于标识字的内容。
OscillatorCalibrationByte(振荡器频率校准字节)
对于使用内部RC振荡器的芯片,振荡器校准字节是在芯片出厂的时候被写入的。
用户不能擦除和更改。
振荡器校准字节的值是应该写入OSCCAL寄存器的调整值,这些调整值用于调节内部RC振荡器的振荡频率。
ReadingOscillatorCalibrationByte(s)(读振荡器校准字节)
通过点击"ReadCal.Byte"按钮,校准值就会被读取,并显示在“Value”文本框中。
注意有些芯片的振荡器校正字节在程序执行时是不能直接获得的。
如果程序需要,只能在编程的时候写入存储器。
如果这个选项为灰,表明当前芯片没有可调的内部RC振荡器。
对于选定的芯片,RC振荡器出厂时已经都自动调整成默认的标称时钟频率,不需要用户人工设定。
(更加详细的信息请查看用户手册(datasheet)).
WritingOscillatorCalibrationByte(写振荡器校准字节)
对于没有自动校准功能的芯片,如果由于调整位不能在程序执行时直接被访问,用户应该将校准字节保存在Flash或EEPROM的已知地方。
将其在存储器中的地址写在"WriteAddress"文本框中,然后点击"WritetoMemory"按钮。
校准字节就会被写在"Flash"/"EEprom"单选框指定的地址中。
Board(开发板)设置
Board标签允许更改AVRISP编程器的工作条件。
AVRISP允许改变晶振的频率。
Oscillator(晶振)和ISP时钟
ISPFreq(SCK)控制ISP的时钟(建议设置成230.4KHZ)
ISPfrequency(SCK)必须小于目标芯片工作频率的1/4。
还要求对目标芯片的时钟和ISP时钟都是50/50的占空比。
在STK500中建议ISP频率小于目标芯片工作频率的1/5。
一些AVR系列的芯片有CKDIV熔丝位,如果这个熔丝位被编程,AVR内核的工作频率为经过分频的时钟频率,这会给编程带来不便。
注意ISP频率要根据实际芯片的工作频率来设定。
例如:
如果DIV8熔丝位被编程,就要求ISP频率小于目标芯片工作频率的1/32。
Auto(自动)设置
当向多个相同芯片编程同一代码时,“自动”标签提供了一种按照用户自定义命令序列进行处理的强大的方式。
这些按顺序排列的命令(如果选中)会被依次执行。
将复选框选中,就会使相应的命令被执行。
例如:
如果你只选中"ProgramFLASH"点击"Start"按钮,FLASH存储器会被按照“program”设置中指定的Hex文件编程。
所有的命令都依赖和使用AVRISP用户界面中的设定。
也可以选中“Logtofile”复选框,将执行情况的日志保存在一个文本文件中。
设置系统用于自动编程
选中AVRISP用户界面中应该执行的命令的复选框。
一旦设定好了,每一次点击“Start”按钮的时候,就会按同样的命令顺序进行执行。
这样不仅减少了工作量,也减少了由于操作失误而导致的错误。
将自动编程日志保存成文本文件
通过选定"Logtofile"复选框,所有执行的命令就会输出到一个文本文件中。
该文件由"Browse"按钮指明在什么地方创建/选定。
然后直接输出到指定的文件,原来的内容会被覆盖。
文件可以用任何的标准文本编辑器查看。
历史操作窗口
历史窗口在AVRISP视图的底部。
在这个窗口中显示了AVRStudio和AVRISP之间的对话。
每一次执行完毕后就的对话就会被新的代替。
常见故障排除手册
问题
原因
解决方案
LED灯不亮
AVRISPMKII的USB没有和PC相连
将USB电缆连接PC
不能和目标芯片做任何通信
AVRStudio中设置目标板频率不正确
减小AVRStudio设定的频率以适应目标板的频率。
SPIEN熔丝位被禁止
用并行/高压编程器将SPIEN熔丝位置成允许
Reset被用作一般的IO
用并行/高压编程器改变RSTDISBL熔丝位的值
AVRStudio找不到AVRISPMKII
AVRStudio版本太旧
从网站上下载最新版AVRStudio
使用过程中的注意事项
在使用AVRISPMKII对AVR芯片进行在系统(In-System)编程时,请注意下列事项。
关于熔丝位
有一些芯片的熔丝位在ISP模式时不能被访问。
要对这些熔丝位进行编程就要使用并行编程器。
一些芯片允许操作SPIEN/RSTDISBL熔丝位,一旦对它们操作(SPIEN被禁止/RSTDISBL被允许)后将不能进行ISP编程了。
RESET引脚被用作IO口
如果RESET引脚被用作了I/O的用途,在系统(In-System)编程功能就会被禁止。
原因是此时RSET引脚必须被拉高到12V,以进入高压串行或并行的编程模式(HVSP、HVP)。
必须使用HVSP或HVP模式改变RSTDSBL熔丝位,恢复RESET引脚的复位功能。
不支持ISP方式的AVR芯片
一些芯片不支持ISP(如ATtiny28)功能。
对这些芯片进行编程就需要使用并行编程器(如STK500StarterKit)。
AVRISPMKII仅支持低电压ISP的编程模式。
不支持内部RC振荡器频率校正的AVR芯片
不是所有的内部带RC时钟的AVR芯片都具备RC频率校正功能。
对于这些芯片,其内部的RC会运行在相应的器件手册(datasheet)中指明的默认频率上。
声明
本资料来源于网络,或者由AVR单片机开发工具网站长提供,如有侵权请告知。
AVR单片机开发工具网友情赞助,提供测试所需的各种开发平台,再这里向AVR单片机学习网的朋友致以诚挚的谢意。
经协商,购买本产品可注册AVR单片机开发工具网会员,并将机身后面的编码和注册会员名称发送到邮箱51edacn@,享受更多会员权利,下载更多资料和源程序,最大限度提供开发的便利。