本帖最后由 tianshuihu 于 2013-12-1 17:00 编辑
成功连接编程器之后,在使用AVRISP mkII的时候应注意,编程器的VCC不会向开发板供电,只是用作目标板电压检测,然后选择合适的编程电压输出。
如果你不知道我在说什么赶紧去看看第一篇吧
https://www.cirmall.com/bbs/forum ... =1&extra=#pid205120
将ATxmega256A3BU评估板连上编程器,同时另外用USB线连接评估板上的Mini用作供电端口,在电脑设备中可以看到如下设备。
用Atmel Studio 打开官方例程‘EXAMPLE_SYSFONT1’,编译,然后点击菜单栏中的编程(DeviceProgramming)按钮
选择工具:AVRISP mkII
选择器件:ATxmega256A3BU,接口:PDI,然后点击应用按钮(Apply)
点击读取按钮(Read)会自动读取硬件信息和目标板电压
本以为一步一步会起很顺利的,没想到眼看着就快成功了却怎么也读取不到硬件的信息,提示说” AVRISP unable to enter programming mode “。但是目标板电压却可以获得(如果读取的目标板电压时0V,记得上电后再试一下)。 来看一下硬件接口的原理图(“XMEGA-A3BU_XPLAINED_Design_Documentation_rev2.pdf”,第3页)
“这里明明已经把PDI_DATA通过J203连接到MCU了啊,如果把J203划开PDI岂不是无法工作了….”,带着这样的认识去寻找问题,中文英文的说明说翻了又翻还是没找到问题!!!此处略去一千字...
无奈下想起了关于”J203“的说明,难道真的需要把它划开! 好吧,那就试一下,把J203划开,点击Read按接下来是见证奇迹的时刻….
没想到真的读取到了硬件编号,点击左侧”Device information“可以看到更详细的信息
这下我有点不明白了,明明PDI_DATA已经和MCU断开了,这是怎么读取到的信息?把评估板翻到后面,仔细观察布线发现PDI接口的PDI_DATA经J203连接到了MCU下方的一块区域,难道我遗漏了什么!
再来查看原理图(MCU的上方)
原来JTAG/PDI interface这个接口在JTAG和PDI模式下共用了第3引脚,所有才有了关于J203的那个注释,这下总算真相大白了,真是先入为主的意识害死人呐! 接下来继续,成功读取到硬件信息之后就可以下载了,点击左侧”Memories“按钮,选择”.elf“文件路径,点击Program按钮即可实现程序的烧录,几秒之后就下载成功了,左下角会显示,下载成功提示。
怎么样,是不是比自带的USB下载简单多了,如果你的手头也有这样一个仿真器,可以试试哟 最后上一个下载成功后的界面吧
|