• 專注電子技術學習與研究
    當前位置:單片機教程網 >> 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,正常程序被執行,不執行引導程序
    關閉窗口

    相關文章

    亚洲一区二区制服在线|在绩专区欧美自拍日韩|青春娱乐网97超碰人人射|在线观看国产网址你懂的