×
单片机 > 单片机程序设计 > 详情

网上某人的avrJTAG ICE仿真器中m16程序的烧法

发布时间:2024-05-17 发布时间:
|

先谢谢以前发帖子的朋友,是他们提供了电路图,就是那个带有保护二极管的电路图。


就在前几天,我在网上也看到了一个电路图和相关的资料,电路与我画的基本一样,主要差在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闪烁程序,运行正常!


制作资料链接:/zixunimg/eeworldimg/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是有用的,大家可以自行增加。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址