查看: 6766|回复: 0

AVRISP mkII 实现Xmega PDI编程(二)之见证奇迹的时刻

[复制链接]
  • TA的每日心情
    奋斗
    2014-8-21 18:48
  • 签到天数: 95 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-12-1 16:26:07 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 tianshuihu 于 2013-12-1 17:00 编辑

    成功连接编程器之后,在使用AVRISP mkII的时候应注意,编程器的VCC不会向开发板供电,只是用作目标板电压检测,然后选择合适的编程电压输出。

    如果你不知道我在说什么赶紧去看看第一篇吧
    https://www.cirmall.com/bbs/forum ... =1&extra=#pid205120

    将ATxmega256A3BU评估板连上编程器,同时另外用USB线连接评估板上的Mini用作供电端口,在电脑设备中可以看到如下设备。
    AVRISP mkII.png

    用Atmel Studio 打开官方例程‘EXAMPLE_SYSFONT1’,编译,然后点击菜单栏中的编程(DeviceProgramming)按钮

    1.programming.png
    选择工具:AVRISP mkII

    2.mkII.png

    选择器件:ATxmega256A3BU,接口:PDI,然后点击应用按钮(Apply)

    3.a3bu.png

    点击读取按钮(Read)会自动读取硬件信息和目标板电压

    44.png

    本以为一步一步会起很顺利的,没想到眼看着就快成功了却怎么也读取不到硬件的信息,提示说” AVRISP unable to enter programming mode “。但是目标板电压却可以获得(如果读取的目标板电压时0V,记得上电后再试一下)。
    来看一下硬件接口的原理图(“XMEGA-A3BU_XPLAINED_Design_Documentation_rev2.pdf”,第3页)

    j1.png
    “这里明明已经把PDI_DATA通过J203连接到MCU了啊,如果把J203划开PDI岂不是无法工作了….”,带着这样的认识去寻找问题,中文英文的说明说翻了又翻还是没找到问题!!!此处略去一千字...
    无奈下想起了关于”J203“的说明,难道真的需要把它划开!
    好吧,那就试一下,把J203划开,点击Read按接下来是见证奇迹的时刻….

    4.read.png
    没想到真的读取到了硬件编号,点击左侧”Device information“可以看到更详细的信息

    5.device.png
    这下我有点不明白了,明明PDI_DATA已经和MCU断开了,这是怎么读取到的信息?把评估板翻到后面,仔细观察布线发现PDI接口的PDI_DATAJ203连接到了MCU下方的一块区域,难道我遗漏了什么!
    再来查看原理图(MCU的上方)
    pdi.png pdi2.png

    原来JTAG/PDI interface这个接口在JTAGPDI模式下共用了第3引脚,所有才有了关于J203的那个注释,这下总算真相大白了,真是先入为主的意识害死人呐!
    接下来继续,成功读取到硬件信息之后就可以下载了,点击左侧”Memories“按钮,选择”.elf“文件路径,点击Program按钮即可实现程序的烧录,几秒之后就下载成功了,左下角会显示,下载成功提示。

    6.download.png
    怎么样,是不是比自带的USB下载简单多了,如果你的手头也有这样一个仿真器,可以试试哟
    最后上一个下载成功后的界面吧
    new.png
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 01:32 , Processed in 0.118832 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.