历史上的今天
今天是:2025年02月11日(星期二)
2020年02月11日 | 自制AVR ATmega16 JTAG2008
2020-02-11 来源:eefocus
简介:自制AVR JTAG总结: 收集详细的资料,明白其原理,确认一种制作方案。然后要确认电路准确,学会使用相关软件。下图是我的手板,使用一块ATMEGA16做JTAG控制器, 通过232串口与电脑相连, 另一块ATMEGA16做使用芯片,也可通过spi口与电脑并口相连,可用于ISP下载程序, 经过244转一下,主要是保护并口 .


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

2. avr jatg线路

3. mcu接线路

avr简易jatg制作(atmega16)2008-4-26 23:40:00
这个工具的适用于每一个支持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 设置bootsize1024 words
BOOTSZ0 0 设置Bootsize1024 words
BOOTRST 0 复位后程序从boot区执行
BODLEVEL 1 不使用,不编程,关闭功能1
BODEN 1 不使用,不编程,关闭功能1
SUT1 1 不使用,不编程
SUT0 1 不使用,不编程
CKSEL3 1 不使用,不编程
CKSEL2 1 不使用,不编程
CKSEL1 1 不使用,不编程
CKSEL0 1 不使用,不编程
注意:
JP5短路1-2,在这样的情况下,cpu跳到boot区,用于更新程序
JP5短路2-3,正常程序被执行,不执行引导程序.
史海拾趣
|
在windowsXP操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗 利用pc的pci卡上的时钟中断,在windows操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗… 查看全部问答> |
|
用keil 调试网络上下载的ucos工程,出现的错误, .\\OutPut\\LPC214X_uCosii.axf: Error: L6320W: Ignoring --entry command. Cannot find argument \'Reset_Handler\'. .\\OutPut\\LPC214X_uCosii.axf: Warning: L6320W: Ignoring --first comma ...… 查看全部问答> |
|
本人是机械生,是主要机械那一块的,但是毕业设计的内容是有一部分和电有关,C语言真的是不会,在论坛求教各位老师帮忙编个C语言程序。内容很简单的,用的是C8051F010单片机,然后输出口是P1口,P1.0-P1.5六个口控置六个继电器。现在要做的就是写一 ...… 查看全部问答> |
|
Zigbee有两种地址分配方式:分布式分配机制和随机分配机制。 1.随机分配机制随机分配机制是指当NIB的nwkAddrAlloc值为0x02 时,地址随机选择。在这种情况下nwkMaxRouter就无意义了。随机地址分配应符合NIST测试中的描述 。当一个设备加入网络 ...… 查看全部问答> |




