JedlaTech

Elektronika, programování AVR a jedna bílá Felicie

 

AVR JTAG-ICE

Protože jsem se začal trošku více věnovat programování procesorů řady AVR ATmega, postupem času mi přestal obyčejný ISP programátor stačit. Především pro potřeby možnosti sledovat hodnoty proměnných a krokovat program v aplikaci jsem se tedy začal porozhlížet po nějakém JTAG programátoru, který byl nestál tisíce. Cena profesionálních přístrojů je však mimo možnosti normálního smrtelníka, pro kterého je programování jen hobby.

Další možností tedy postavit si vlastní jednoduchý JTAG programátor. Na webu lze najít hned několik konsrukcí, ale bohužel většinou pro sériový port. Vzhledem k tomu, že nejčasteji potřebuji programovat na notebooku je to značné mínus a tahat s sebou RS232-USB převodník je nepraktické, rozhodl jsem se jednu takovou konstrukci upravit pro připojení k USB portu.

Původní projekt byl převzán ze stránek: http://www.scienceprog.com/build-your-own-avr-jtagice-clone/

Schéma zapojení

Zapojení bylo doplněno o převodník RS232-USB, obvod FT232RL. Převodník je zapojen dle doporučení výrobce. Diody LED1 a LED2 slouží k indikaci příjmu/odesílání - je možno nahradit jedinou diodou a propojit výstupy CBUS0 a CBUS1. Dioda pak bude indikovat jak příjem tak odesílání. Dioda LED3 pak indikuje samotnou komunikaci s připojenou aplikací.

Tlumivka L1 je doporučená výrobcem 100uH, vyhovovat však bude i jiná hodnota, případně je možno ji nahradit propojkou.

Navržený obvod v Eaglu 5.9:

Seznam součástek:

Hotová vyleptaná a osazená deska:

Oživení

K oživení programátoru je potřeba do procesoru nahrát firmware - pomocí dalšího programátoru. Protože jsem měl k dispozici klasický ISP programátor udělal jsem si jednorázovou propojku a drátky napájel přímo do programátoru podle následujícího schématu:

Postup oživení je následující:

  1. Nahrát do procesoru bootloader pro sériovou linku. Nastavení pojistek je low=0x3F a high=0x18. ISP Programátor zatím neodpojujeme!
  2. JTAG programátor připojíme do USB portu. Operační systém rozpozná nové zařízení a pokud má ovladače přeskočíme ke kroku 3. V opačném případě je potřeba doinstalovat ovladač.
  3. Upgrade v AVRStudiu4. V nabídce tools vybrat AVRprog. Při tomto kroku musí být k počítači připojen náš JTAG programátor s nahraným bootloaderem! V opačném případě obdržíme pouze hlášku "No supported board found!"

    V opačném případě se objeví nabídka kde je potřeba zvolit soubor k upgradu firmware: program files\atmel\avrtools\JTAGICE\upgrade.ebn a potvrdíme Flash-Program.

  4. Zápis nového nastavení pojistek: high=0x19. Teď již můžeme ISP programátor odpojit.

Download

Schéma zapojení a deska

Bootloader

Jiné verze bootloaderu