JTAG i ATmega

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

Reply to
Tomasz Cybulski
Loading thread data ...

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).

Reply to
Adam Dybkowski

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

Reply to
Arek Karas

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.