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