JTAG i ATmega

Jul 04, 2004 2 Replies

Dlaczego (po co?) w uP ATmega16 itp. sa zarowno interface'y do programowania szeregowego (piny MISO/MOSI itd.) oraz JTAG (ktory takze miedzy innymi sluzy do programowania szeregowego)?



Tomasz



Bo przez JTAG mozna nie tylko programowac pamieci/fusebity/lockbity, ale

- co nawet wazniejsze - podlaczyc sonde emulatora i wykonywac program krokowo, zakladac pulapki, podgladac wewnetrzny RAM itd. Bardzo przydatne. A ISP zostal chyba ze wzgledow historycznych. I tak nowe procki nie maja ani ISP, ani JTAGa - tylko nowy 1-liniowy interfejs do programowania i debugowania (zrealizowany na linii /RESET).

Nieprawda, maja ISP. Debug-Wire jest na lini resetu i jest defaultowo nieaktywny. Dopiero trzeba przez ISP wlaczyc debug wire i wtedy dziala, ale dla odmiany nie bedzie dzialal ISP, bo nie ma lini reset. A co do debug wire, to za jego pomoca nie mozna programowac bitow fuse i lock. Zwiazane jest to z tym, ze do programowania pamieci flash debug-wire korzysta z instrukcji SPM procesora. Mozliwe jest tylko wylaczenie trybu debug-wire i powrot do trybu ISP

Pozdr AK

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required