历史上的今天
今天是:2025年03月17日(星期一)
2020年03月17日 | 网上某人的avrJTAG ICE仿真器中m16程序的烧法
2020-03-17 来源:eefocus
先谢谢以前发帖子的朋友,是他们提供了电路图,就是那个带有保护二极管的电路图。
就在前几天,我在网上也看到了一个电路图和相关的资料,电路与我画的基本一样,主要差在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?imageView2/2/w/550,
下载后将扩展名改为RAR,解压后包括原理图,PCB图,ROM文件,熔丝设置示意图等,祝大家顺利!
目前AVR单片机的高端型号基本上都支持JTAG调试,具体信号可以参考ATMEL网站上关于JTAGICE支持芯片的列表,大家设计时要注意:JTAG的4根线在用作调试接口以后,就不能够作为普通IO口使用了,这一点在手册上有说明。
关于这块板的工作原理,我冒昧的说几句。ICE板上的MEGA16是监控芯片,内部运行监控程序,不是BOOT程序(BOOT程序的用途是写入用户程序),因此BOOTRST要取消才可以工作。有朋友说电阻什么地省略了恐怕芯片会锁死,其实只要将板上的复位电路改进一下,让他的复位时间长一些就可以了。430单片机的复位一般不大好,电源接通时有一些抖动就会引起死机,相比之下,AVR好多了,我的板子通常就是一个10K的上拉与一个0.1uF的电容,还没遇到复位异常的情况。
目标板的复位进入监控芯片的INT0是有用的,大家可以自行增加。
下一篇:自制avr下载线
史海拾趣
|
第一讲:开发板和软件的操作使用 1、 介绍配件。 2、 安装软件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下载,仿真调试;整板测试;板上资源。 3、 着重介绍一下USB接口的仿真器。 第二讲:AVR单片机的概述和C语言的基础知识 ...… 查看全部问答> |
|
小弟刚刚接触研发,还没入门,我在用单片机(stc89c58)的IO口驱动继电器时,想让单片机上电后就使IO口输出高电平,希望继电器有动作,结果就是没有动作。后来发现必须先置低IO口后再输出高电平才能得到自己想要的效果,到现在我也不明白什么为什么 ...… 查看全部问答> |
|
DS2-电力载波通讯PLC 什么是电力载波通讯PLC技术? 电力载波通讯PLC(英文:Power line communication)是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重 ...… 查看全部问答> |
|
1 引言 基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统。但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免。如果对跨时钟域带来的亚稳态、 ...… 查看全部问答> |
|
最近要在原来的板子上添加3G模块,用的是中兴的MC8630,但该模块的AT指令是通过串口来发送接收的,而相关的数据信息是通过USB来进行的 如此一来,我们是这样设想的:在原来的板子上模拟一个虚拟串口来接收上层的AT指令,然后该虚拟串口再把接收到的指令 ...… 查看全部问答> |
|
小弟最近在用mfc编程。用常规定时器定时接收串口中的数据,但是当我点击界面中其它按钮的时候,接收到的串口数据有丢失现象。请问可不可以把常规定时器的优先级设高一些,让其它如鼠标消息的优先级设低一些,从而使接收数据不丢失。 … 查看全部问答> |




