自制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上電穩定時間設置到最短,兩個芯片同時上電也不會出現反編程現象。
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 不使用,不編程
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-2,在這樣的情況下,cpu跳到boot區,用于更新程序
JP5短路2-3,正常程序被執行,不執行引導程序.
boot燒寫文件如下:http://www.zg4o1577.cn/f/51heiboot1.rar