专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

自制AVR ATmega16 JTAG2008

作者:未知   来源:本站原创   点击数:  更新时间:2014年04月01日   【字体:

自制AVR JTAG总结: 收集详细的资料,明白其原理,确认一种制作方案。然后要确认电路准确,学会使用相关软件。

下图是我的手板,使用一块ATMEGA16做JTAG控制器, 通过232串口与电脑相连, 另一块ATMEGA16做使用芯片,也可通过spi口与电脑并口相连,可用于ISP下载程序, 经过244转一下,主要是保护并口 .
 

 

 


 
我的avr基本线路(并口,jatg)2008-4-26 22:44:00
0
我的avr基本线路(包含并口,jatg)
并口采用74hc244, 保护并口。
jatg采用简易电路,针对简易电路会出现jatg程序被反编程的解决办法是:jatg部分先上电,然后另一块芯片再上电,就可以解决这个问题,或者jatg上电稳定时间设置到最短,两个芯片同时上电也不会出现反编程现象。
1.   avr并口isp线路

 
2.  avr jatg线路 

 
3. mcu接线路 
 


avr简易jatg制作(atmega16 )2008-4-26 23:40:00
0
这个工具的适用于每一个支持jtag ice的软件,他工作完美的结合avr studio和linux工具。你可以编程avr芯片使用jtag工具支持atmel 处理器的清单如下:
at90can128
atmega128
atmega16
atmega162
atmega169
atmega32
atmega323
atmega64
使用ponyprog编程,正确的配置熔丝位和锁定位如下:
Name  Value  Details
OCDEN 1 不使用,不编程,关闭在芯片仿真如果CPU 使用很多当前在sleep modes,因为时钟分配给子系统使用更多
JTAGEN 1 JTAG不使用,不编程,关闭功能1
SPIEN 0 在spi串行编程模式下,spien熔丝位不可访问
CKOPT 1 这个值根据7,3728 MHz crystal 决定
EESAVE 1 EEPROM 内容不保留
BOOTSZ1 0 设置boot size 1024 words
BOOTSZ0 0 设置Boot size 1024 words
BOOTRST 0 复位后程序从boot区执行
BODLEVEL 1 不使用,不编程,关闭功能1
BODEN 1 不使用,不编程,关闭功能1
 SUT1 1 不使用,不编程
SUT0 1 不使用,不编程
CKSEL3 1 不使用,不编程
CKSEL2 1 不使用,不编程
CKSEL1 1 不使用,不编程
CKSEL0 1 不使用,不编程
 
注意:
JP5短路1-,在这样的情况下,cpu跳到boot区,用于更新程序
JP5短路2-3,正常程序被执行,不执行引导程序
boot烧写文件如下:http://www.51hei.com/f/51heiboot1.rar
关闭窗口

相关文章