AVRISP MKII使用说明.docx

上传人:b****5 文档编号:30611072 上传时间:2023-08-18 格式:DOCX 页数:21 大小:1.40MB
下载 相关 举报
AVRISP MKII使用说明.docx_第1页
第1页 / 共21页
AVRISP MKII使用说明.docx_第2页
第2页 / 共21页
AVRISP MKII使用说明.docx_第3页
第3页 / 共21页
AVRISP MKII使用说明.docx_第4页
第4页 / 共21页
AVRISP MKII使用说明.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

AVRISP MKII使用说明.docx

《AVRISP MKII使用说明.docx》由会员分享,可在线阅读,更多相关《AVRISP MKII使用说明.docx(21页珍藏版)》请在冰豆网上搜索。

AVRISP MKII使用说明.docx

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@,享受更多会员权利,下载更多资料和源程序,最大限度提供开发的便利。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1