网上某人的avrJTAG ICE仿真器中m16程序的烧法
来源:互联网 发布:jda software知乎 编辑:程序博客网 时间:2024/04/28 00:05
先谢谢以前发帖子的朋友,是他们提供了电路图,就是那个带有保护二极管的电路图。
就在前几天,我在网上也看到了一个电路图和相关的资料,电路与我画的基本一样,主要差在232转换的芯片。
我的电路图在早期电路图的基础上做了简化出改进,去掉了244,现在只有Mega16和低电压型RS232转换芯片Sipex3223EEY,支持2.7V-5.5V电源电压,电源由目标板提供,有电源和ACT指示,成本大约在50元左右。
1.先使用Ponyprog的ISP功能,写入Boot代码,以便可以使用Studio的升级功能,写完以后按照图示把熔丝位写好(主要是编程BOOTRST),这样芯片启动时就进入了Boot代码段。
2.然后启动AVR Studio4.06(我用的是这个版本),进入AVRProg,调入Upgrade.edn,执行Program,会出现进度条并提示正在檫写和编程,如果提示没有找到目标板,那末多半是你的BOOTRST位没有编程,也许需要重新运行一次AVR Studio。完成后,再回到Ponyprog,将BOOTRST恢复到未编程状态。
3.ICE运行后,ACT灯常亮,可能表示正在寻找连接吧,插上串口线。目标板要先将芯片的JTAGEN和OCDEN编程上,这样才可以使用JTAG调试。
4.连接好后,运行AVR Studio,选择Debug->Select Platform and Device,选择JTAG ICE,选好要仿真的芯片型号,就OK了。连接正常后,Debug菜单下,JTAG ICE Option选项可用。
5.编了一个小的LED闪烁程序,运行正常!
制作资料链接:http://www.21icsearch.com/buzi/upimage/upfile/20031020946440.jpg,
下载后将扩展名改为RAR,解压后包括原理图,PCB图,ROM文件,熔丝设置示意图等,祝大家顺利!
目前AVR单片机的高端型号基本上都支持JTAG调试,具体信号可以参考ATMEL网站上关于JTAGICE支持芯片的列表,大家设计时要注意:JTAG的4根线在用作调试接口以后,就不能够作为普通IO口使用了,这一点在手册上有说明。
关于这块板的工作原理,我冒昧的说几句。ICE板上的MEGA16是监控芯片,内部运行监控程序,不是BOOT程序(BOOT程序的用途是写入用户程序),因此BOOTRST要取消才可以工作。有朋友说电阻什么地省略了恐怕芯片会锁死,其实只要将板上的复位电路改进一下,让他的复位时间长一些就可以了。430单片机的复位一般不大好,电源接通时有一些抖动就会引起死机,相比之下,AVR好多了,我的板子通常就是一个10K的上拉与一个0.1uF的电容,还没遇到复位异常的情况。
目标板的复位进入监控芯片的INT0是有用的,大家可以自行增加。
如果需要成品,我可以帮助大家做一些,就看人多少了,请联系zhjun913@21cn.com.
就在前几天,我在网上也看到了一个电路图和相关的资料,电路与我画的基本一样,主要差在232转换的芯片。
我的电路图在早期电路图的基础上做了简化出改进,去掉了244,现在只有Mega16和低电压型RS232转换芯片Sipex3223EEY,支持2.7V-5.5V电源电压,电源由目标板提供,有电源和ACT指示,成本大约在50元左右。
1.先使用Ponyprog的ISP功能,写入Boot代码,以便可以使用Studio的升级功能,写完以后按照图示把熔丝位写好(主要是编程BOOTRST),这样芯片启动时就进入了Boot代码段。
2.然后启动AVR Studio4.06(我用的是这个版本),进入AVRProg,调入Upgrade.edn,执行Program,会出现进度条并提示正在檫写和编程,如果提示没有找到目标板,那末多半是你的BOOTRST位没有编程,也许需要重新运行一次AVR Studio。完成后,再回到Ponyprog,将BOOTRST恢复到未编程状态。
3.ICE运行后,ACT灯常亮,可能表示正在寻找连接吧,插上串口线。目标板要先将芯片的JTAGEN和OCDEN编程上,这样才可以使用JTAG调试。
4.连接好后,运行AVR Studio,选择Debug->Select Platform and Device,选择JTAG ICE,选好要仿真的芯片型号,就OK了。连接正常后,Debug菜单下,JTAG ICE Option选项可用。
5.编了一个小的LED闪烁程序,运行正常!
制作资料链接:http://www.21icsearch.com/buzi/upimage/upfile/20031020946440.jpg,
下载后将扩展名改为RAR,解压后包括原理图,PCB图,ROM文件,熔丝设置示意图等,祝大家顺利!
目前AVR单片机的高端型号基本上都支持JTAG调试,具体信号可以参考ATMEL网站上关于JTAGICE支持芯片的列表,大家设计时要注意:JTAG的4根线在用作调试接口以后,就不能够作为普通IO口使用了,这一点在手册上有说明。
关于这块板的工作原理,我冒昧的说几句。ICE板上的MEGA16是监控芯片,内部运行监控程序,不是BOOT程序(BOOT程序的用途是写入用户程序),因此BOOTRST要取消才可以工作。有朋友说电阻什么地省略了恐怕芯片会锁死,其实只要将板上的复位电路改进一下,让他的复位时间长一些就可以了。430单片机的复位一般不大好,电源接通时有一些抖动就会引起死机,相比之下,AVR好多了,我的板子通常就是一个10K的上拉与一个0.1uF的电容,还没遇到复位异常的情况。
目标板的复位进入监控芯片的INT0是有用的,大家可以自行增加。
如果需要成品,我可以帮助大家做一些,就看人多少了,请联系zhjun913@21cn.com.
- 网上某人的avrJTAG ICE仿真器中m16程序的烧法
- 某人口中的义气?
- 某人的QMD
- 某人的手机卡被猫吞后
- 某人的“流氓“往事
- 某人的面试经历
- 某人的解题报告
- 某人的JS笔记
- 某人的编程人生
- 某人的ACM经历
- 某人的经验教训~~
- 某人原创的排序
- 某人的嵌入式学习方法
- 某人的博客
- 仿微博回复@某人的列子不可删edittext中@某人内容
- 网上某人的书架。。。自己好像一本都没看完。。
- ICE中Context的用法
- Ice中Monitor的使用
- [读后]《魔鬼与农夫》
- 哎,第一个Blog
- xmlhttp异步调用
- 【问候】各位同学新年好
- DLL“地狱”的原因及其解决方案(转)
- 网上某人的avrJTAG ICE仿真器中m16程序的烧法
- PHP研究(1)在PHP中嵌入C模块
- CMD下修改注册表 完全攻略
- 从贵州回来了
- 几个简单的正则(ASP, 不断更新中...)
- 一道新奇的招聘题
- Log4j 学习笔记
- 一个log4j的配置文件
- 用 Hibernate 和 Spring 开发事务持久层