mk ii cn-rev3.0

34
USB AVR JTAGICE mkIICN 用户手册 文档编号 MUM1002A_CH 文档版本 Rev. A 文档摘要 USB AVR JTAGICE mkIICN 用户手册 关键词 USB AVR JTAGICE mkIICNAVR 仿真器,debugWIREAVR32ISP/JTAG 编程 创建日期 20100410 创建人员 Robin 审核人员 Hotislandn 文档类型 仿真器配套文档 版权信息 Mcuzone 产品配套文档,仅随产品发布 微控电子 乐微电子 浙江省杭州市登云路 639 2B143 销售 TEL8657189908193 18969017315 支持 TEL18913989166 13957118045 FAX8657189908193 www.mcuzone.com www.atarm.com

Upload: swja

Post on 05-Jul-2015

1.410 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Mk ii cn-rev3.0

 

 

 

 

 

 

 

 

 

USB AVR JTAGICE mkII‐CN用户手册  

 

 

 

 

 

 

 

 

 

 

 

 

 

文档编号  MUM1002A_CH 

文档版本  Rev. A 

文档摘要  USB AVR JTAGICE mkII‐CN 用户手册 

关键词  USB AVR JTAGICE mkII‐CN,AVR仿真器,debugWIRE,AVR32,ISP/JTAG编程 

创建日期  2010‐04‐10  创建人员  Robin  审核人员  Hotislandn 

文档类型  仿真器配套文档 

版权信息  Mcuzone产品配套文档,仅随产品发布 

 

 

 

 

                      微控电子  乐微电子                       浙江省杭州市登云路 639号 2B143                       销售 TEL:86‐571‐89908193 18969017315 

支持 TEL:18913989166 13957118045                       FAX:86‐571‐89908193                       www.mcuzone.com www.atarm.com    

 

Page 2: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

1

 

 

 

目    录 1. 拿到产品后我该怎么操作 .....................................................................2

2.  注意事项和常见故障处理 ..................................................................... 3

3.  产品介绍 ................................................................................................. 5

4. ISP编程和 JTAG编程............................................................................... 6

5. debugWIRE单线调试 ............................................................................ 11

6. JTAG 调试(8位 AVR)............................................................................... 16

7. AVR32的 JTAG调试 ............................................................................... 18

9.  固件升级和修复 ................................................................................... 29

10.  引脚定义及指示灯 ............................................................................. 30

11.AVR仿真器硬件选型指南............................................................... ..32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 3: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

2

1. 拿到产品后我该怎么操作 

           拿到产品后首先检查一下外观,看看包装是否完整,外壳是否完好,配件是否齐全,如果发现疑问,

请及时与我们联系。 

        如果您对我们这款产品比较了解或者已经使用过我们的第一代产品,你可以直接投入使用,不过要注

意 avr studio软件版本,我们出厂是最新的版本固件;如果您对安装、调试和编程等操作不甚了解,请逐章

仔细阅读本手册,对于用户手册里面有明确说明的内容,我们不再提供电话技术支持,在向我们寻求电话

技术支持前请先在本用户手册中找答案,我们会尽量保证本手册内容的正确性和完整性,如果您发现手册

中的疏漏部分,或者您觉得需要对某些内容进行补充说明,欢迎向我们提供建议,以完善产品和用户手册,

联系方法可以在本手册首页或者 www.mcuzone.com  内轻松找到。 

阅读后续章节前请确认您的电脑已经安装好以下软件:

AVRSTUDIO4.18 和WINAVR或其它 AVR C编译器,用于编程和调试 8 位 AVR; 

AVR32STUDIO2.5 和 GNU工具链,用于编程和调试 32 位 AVR; 

使用仿真器前请明确仿真器以下几个特性: 

mkII‐CN 使用的是 PDIUSBD12 真正 USB接口,驱动包含在 AVRSTUDIO 里面,不需要额外驱动; 

mkII‐CN 引出的 10 芯线是 JTAG接口,如果使用 ISP,需要连接 ISP转 JTAG小板; 

mkII‐CN 尾部的接口仅 USB口可用,通过 USB取电工作,有保护电路。串口和电源接口无实际用途; 

使用仿真器前请先明确以下概念: 

debugWIRE单线仿真的概念和注意事项; 

JTAG和 PDI的概念; 

AVR32 的 JTAG编程和调试; 

固件升级的概念; 

下文中可能会涉及到“编程”和“烧写”,“调试”和“仿真”名词,如果没有特殊说明,意思等同。 

进行调试前请先做好以下准备: 

AVRSTUDIO 的调试流程; 

AVRSTUDIO 加WINAVR的工程建立和编译; 

AVR32STUDIO的调试流程; 

AVR32STUDIO加 GNU工具链的工程建立和编译。 

Page 4: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

3

2.  注意事项和常见故障处理 

USB AVR  JTAGICE mkII‐CN 是由Mcuzone自主设计的一款 AVR编程器和仿真器,采用的是自主硬件和自

主代码,实现了 debugWIRE 调试协议,实现了 8 位 AVR 的 ISP(编程)和 JTAG(调试加编程)协议,实现

了 AVR32 的 JTAG 调试和编程协议,实现了 ATxmega 的 JTAG 和 PDI 两种接口的编程和调试协议。由于采用

了和原装不同的硬件设计,所以没法使用 ATMEL 原装的升级文件(jtagicemkii.dat),需要使用我们的升级文

件进行升级和修复。另外,由于 AVR 产品线众多,不同的型号有不同的编程和调试方法,所以对于初学者

而言有一定难度,顾本章整理了一些注意事项和常见故障处理方便大家使用。 

 

2.1  注意事项 

1,mkII‐CN仿真器引出的十芯线接口为 JTAG接口,使用前请注意,具体引脚定义请查阅此用户手册附录; 

2,标配转接板为 JTAG转 ISP板,在使用前,请先检查目标板,确认使用的是 ISP接口还是 JTAG接口,若使

用 ISP接口,务必插上转接板;不要把 JTAG和 ISP接口插反,以免烧坏接口芯片或烧毁目标板; 

3,仿真器尾部端口仅 USB接口可用,通过 USB供电和通讯,串口和电源接口均无实际功用; 

4,目前已发现 AVRSTUDIO 和 TI的 CCS软件有冲突,请勿同时安装使用; 

5,与目标板连接的时候一定要连接 GND 和 VT,如果没有连接,仿真器的绿色 LED 不会亮,且接口电路不

工作;注意,仿真器不对外供电,目标板需自行供电; 

6,进行单线调试前需要先通过 ISP(至少 6 芯连接线)下载编译好的程序并使能 DWEN 熔丝位后,才能进

行单线调试,单线调试最少需要 3 芯连接线(reset,GND,VCC),建议使用 6 芯或者 10 芯 ISP 连接线,即使

用同样的 6芯或 10 芯线进行下载和调试; 

7,ISP/JTAG 下载,单线调试都会占用仿真器,不能在未关闭当前连接的情况下用另外一种方式来连接仿真

器。即在进行仿真的时候不能连接编程界面,反之亦然。同样,也不能在已经连接了 AVRSTUDIO 的情况

下再开 AVR32STUDIO 来连仿真器;   

8,在 ISP 下载和 debugWIRE 调试的时候,请去掉 reset 引脚上的电容,不然会导致连接失败;如果外接了

复位芯片,在下载或调试的时候请一并去掉; 

9,ISP 和 JTAG 的引脚请不要连接其它外设,有可能导致连接失败;   

10,目标板的复位引脚请不要直接接到 VCC,这样有可能烧毁仿真器接口 IC。目标板复位引脚请通过电阻

上拉到 VCC;   

Page 5: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

4

2.2  常见故障处理 

问题 原因 解决方法

无法进行 ISP 下载 1,reset 引脚有电容;

2,ISP 引脚有容性负载;

3,ISP 速度过快;

4,没有连接目标板电源;

5,芯片处于 debugWIRE 单线调

试状态;

1,去掉 reset 引脚上的电容;

2,去掉容性负载,最好啥都不接;

3,将ISP速度控制在目标芯片运行速度的1/4

以下,注意,有些芯片出厂还使能了 CKDIV8

熔丝,即实际运行速度还要/8;

4,请连接目标板的电源和地,并且目标板需

要自行供电;

5,请打开工程,点击“disable debugWIRE”

按钮;

连接不上仿真器,重新上

电后蓝灯长亮

1,固件错误;

2,因电源错误导致硬件损坏;

1,请参照本手册升级或修复固件;

2,请联系我们返修,可能报废,需重新购买;

连接不上仿真器,重新上

电后蓝灯正常秒闪

1,驱动错误;

2,软件冲突;

3,仿真器被其它进程占用;

1,请打开设备管理器检查 Jungo 下 jtagice

mkii 和 windriver 两个设备是否正常,如果

有问号或者感叹号请重装驱动;如果

windriver 丢失,请联系我们修复;

2,目前已知与 TI 的 CCS 有冲突,请勿同时

安装;

3,请关闭ISP编程等进程然后尝试重新连接;

或者直接关闭 AVRSTUDIO 后重新连接;

AVRSTUDIO 提示无法识别

目标

1,目标板本身问题;

2,连接方式问题;

3,连接速度问题;

1,请确认目标板 OK 或更换目标板;

2,请确认使用了正确的接口,如果是 JTAG,

需要连接转换小板。另外请确认目标板已经

上电,仿真器的绿色目标板电源指示灯亮起;

3,ISP 连接速度不能高于目标芯片运行速度

的 1/4,JTAG 连接速度不能高于目标板运行

速度;

无法进入 debugWIRE 调试

环境

1,未使能 DWEN 熔丝;

2,复位引脚有电容;

3,芯片锁死;

1,请手工使能,使能后请复位目标板;或者

让 AVRSTUDIO 通过 SPI 方式自动使能;

2,请去掉电容;

3,请用并行编程器修复或者更换新芯片;

无法运行 AVRUpgrade 软件 1,未安装 AVRSTUDIO; 1,AVRUpgrade 升级软件依赖于 AVRSTUDIO,

请先安装;如果使用的是 AVR32STUDIO,也烦

请安装 AVRSTUDIO 进行升级或修复操作;

 

 

Page 6: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

5

3.  产品介绍 

USB AVR  JTAGICE mkII‐CN 是由Mcuzone自主设计的一款 AVR编程器和仿真器,采用的是自主硬件和自

主代码,实现了 debugWIRE调试协议,实现了 8位 AVR的 ISP编程协议,实现了 8 位 AVR的 JTAG调试和编

程协议,实现了 AVR32 的 JTAG调试和编程协议,实现了 ATxmega 的 JTAG和 PDI两种接口的调试和编程。 

 

关于 debugWIRE 的介绍可以参考 ATMEL 的相关文档(可以到 ATMEL 的网站查找或者在 AVRSTUDIO 的

HELP文档里面查找),这里主要提一下 debugWIRE的接口特性和使用注意事项。debugWIRE引脚和 reset 引

脚复用,是一个单线调试接口,但是 debugWIRE 接口本身并不具备编程功能,所以需要通过 ISP 接口先将

需要调试的程序写入到 FLASH,然后使能 DWEN熔丝位进入调试。如果程序有改动,需要 Disbale debugWIRE

切换回 ISP状态才能更新程序。具体的调试流程参见后续章节。所以建议使用 debugWIRE的时候直接连接 6

芯或者 10 芯的 ISP插座。 

 

mkII‐CN 既可以进行 ISP 编程,也可以进行 JTAG 编程,所以请一定搞清楚引脚定义,mkII‐CN 默认引出

的接口为 10 芯 JTAG 接口,通过 JTAG 转 ISP 转接小板可以转换成 10 芯 ISP 接口,关于 mkII‐CN 的接口定义

请参考后续章节。 

 

mkII‐CN 模拟的是原装 USB AVR JTAGICE mkII的协议,使用的时候选择 JTAGICE mkII即可,由于使用的是

和原装不同的硬件,所以不能直接用原装的固件进行升级,具体升级方法请参考后续章节。 

 

mkII‐CN 是一个协议级别的仿真器/编程器,只要符合一定的调试或者编程接口,那么该器件就可以被支

持,具体支持器件列表依赖于 AVRSTUDIO,即只要是当前 AVRSTUDIO 所列出的器件,那么 mkII‐CN 都是可

以支持的。比如 ISP/JTAG编程,只要是在 AVRSTUDIO 的 JTAGICE mkII设备下的支持器件,mkII‐CN都可以支

持;比如 AVR32 调试,只要是在 AVR32STUDIO 里面的 JTAGICE mkII设备下的支持器件,mkII‐CN 都可以支持;

比如 debugWIRE调试,只要是在 AVRSTUDIO 的 JTAGICE mkII设备下的支持器件,mkII‐CN都可以支持;比如

8bit AVR的 JTAG调试,只要是在 AVRSTUDIO 的 JTAGICE mkII设备下的支持器件,mkII‐CN都可以支持;比如

ATxmega 的 JTAG和 PDI两种接口的编程和调试,只要是在 AVRSTUDIO 的 JTAGICE  mkII设备下的支持器件,

mkII‐CN 都可以支持。具体支持器件列表可以打开当前安装的 AVRSTUDIO 的 HELP菜单下的“AVR Tools User 

Guide”里面的“JTAGICE mkII”设备下的“Device Supported”列表。 

 

 

 

 

 

 

 

 

 

Page 7: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

6

4. ISP编程和 JTAG编程 

本章演示是通过 mkII‐CN来进行 ISP下载和 JTAG下载(此处下载等同于编程 FLASH)。软件平台基于

AVRSTUDIO 4.18 和WINAVR 20100110. 

 

4.1 ISP 编程(下载) 

mkII‐CN 引出的 10 芯线为 JTAG接口,需要通过 JTAG转 ISP小板才可以连接到目标板的标准 ISP座子上,

如果目标板使用的是 6芯的 ISP接口标准,请参考 6 芯和 10芯转换图进行转换。 

首先,打开编程页面,可以从 Tools 菜单下的 Program AVR来连接: 

 

或者直接点快捷图标: 

 左侧按钮会跳出对话框选择连接的仿真器类型和连接端口,右侧的按钮会按照上次设置的仿真器和端

口自动进行连接,第一次连接请选择左侧按钮,点击后出现以下页面: 

 

Page 8: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

7

我们选择 JTAGICE mkII和 USB端口,然后点击右边“Connect”按钮,进入下图界面: 

 连上之后选择正确的芯片型号和“ISP mode”编程接口。 

 

“Read Signature”可以用来读取目标芯片的 ID 号,可以用来确认器件是否正确,“Settings”按钮可以

用来设置 ISP的速度,出厂默认是 125K,如果目标芯片运行速度比较高,可以适当提高 ISP速度来缩短编程

时间。ISP速度最高可以到 8M,一般情况下,从 125K修改成 1M 后速度有大幅提升,但是达到 1M 后速度

再提升就不明显了。 

 

  

 

 

 

 

 

 

 

 

Page 9: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

8

Program页面:                                                                    Fuses页面: 

   在 Program 页面,可以擦除器件,编程 FLASH,编程 EEPROM,编程 ELF文件。注意,ELF文件包含了

全部信息,是一种全新的一步到位的编程方式。另外,请注意“Erase device before flash”和“Verify device after 

program”两个可选项,请勾选以保障编程成功。 

在 Fuses页面,可以对目标板芯片进行设置,具体各项 Fuse 的功能请参考相应芯片数据手册。 

 

LockBits页面:                                                              Advanced 页面: 

   

在 LockBits页面可以设置加密等级,在Advanced页面可以读取内部RC频率校准字并可以写入到指 FLASH

或 EEPROM 的指定地址。 

 

 

 

 

 

Page 10: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

9

HW Settings页面:                                                        HW Info页面:                                 

   HW Settings页面可以读取目标板电源,HW Info页面可以读取仿真器的硬件版本和固件版本。 

 

Auto页面: 

 Auto页面可以做成一个编程组合,方便批量生产。 

 

 

 

 

 

 

 

 

Page 11: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

10

4.2 JTAG 编程(下载) 

由于 mkII‐CN引出的接口是 JTAG接口,可以直接连接到目标板的 JTAG座子,然后可以参考 4.1 ISP编程

的步骤进行连接: 

 注意:编程接口需要修改成“JTAG mode”了,点击 settings进行 JTAG设置: 

 

如果要修改 JTAG编程速度,请切换到 ISP mode,然后修改速度。 

 

其他操作同 ISP编程。 

 

 

 

 

 

 

Page 12: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

11

5. debugWIRE单线调试 

以下内容基于 AVRSTUDIO 4.18 和WINAVR20100110。 

请先建立工程,选择仿真器和目标芯片型号,添加代码并且编译通过,即可开始调试。 

  

点击 Start 按钮开始加载: 

 

由于是全新的芯片,debugWIRE未使能,AVRSTUDIO提示重试还是用SPI(即 ISP下载接口)使能debugWIRE

接口,选择“Use SPI to enable debugWIRE interface”,然后点击 OK按钮: 

 

AVRSTUDIO 马上会弹出另外一个窗口,提示 debugWIRE接口已经使能,请按照提示重新上电。 

 

Page 13: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

12

点击确定按钮后开始加载程序,很快进入调试状态,出现程序运行指示光标: 

 

可以单步,全速,断点运行。 

 

如果需要修改代码的话,只需要退出当前调试窗口(按方形 Stop 按钮),然后简单的修改代码,重新编

译,然后点击 Start 按钮再次进入调试。 

 

如果要退出调试状态,请在 Debug菜单下选择 Select device and debug platform,勾选“Open platform 

options next time debug mode is entered”,然后点击 Finish 关闭。 

 

设置完成后,点击“Start Debugging”按钮,弹出以下窗口: 

Page 14: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

13

 

点击“Disable debugWIRE”,弹出另一对话框: 

 

点击“是”确认。 

 

很快,退出调试状态。 

 

注意:由于部分版本的 AVRSTUDIO 的 bug,退出 debugWIRE调试状态后需要关闭 AVRSTUDIO,重新连接仿

真器,然后才能再次进入 debugWIRE调试状态。 

 

 

注意:在 Status选项卡,还可以看到仿真器硬件版本和固件版本以及仿真器的序列号,如下图: 

Page 15: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

14

 

以上是 AVRSTUDIO 进行 FLASH 自动编程和修改 DWEN熔丝的操作,也可以手工 FLASH 编程,手工修改

DWEN熔丝,然后进入调试。简要演示如下: 

 

通过 ISP连上目标芯片:                                              进入 Program选项卡进行编程: 

   进入 Fuses选项卡使能 DWEN熔丝: 

Page 16: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

15

 

DWEN熔丝勾选并编程后重新上电目标板,然后点击“Start Debugging”即可进入调试: 

 

 

 

 

 

 

 

 

Page 17: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

16

6. JTAG调试(8位 AVR) 

下面以本站的 ATmega16 最小系统板作为目标板来简单演示一下 JTAG调试过程。 

首先请连接硬件,目标板上电,连接 JTAG线缆; 

然后打开 AVRSTUDIO,新建或者打开工程。如果新建工程,请选择好仿真器和目标板芯片型号;如果

是打开已有的工程,请在打开工程后到“Option”菜单下的“select device and platform”栏确认仿真器和目

标板型号,并勾选“Open platform options next time debug mode is entered”。 

  

然后点击 按钮开始调试,然后会跳出以下提示框: 

    

可以按照实际情况设定 JTAG时钟频率,在 Status菜单下还可以看到内部序列号。 

 

 

 

 

 

Page 18: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

17

        点击确认按钮后开始加载代码,很快加载完成,出现程序运行指示光标: 

 

 

在调试状态下,可以方便的进行全速,单步,断点等操作。单步操作无任何延迟,比 USB 转串口版本

的第一代 JTAGICE速度快很多。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 19: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

18

7. AVR32的 JTAG调试 

下面以 AVR32STUDIO 2.5加 GNU 2.4.2工具链为软件平台,以 AT32UC3B0256 最小系统板为目标,简要

演示 AVR32 的调试过程。 

首先将 mkII‐CN的 10 芯线连接到 JTAG小板,然后连接到 AT32UC3B0256 最小系统板板。 

下面我们利用 AVR32STUDIO 自带的例子来进行演示。 

 

打开 AVR32STUDIO,设定工程目录: 

  

设置目标,选择 AT32UC3B0256: 

  

 

 

 

 

 

Page 20: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

19

可以按照实际需要设置始终,并且可以尝试读取目标板电压: 

 如果能读到电压,说明仿真器和目标板物理连接 OK。 

 

 

接下来新建工程: 

 

选择 AVR32 Example Project: 

  

 

Page 21: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

20

进一步选择 EVK1101的 GPIO 例子: 

 

 

点击 Next,输入工程名称: 

 点击 Finish 按钮完成工程设置。 

 

 

Page 22: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

21

 

接下来就是编译: 

  

 

 由于是自带的例子,编译不会有任何问题,顺利通过。 

 

 

 

 

 

 

 

 

 

 

 

Page 23: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

22

 

编译通过后即可开始调试,在进入调试前建议先进行 Erase 操作: 

   

Erase操作会很快完成。 

 

 

 

 

在 Run 菜单下选择 Debgu 进入调试(或者用 F11): 

 

Page 24: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

23

 

调试功能都一样,可以全速,单步,step in,step over,断点等操作。 

  

 

最后顺便提一下编程操作: 

   

 

 

 

 

Page 25: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

24

 

同样可以用来烧写 Bootloader: 

  

    

 

 

 

 

 

 

 

 

 

 

 

Page 26: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

25

8. ATxmega 的 JTAG和 PDI的调试和编程 

ATxmega芯片是 ATMEL 新推出的高性能芯片,可以先看看 ATMEL 的英文介绍: 

The  new  AVR  XMEGA™  family  from  Atmel  brings  8/16‐bit  microcontrollers  up  to  a  new  level  of  system 

performance.  Increased  focus  on  system  performance  is  important  because  more  and  more  8/16‐bit 

microcontroller  families  do  not meet  today’s  requirements.  Requirements  for  higher  embedded  performance 

combined with reduced cost, size and power consumption mandate new microcontrollers designed especially to 

combine and offer all these requirements  in the best possible way. With AVR XMEGA Atmel  is the reference for 

8/16‐bit microcontrollers. 

 

AVR XMEGA devices include:   

2nd generation of picoPower technology   

Innovative Event System for fast, CPU independent inter‐peripheral communication   

4‐channel DMA Controller boosts MCU performance   

100% predictable timing   

Fast 12‐bit ADC and DAC   

Fast Cryptography support for AES and DES   

 

AVR  XMEGA  microcontrollers  have  the  same  acclaimed  characteristics  as  the  established  AVR  devices,  and 

operates from just 1.6 volt with up to 32 MIPS at 32 MHz. Memory size range from 16 to 384 KB of Flash and they 

come  in  44‐  to  100‐pin  packages.  The  XMEGA  devices  are  general  purpose microcontrollers well  suited  for  a 

variety of  applications  including  audio  systems,  ZigBee®, power  tools, medical  , board  controllers, networking, 

metering, optical transceivers, motor control, white goods and any battery powered product. 

 

Ultra  Low  Power  –  Atmel's  picoPower  technology  is  recognized  as  market  leader  in  low  power.  With  2nd 

generation picoPower, AVR XMEGA  further extends battery  life. The  true 1.6 volt operation means  that battery 

powered applications  like mobile phones XMEGA devices can be connected to a 1.8V (+/‐ 10%) regulated power 

supply to save cost and battery life. 

  

Event System 

Like  a  reflex  in  the human body,  the  innovative  XMEGA  Event  System  enables  inter‐peripheral  communication 

without CPU or DMA usage. This ensures 100% predictable and short response time. Up to 8 simultaneous events 

or interrupt conditions in the peripherals can automatically start actions in other peripherals. 

Page 27: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

26

  

Real 12‐bit ADC and DAC 

For high  analog  accuracy  the XMEGA  features high‐speed 12‐bit  analog peripherals. Capable of up  to 2 Msps, 

XMEGA's ADCs deliver  the  fastest sample  rate and most accurate result compared  to conventional MCUs. Since 

XMEGA also features two 12‐bit digital‐to‐analog converters (DAC) with up to 1 Msps and four advanced analog 

comparators, XMEGA microcontrollers have leading analog integration. 

 

DMA Controller 

A 4‐channel DMA Controller enables  fast, CPU  independent data  transfer  that significantly boosts performance. 

The DMA Controller in XMEGA handles transfers between all combinations of data memories and peripherals. 

  

Compatibility and tools 

XMEGA uses the same instruction set as existing AVR products, and code can easily be reused. All XMEGA family 

members are pin and 100% code compatible, and designers can easily reuse both source and binary code  in all 

projects. 

XMEGA  is  supported  by  the  easy‐to‐use  tool  chain  already  existing  for  AVR  devices,  and  Compilers  and 

development tools platforms are the same for all AVR microcontrollers. 

 ATxmega性能更高,功能更加,加密特性更好,而且价格也和mega系列差不多。估计在一段时间后 xmega

会占据一定的市场。 

Page 28: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

27

下面我们以本站的 XMEGA128 A1‐CPU最小系统板来演示一下 xmega的调试和烧写过程。 

Xmega 芯片带 PDI和 JTAG两个调试编程接口,所谓的 PDI是 Program and debug interface的缩写,即可

以通过 PDI调试也可以通过 PDI编程(烧写)。 

首先看一下 PDI接口烧写: 

   

   

 

   

Page 29: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

28

 

    

下面看一下利用 PDI或 JTAG接口进行调试。 

首先建议一个工程,然后写几行简单的代码,注意 xmega的头文件和 mega 系列的头文件有所不同,IO

端口的操作也稍有差异,请注意看代码。 

 

        同样可以单步,全速运行。我们可以看到 XMEGA 128A1‐CPU最小系统板上的两个 LED 可以按照程序设

计的那样点亮和关闭。 

 

注意:PDI连接方式为 2线连接,分别是 PDI_DATA 和 PDI_CLOCK,PDI_DATA 为一个独立的 IO,PDI_CLOCK

与 reset 引脚复用。用 PDI连接的时候,除了要连接 PDI_DATA 和 PDI_CLOCK,还需要连接 VT引脚和 GND 引

脚,不然仿真器内部接口电路不工作。 

 

 

 

Page 30: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

29

9.  固件升级和修复 

mkII‐CN 出厂固件一般为当前最新版本,如果客户的 AVRSTUDIO 或 AVR32STUDIO 版本与出厂固件不相

符,AVRSTUDIO 会提示升级: 

 

请不要直接点击确认进行升级,如果不小心点击了确定,错误的升级了固件,请不必紧张,通过以下

方法我们可以升级或者修复固件。 

请在光盘里面找到 Upgrade升级软件并运行: 

 

我们使用的是 mkII‐CN,所以 debugger 项选择  “mkII‐CN”,Version 栏按照用户实际使用的 AVRSTUDIO

版本进行选择(可以到 Help 菜单下的 about 进行查看)。 

点击“Upgrade”按钮后,弹出另外一个页面(下图左): 

Page 31: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

30

         点击“Start Upgrading”,就显示右边图片 

升级完成后点击 OK退出,应该可以看到蓝灯秒闪,说明固件升级或者修复成功。 

 

10.  引脚定义及指示灯 

mkII‐CN 引出的接口为 10芯 JTAG接口,引脚定义如下(Top View): 

 

注意:PDI模式下,3 脚为 PDI_DATA,6 脚为 PDI_CLOCK。 

如果使用 ISP编程功能,需要连接 JTAG转 ISP转接板,转出的 ISP引脚定义如下(Top View): 

 

Page 32: Mk ii cn-rev3.0

Mcuzone User Manual                                                                                        www.mcuzone.com 

USB AVR JTAGICE mkII‐CN用户手册                                    tel:0571‐89908193/13957118045          

31

如果目标板是 6 芯接口,可以用单芯线进行连接,6 芯标准接口引脚定义如下(Top View): 

  

注意:仿真器不对目标板供电,目标板需要自行供电。另外,仿真器的 ISP或者 JTAG接口的 VT和 GND

引脚必须要连接(GND 可以只接一个),只有检测到目标板电压后仿真器的接口电路才开始工作。 

 

    

 

仿真器指示灯: 

绿色 LED 为目标板电源指示灯,只有该 LED 亮起仿真器的接口电路才工作,如果连接上目标板但是该灯不

亮,很可能连接出错或 ISP/JTAG插座插错,请立刻断开目标板电源。 

中间红色 LED 为仿真器电源指示灯,正常情况下插上 USB线后该灯一直长亮。 

蓝色 LED 为仿真器状态指示灯,在空闲的情况下该灯秒闪,当 AVRSTUDIO 连接上仿真器后该灯熄灭,当有

数据传递的时候该灯快闪。 

 

 

 

 

Page 33: Mk ii cn-rev3.0

11.AVR仿真器硬件选型指南 

  1.并口 AVR 

ISP(stk200) 

2.USB ASP  3. USB   

STK500 

4. AVR JTAG 

ICE 

5. AVR 

Dragon 

6. AVR ISP mkII 7. mkII lite V2 8. mkII‐CN  9. mkII完全版 

与 PC接口  LPT  USB  USB转串口 USB转串口 USB  USB  USB  USB  USB 

ISP编程  支持  支持  支持  ‐  支持  支持 1  支持 1  支持 1  支持 1 

JTAG调试  ‐  ‐  ‐  支持  有限支持  ‐  ‐  支持  支持 

JTAG编程  ‐  ‐  ‐  支持  有限支持  ‐  支持  支持  支持 

debugWIRE调试  ‐  ‐  ‐  ‐  支持  ‐  支持  支持  支持 

ISP速度  2K/S  4K/S  5K/S  ‐  待测  待测  12K/S  12K/S  4K/S 

JTAG编程速度  ‐  ‐  ‐  2K/S  待测  ‐  35K/S  35K/S  20K/S 

AVR32 调试  ‐  ‐  ‐  ‐  ‐  ‐  支持  支持  支持 

XMEGA调试  ‐  ‐  ‐  ‐  ‐  ‐  ‐  支持 2  支持 

固件自动升级  不需要  手动升级    不需要  支持  支持  支持  支持  支持 

新器件支持 3  有限支持  有限支持  支持  ‐  <=32KB  支持  支持  支持  支持 

支持 32KB以上器件 支持  支持  支持  支持  不支持  支持  支持  支持  支持 

电源供应  目标板  USB  USB  USB  USB  USB  USB  USB  USB 

ATMEL 官方支持  否  否  是  是  是  是  是  是  是 

器件支持  依赖于软件    见 AVR STUDIO 见 AVR STUDIO 见 AVR STUDIO 见 AVR STUDIO  见 AVR STUDIO 见 AVR STUDIO  见 AVR STUDIO 

AVRStudio 集成支持  否  否  是  是  是  是  是  是  是 

状态指示灯  无  2  1  3      3  3  3 

是否有外壳  有  无  有  有  无  有  有  有  有 

外壳材质  塑料  无  塑料  塑料  无  塑料  塑料  塑料/金属  塑料 

供应商  mcuzone  mcuzone  mcuzone  mczuone  ATMEL  ATMEL  mcuzone  Mcuzone  Mcuzone 

参考零售价格  15    100  150  480  380  280  480  780 

1    仅支持带 JTAG接口或者 debugWire接口的芯片,不支持 ATmega8等; 

2    支持 JTAG 接口和 PDI接口,部分老的原装 mkII和克隆版 mkII无法支持 PDI接口; 

3    ATmega48/88/168, AT90CAN128/256等;

Page 34: Mk ii cn-rev3.0

 

 

 

 

 

Mcuzone 感谢您购买使用我司产品,我们将竭诚为您服务!  售后服务方式:

电话:0571-89908193

手机:13957118045

18913989166

13770507096

QQ: 8204136

EMAIL:[email protected]

地址:浙江省杭州市登云路 639 号 2B143

工作时间:周一-周五 早上 9 点-下午 5 点