网上某人的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.
原创粉丝点击