ICE programeri za ispravljanje pogrešaka
Upute za korištenje Programeri i otklanjači pogrešaka
Atmel-ICE
UPUTSTVO ZA UPOTREBU
Atmel-ICE Debugger
Atmel-ICE je moćan razvojni alat za otklanjanje pogrešaka i programiranje Atmel ®SAM i Atmel AVR mikrokontrolera temeljenih na ARM® Cortex®-M s ® On-Chip Debug mogućnošću.
Podržava:
- Programiranje i otklanjanje pogrešaka na čipu svih Atmel AVR 32-bitnih mikrokontrolera na oba JTAG i aWire sučelja
- Programiranje i otklanjanje pogrešaka na čipu svih uređaja obitelji Atmel AVR XMEGA® na oba JTAG i PDI 2-žična sučelja
- Programiranje (JTAG, SPI, UPDI) i otklanjanje pogrešaka svih Atmel AVR 8-bitnih mikrokontrolera s podrškom za OCD na bilo JTAG, debugWIRE ili UPDI sučelja
- Programiranje i otklanjanje pogrešaka svih Atmel SAM ARM Cortex-M mikrokontrolera na SWD i JTAG sučelja
- Programiranje (TPI) svih Atmel tinyAVR® 8-bitnih mikrokontrolera s podrškom za ovo sučelje
Posavjetujte se s popisom podržanih uređaja u korisničkom priručniku Atmel Studio za potpuni popis uređaja i sučelja koje podržava ovo izdanje firmvera.
Uvod
1.1. Uvod u Atmel-ICE
Atmel-ICE je moćan razvojni alat za otklanjanje pogrešaka i programiranje Atmel SAM i Atmel AVR mikrokontrolera temeljenih na ARM Cortex-M s mogućnošću otklanjanja pogrešaka na čipu.
Podržava:
- Programiranje i otklanjanje pogrešaka na čipu svih Atmel AVR UC3 mikrokontrolera na oba JTAG i aWire sučelja
- Programiranje i otklanjanje pogrešaka na čipu svih uređaja obitelji AVR XMEGA na oba JTAG i PDI 2wire sučelja
- Programiranje (JTAG i SPI) i otklanjanje pogrešaka svih AVR 8-bitnih mikrokontrolera s OCD podrškom na oba JTAG ili debugWIRE sučelja
- Programiranje i otklanjanje pogrešaka svih Atmel SAM ARM Cortex-M mikrokontrolera na SWD i JTAG sučelja
- Programiranje (TPI) svih Atmel tinyAVR 8-bitnih mikrokontrolera s podrškom za ovo sučelje
1.2. Značajke Atmel-ICE
- Potpuno kompatibilan s Atmel Studiom
- Podržava programiranje i uklanjanje pogrešaka svih Atmel AVR UC3 32-bitnih mikrokontrolera
- Podržava programiranje i otklanjanje pogrešaka svih 8-bitnih AVR XMEGA uređaja
- Podržava programiranje i otklanjanje pogrešaka svih 8-bitnih Atmel megaAVR® i tinyAVR uređaja s OCD-om
- Podržava programiranje i otklanjanje pogrešaka svih SAM ARM Cortex-M mikrokontrolera
- Ciljani operativni objtage raspon od 1.62V do 5.5V
- Crpi manje od 3 mA iz ciljnog VTref-a kada se koristi debugWIRE sučelje i manje od 1 mA za sva ostala sučelja
- Podržava JTAG frekvencije takta od 32kHz do 7.5MHz
- Podržava frekvencije PDI takta od 32 kHz do 7.5 MHz
- Podržava debugWIRE brzine prijenosa podataka od 4kbit/s do 0.5Mbit/s
- Podržava aWire brzine prijenosa podataka od 7.5kbit/s do 7Mbit/s
- Podržava SPI taktne frekvencije od 8kHz do 5MHz
- Podržava UPDI brzine prijenosa do 750 kbit/s
- Podržava SWD taktne frekvencije od 32kHz do 10MHz
- USB 2.0 host sučelje velike brzine
- ITM snimanje serijskog praćenja brzinom do 3MB/s
- Podržava DGI SPI i USART sučelja kada ne ispravlja pogreške ili programira
- Podržava 10-pinski 50-mil JTAG konektor s AVR i Cortex pinoutima. Standardni kabel sonde podržava AVR 6-pinske ISP/PDI/TPI 100-mil zaglavlja kao i 10-pinske 50-mil. Adapter je dostupan za podršku 6-pinskih 50-mil, 10-pinskih 100-mil i 20-pinskih 100-mil zaglavlja. Dostupno je nekoliko opcija kompleta s različitim kablovima i adapterima.
1.3. Zahtjevi sustava
Jedinica Atmel-ICE zahtijeva da na vašem računalu bude instalirano prednje okruženje za otklanjanje pogrešaka Atmel Studio verzije 6.2 ili novije.
Atmel-ICE treba biti povezan s glavnim računalom pomoću priloženog USB kabela ili certificiranog Micro-USB kabela.
Početak rada s Atmel-ICE
2.1. Kompletan sadržaj kompleta
Potpuni komplet Atmel-ICE sadrži ove stavke:
- Atmel-ICE jedinica
- USB kabel (1.8 m, brzi, Micro-B)
- Adapterska ploča koja sadrži 50-mil AVR, 100-mil AVR/SAM i 100-mil 20-pin SAM adaptere
- IDC ravni kabel s 10-pinskim 50-mil konektorom i 6-pinskim 100-mil konektorom
- 50-mil 10-pinski mini squid kabel s 10 x 100-mil utičnicama
Slika 2-1. Kompletan sadržaj kompleta Atmel-ICE2.2. Osnovni sadržaj kompleta
Atmel-ICE osnovni komplet sadrži ove stavke:
- Atmel-ICE jedinica
- USB kabel (1.8 m, brzi, Micro-B)
- IDC ravni kabel s 10-pinskim 50-mil konektorom i 6-pinskim 100-mil konektorom
Slika 2-2. Atmel-ICE osnovni sadržaj kompleta2.3. Sadržaj kompleta PCBA
Atmel-ICE PCBA komplet sadrži ove stavke:
- Atmel-ICE jedinica bez plastične kapsulacije
Slika 2-3. Sadržaj kompleta Atmel-ICE PCBA2.4. Kompleti rezervnih dijelova
Dostupni su sljedeći kompleti rezervnih dijelova:
- Komplet adaptera
- Komplet kabela
Slika 2-4. Sadržaj kompleta adaptera Atmel-ICE2.5. Kit Overview
Opcije kompleta Atmel-ICE dijagramski su prikazane ovdje:
Slika 2-6. Atmel-ICE komplet završenview2.6. Sastavljanje Atmel-ICE
Atmel-ICE jedinica se isporučuje bez priključenih kabela. Dvije opcije kabela dostupne su u kompletu:
- 50-mil 10-pinski IDC ravni kabel sa 6-pinskim ISP i 10-pinskim konektorima
- 50-mil 10-pinski mini-squid kabel s 10 x 100-mil utičnicama
Slika 2-7. Atmel-ICE kabeliZa većinu namjena može se koristiti 50-milimetarski 10-pinski IDC plosnati kabel, koji se nativno povezuje na svoje 10-pinske ili 6-pinske konektore ili se povezuje preko adapterske ploče. Na jednom malom PCBA-u nalaze se tri adaptera. Uključeni su sljedeći adapteri:
- 100-mil 10-pin JTAG/SWD adapter
- 100-mil 20-pinski SAM JTAG/SWD adapter
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire adapter
Slika 2-8. Atmel-ICE adapteriBilješka:
50-mil JTAG adapter nije isporučen – to je zato što se 50-mil 10-pin IDC kabel može koristiti za izravno spajanje na 50-mil JTAG Zaglavlje. Za broj dijela komponente koja se koristi za 50-mil 10-pinski konektor pogledajte brojeve dijelova Atmel-ICE ciljnih konektora.
6-pinski ISP/PDI konektor uključen je kao dio 10-pinskog IDC kabela. Ovaj završetak se može prekinuti ako nije potreban.
Da biste sastavili svoj Atmel-ICE u njegovu zadanu konfiguraciju, spojite 10-pinski 50-mil IDC kabel na jedinicu kao što je prikazano u nastavku. Obavezno usmjerite kabel tako da crvena žica (pin 1) na kabelu bude poravnata s trokutastim indikatorom na plavom pojasu kućišta. Kabel bi trebao biti spojen prema gore od jedinice. Obavezno se spojite na priključak koji odgovara pinoutu vašeg cilja – AVR ili SAM.
Slika 2-9. Atmel-ICE kabelska vezaSlika 2-10. Atmel-ICE AVR veza sonde
Slika 2-11. Veza sonde Atmel-ICE SAM
2.7. Otvaranje Atmel-ICE
Bilješka:
Za normalan rad, Atmel-ICE jedinica se ne smije otvarati. Otvaranje jedinice vršite na vlastitu odgovornost.
Treba poduzeti antistatičke mjere opreza.
Kućište Atmel-ICE sastoji se od tri odvojene plastične komponente – gornjeg poklopca, donjeg poklopca i plavog pojasa – koje se spajaju zajedno tijekom sastavljanja. Da biste otvorili jedinicu, jednostavno umetnite veliki plosnati odvijač u otvore na plavom pojasu, malo pritisnite prema unutra i lagano zakrenite. Ponovite postupak na drugim otvorima za kopče i gornji poklopac će iskočiti.
Slika 2-12. Otvaranje Atmel-ICE (1)
Slika 2-13. Otvaranje Atmel-ICE (2)
Slika 2-14. Otvaranje Atmel-ICE(3)
Kako biste ponovno zatvorili jedinicu, jednostavno ispravno poravnajte gornji i donji poklopac i čvrsto ih pritisnite.
2.8. Napajanje Atmel-ICE
Atmel-ICE se napaja USB sabirnicom voltage. Za rad je potrebno manje od 100 mA i stoga se može napajati preko USB huba. LED za napajanje će svijetliti kada je jedinica uključena. Kada nije spojena u aktivnoj sesiji programiranja ili otklanjanja pogrešaka, jedinica će ući u način rada niske potrošnje kako bi sačuvala bateriju vašeg računala. Atmel-ICE se ne može isključiti – treba ga isključiti iz struje kada se ne koristi.
2.9. Spajanje na glavno računalo
Atmel-ICE primarno komunicira pomoću standardnog HID sučelja i ne zahtijeva poseban upravljački program na glavnom računalu. Za korištenje napredne funkcije Data Gateway Atmel-ICE, obavezno instalirajte USB upravljački program na glavnom računalu. To se radi automatski prilikom instaliranja front-end softvera koji besplatno nudi Atmel. Vidjeti www.atmel.com za dodatne informacije ili za preuzimanje najnovijeg front-end softvera.
Atmel-ICE mora biti povezan s dostupnim USB priključkom na glavnom računalu pomoću isporučenog USB kabela ili odgovarajućeg USB certificiranog mikro kabela. Atmel-ICE sadrži kontroler kompatibilan s USB 2.0 i može raditi i u punom iu velikom načinu rada. Za najbolje rezultate povežite Atmel-ICE izravno na USB 2.0 kompatibilno čvorište velike brzine na glavnom računalu pomoću priloženog kabela.
2.10. Instalacija USB upravljačkog programa
2.10.1. Windows
Kada instalirate Atmel-ICE na računalo s operativnim sustavom Microsoft® Windows®, USB upravljački program se učitava kada se Atmel-ICE prvi put priključi.
Bilješka:
Svakako instalirajte prednje softverske pakete prije prvog uključivanja jedinice.
Nakon uspješne instalacije, Atmel-ICE će se pojaviti u upravitelju uređaja kao "Uređaj s ljudskim sučeljem".
Spajanje Atmel-ICE
3.1. Povezivanje s AVR i SAM ciljnim uređajima
Atmel-ICE je opremljen s dva 50-mil 10-pin JTAG konektori. Oba konektora su izravno električki spojena, ali su u skladu s dva različita kontakta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor bi trebao biti odabran na temelju rasporeda pinova ciljne ploče, a ne ciljanog tipa MCU-a – npr.ample SAM uređaj montiran u AVR STK® 600 stog treba koristiti AVR zaglavlje.
Razni kablovi i adapteri dostupni su u različitim Atmel-ICE setovima. Overview prikazano je opcija povezivanja.
Slika 3-1. Mogućnosti povezivanja Atmel-ICECrvena žica označava pin 1 10-pinskog 50-mil konektora. Pin 1 6-pinskog 100-mil konektora nalazi se desno od ključa kada se konektor vidi iz kabela. Pin 1 svakog konektora na adapteru označen je bijelom točkom. Donja slika prikazuje pinout kabela za uklanjanje pogrešaka. Priključak označen A uključuje se u program za ispravljanje pogrešaka dok se strana B uključuje u ciljnu ploču.
Slika 3-2. Debug Cable Pinout
3.2. Povezivanje s JTAG Cilj
Atmel-ICE je opremljen s dva 50-mil 10-pin JTAG konektori. Oba konektora su izravno električki spojena, ali su u skladu s dva različita kontakta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor bi trebao biti odabran na temelju rasporeda pinova ciljne ploče, a ne ciljanog tipa MCU-a – npr.ample SAM uređaj montiran u AVR STK600 stog treba koristiti AVR zaglavlje.
Preporučeni pinout za 10-pinski AVR JTAG konektor je prikazan na slici 4-6. Preporučeni pinout za 10-pinski ARM Cortex Debug konektor prikazan je na slici 4-2.
Izravna veza sa standardnim 10-pinskim 50-milnim priključkom
Upotrijebite 50-mil 10-pinski ravni kabel (uključen u neke komplete) za izravno spajanje na ploču koja podržava ovu vrstu zaglavlja. Koristite priključak AVR konektora na Atmel-ICE za zaglavlja s AVR pinoutom i SAM konektorski port za zaglavlja koja su u skladu s ARM Cortex Debug pinoutom zaglavlja.
Pinout za oba 10-pinska konektorska priključka prikazani su dolje.
Priključak na standardni 10-pinski 100-mil konektor
Upotrijebite standardni adapter od 50 mil do 100 mil za spajanje na hedere od 100 mil. U tu se svrhu može koristiti adapterska ploča (uključena u neke komplete) ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Važno:
JTAGICE3 100-mil adapter ne može se koristiti sa priključkom SAM konektora, budući da su pinovi 2 i 10 (AVR GND) na adapteru spojeni.
Veza s prilagođenim 100-milnim zaglavljem
Ako vaša ciljana ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete preslikati na prilagođeni pinout pomoću 10-pinskog "mini-squid" kabela (uključen u neke komplete), koji daje pristup do deset pojedinačnih 100-mil utičnica.
Spajanje na 20-pinsku 100-mil glavur
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na mete s 20-pinskim 100-milnim priključkom.
Tablica 3-1. Atmel-ICE JTAG Opis pribadače
Ime | AVR port pin | SAM port pin | Opis |
TCK | 1 | 4 | Testni sat (signal sata iz Atmel-ICE u ciljni uređaj). |
TMS | 5 | 2 | Test Mode Select (kontrolni signal iz Atmel-ICE u ciljni uređaj). |
TDI | 9 | 8 | Test Data In (podaci koji se prenose iz Atmel-ICE u ciljni uređaj). |
TDO | 3 | 6 | Test Data Out (podaci koji se prenose s ciljnog uređaja u Atmel-ICE). |
nTRST | 8 | – | Ponovno postavljanje testa (opcionalno, samo na nekim AVR uređajima). Koristi se za resetiranje JTAG TAP kontroler. |
nSRST | 6 | 10 | Reset (nije obavezno). Koristi se za resetiranje ciljnog uređaja. Preporuča se povezivanje ovog pina jer omogućuje Atmel-ICE-u da drži ciljni uređaj u stanju resetiranja, što može biti bitno za otklanjanje pogrešaka u određenim scenarijima. |
VTG | 4 | 1 | Ciljna voltage referenca. Atmel-ICE samples the target voltage na ovom pinu kako biste pravilno napajali pretvarače razine. Atmel-ICE izvlači manje od 3 mA s ovog pina u načinu debugWIRE i manje od 1 mA u drugim načinima. |
GND | 2, 10 | 3, 5, 9 | Tlo. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja. |
3.3. Povezivanje s aWire Target
Sučelje aWire zahtijeva samo jednu podatkovnu liniju uz VCC i GND. Na meti ovaj redak je redak nRESET, iako debugger koristi JTAG TDO linija kao podatkovna linija.
Preporučeni raspored pinova za 6-pinski aWire konektor prikazan je na slici 4-8.
Spajanje na 6-pinski 100-mil aWire konektor
Upotrijebite 6-pinski 100-mil priključak na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil aWire konektor.
Spajanje na 6-pinski 50-mil aWire konektor
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil aWire konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebne su tri veze, kao što je opisano u donjoj tablici.
Tablica 3-2. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR pinovi porta |
Ciljne igle | Mini pribadača za lignje |
aŽica pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PODACI | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Povezivanje s PDI ciljem
Preporučeni raspored pinova za 6-pinski PDI konektor prikazan je na slici 4-11.
Priključak na 6-pinski 100-mil PDI priključak
Upotrijebite 6-pinsku 100-mil slavinu na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil PDI konektor.
Priključak na 6-pinski 50-mil PDI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil PDI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebna su četiri priključka, kao što je opisano u donjoj tablici.
Važno:
Potrebni pinout razlikuje se od JTAGICE mkII JTAG sonda, gdje je PDI_DATA spojen na pin 9. Atmel-ICE je kompatibilan s pinoutom koji koristi Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon™ proizvodi.
Tablica 3-3. Atmel-ICE PDI mapiranje pinova
Atmel-ICE AVR pinovi porta | Ciljne igle | Mini pribadača za lignje |
aŽica pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PODACI | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Spajanje na PDI Target
Preporučeni raspored pinova za 6-pinski PDI konektor prikazan je na slici 4-11.
Priključak na 6-pinski 100-mil PDI priključak
Upotrijebite 6-pinsku 100-mil slavinu na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil PDI konektor.
Priključak na 6-pinski 50-mil PDI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil PDI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebna su četiri priključka, kao što je opisano u donjoj tablici.
Važno:
Potrebni pinout razlikuje se od JTAGICE mkII JTAG sonda, gdje je PDI_DATA spojen na pin 9. Atmel-ICE je kompatibilan s pinoutom koji koristi Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon™ proizvoda.
Tablica 3-3. Atmel-ICE PDI mapiranje pinova
Atmel-ICE AVR priključak priključka | Ciljne igle | Mini pribadača za lignje | Atmel STK600 PDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Spajanje na UPDI cilj
Preporučeni raspored pinova za 6-pinski UPDI konektor prikazan je na slici 4-12.
Spajanje na 6-pinski 100-mil UPDI zaglavlje
Upotrijebite 6-pinski 100-milni priključak na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil UPDI konektor.
Spajanje na 6-pinski 50-mil UPDI zaglavlje
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-milimetarski UPDI zaglavlje.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebne su tri veze, kao što je opisano u donjoj tablici.
Tablica 3-4. Atmel-ICE UPDI mapiranje pinova
Atmel-ICE AVR priključak priključka | Ciljne igle | Mini pribadača za lignje |
Atmel STK600 UPDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET osjećaj] | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Spajanje na cilj debugWIRE
Preporučeni raspored pinova za 6-pinski debugWIRE (SPI) konektor prikazan je u tablici 3-6.
Priključak na 6-pinski 100-mil SPI priključak
Upotrijebite 6-pinsku 100-mil slavinu na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil SPI konektor.
Priključak na 6-pinski 50-mil SPI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil SPI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebne su tri veze, kao što je opisano u tablici 3-5.
Iako debugWIRE sučelje zahtijeva samo jednu signalnu liniju (RESET), VCC i GND za ispravan rad, preporučljivo je imati pristup punom SPI konektoru kako bi se debugWIRE sučelje moglo omogućiti i onemogućiti pomoću SPI programiranja.
Kada je DWEN osigurač uključen, SPI sučelje se interno nadjačava kako bi OCD modul imao kontrolu nad RESET pinom. DebugWIRE OCD može se privremeno onemogućiti (pomoću gumba na kartici za otklanjanje pogrešaka u dijaloškom okviru svojstava u Atmel Studiju), čime se oslobađa kontrola nad linijom RESET. SPI sučelje tada je ponovno dostupno (samo ako je SPIEN osigurač programiran), dopuštajući deprogramiranje DWEN osigurača pomoću SPI sučelja. Ako se napajanje uključi prije nego što je DWEN osigurač deprogramiran, debugWIRE modul ponovno će preuzeti kontrolu nad RESET pinom.
Bilješka:
Preporučljivo je jednostavno pustiti Atmel Studio da upravlja postavljanjem i brisanjem DWEN osigurača.
Nije moguće koristiti debugWIRE sučelje ako su zaključani bitovi na ciljnom AVR uređaju programirani. Uvijek budite sigurni da su zaključani bitovi poništeni prije programiranja DWEN osigurača i nikada ne postavljajte zaključane bitove dok je DWEN osigurač programiran. Ako su i debugWIRE enable osigurač (DWEN) i lockbits postavljeni, može se koristiti High Voltage Programiranje za brisanje čipa i time brisanje zaključanih bitova.
Kada se zaključani bitovi izbrišu, debugWIRE sučelje bit će ponovno omogućeno. SPI sučelje može samo čitati osigurače, čitati potpis i izvoditi brisanje čipa kada DWEN osigurač nije programiran.
Tablica 3-5. Atmel-ICE debugWIRE mapiranje pinova
Atmel-ICE AVR priključak priključka | Ciljne igle |
Mini pribadača za lignje |
Pin 1 (TCK) | 1 | |
Pin 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
Pin 4 (VTG) | VTG | 4 |
Pin 5 (TMS) | 5 | |
Pin 6 (nSRST) | RESETIRANJE | 6 |
Pin 7 (nije spojen) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Spajanje na SPI Target
Preporučeni raspored pinova za 6-pinski SPI konektor prikazan je na slici 4-10.
Priključak na 6-pinski 100-mil SPI priključak
Upotrijebite 6-pinsku 100-mil slavinu na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil SPI konektor.
Priključak na 6-pinski 50-mil SPI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil SPI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest veza, kao što je opisano u donjoj tablici.
Važno:
SPI sučelje je efektivno onemogućeno kada je osigurač za uključivanje debugWIRE (DWEN) programiran, čak i ako je SPIEN osigurač također programiran. Za ponovno uključivanje SPI sučelja, mora se izdati naredba 'disable debugWIRE' dok ste u debugWIRE debugging sesiji. Onemogućavanje debugWIRE na ovaj način zahtijeva da je SPIEN osigurač već programiran. Ako Atmel Studio ne uspije onemogućiti debugWIRE, to je vjerojatno zato što SPIEN osigurač NIJE programiran. Ako je to slučaj, potrebno je koristiti high-voltagSučelje za programiranje za programiranje SPIEN osigurača.
Info:
SPI sučelje često se naziva "ISP", budući da je to bilo prvo sučelje za programiranje sustava na Atmel AVR proizvodima. Ostala sučelja sada su dostupna za In System Programming.
Tablica 3-6. Atmel-ICE SPI mapiranje pinova
Atmel-ICE AVR pinovi porta | Ciljne igle | Mini pribadača za lignje |
SPI pinout |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | Miso | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | TRAĆITI VRIJEME | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Povezivanje s TPI Targetom
Preporučeni raspored pinova za 6-pinski TPI konektor prikazan je na slici 4-13.
Priključak na 6-pinski 100-mil TPI priključak
Upotrijebite 6-pinski 100-mil priključak na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil TPI konektor.
Priključak na 6-pinski 50-mil TPI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil TPI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest veza, kao što je opisano u donjoj tablici.
Tablica 3-7. Atmel-ICE TPI mapiranje pinova
Atmel-ICE AVR pinovi porta | Ciljne igle | Mini pribadača za lignje |
TPI pinout |
Pin 1 (TCK) | SAT | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PODACI | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Spajanje na SWD cilj
ARM SWD sučelje podskup je JTAG sučelja, koristeći pinove TCK i TMS, što znači da se pri spajanju na SWD uređaj, 10-pinski JTAG tehnički se može koristiti konektor. ARM JTAG i AVR JTAG konektori, međutim, nisu kompatibilni s pinom, tako da to ovisi o rasporedu ciljne ploče koja se koristi. Kada koristite STK600 ili ploču koja koristi AVR JTAG pinout, mora se koristiti priključak AVR konektora na Atmel-ICE. Prilikom spajanja na ploču koja koristi ARM JTAG pinout, mora se koristiti priključak SAM konektora na Atmel-ICE.
Preporučeni raspored pinova za 10-pinski Cortex Debug konektor prikazan je na slici 4-4.
Spajanje na 10-pinski 50-mil Cortex konektor
Koristite ravni kabel (uključen u neke komplete) za spajanje na standardni 50-mil Cortex konektor.
Spajanje na 10-pinski 100-mil Cortex-layout header
Koristite adaptersku ploču (uključenu u neke komplete) za spajanje na 100-mil Cortex-pinout zaglavlje.
Spajanje na 20-pinski 100-mil SAM konektor
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na 20-pinski 100-mil SAM konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između Atmel-ICE AVR ili SAM priključka priključka i ciljne ploče. Potrebno je šest veza, kao što je opisano u donjoj tablici.
Tablica 3-8. Atmel-ICE SWD mapiranje pinova
Ime | AVR port pin | SAM port pin | Opis |
SWDC LK | 1 | 4 | Sat za otklanjanje pogrešaka serijske žice. |
SWDIO | 5 | 2 | Ulaz/izlaz podataka za otklanjanje pogrešaka serijske žice. |
SWO | 3 | 6 | Serijski žičani izlaz (izborno - nije implementirano na svim uređajima). |
nSRST | 6 | 10 | Resetiraj. |
VTG | 4 | 1 | Ciljna voltage referenca. |
GND | 2, 10 | 3, 5, 9 | Tlo. |
3.10 Spajanje na sučelje podatkovnog pristupnika
Atmel-ICE podržava ograničeno sučelje podatkovnog pristupnika (DGI) kada se otklanjanje pogrešaka i programiranje ne koriste. Funkcionalnost je identična onoj na Atmel Xplained Pro kompletima koje pokreće Atmel EDBG uređaj.
Data Gateway Interface je sučelje za strujanje podataka s ciljanog uređaja na računalo. Ovo je zamišljeno kao pomoć u otklanjanju pogrešaka u aplikaciji kao i za demonstraciju značajki u aplikaciji koja se izvodi na ciljnom uređaju.
DGI se sastoji od više kanala za strujanje podataka. Atmel-ICE podržava sljedeće načine rada:
- USART
- SPI
Tablica 3-9. Atmel-ICE DGI USART Pinout
AVR priključak |
SAM priključak | DGI USART igla |
Opis |
3 | 6 | TX | Prenesite pin s Atmel-ICE na ciljni uređaj |
4 | 1 | VTG | Ciljna voltage (referentni svtage) |
8 | 7 | RX | Primite pin s ciljanog uređaja na Atmel-ICE |
9 | 8 | CLK | USART sat |
2, 10 | 3, 5, 9 | GND | Ground |
Tablica 3-10. Atmel-ICE DGI SPI Pinout
AVR priključak |
SAM priključak | DGI SPI igla |
Opis |
1 | 4 | SCK | SPI sat |
3 | 6 | Miso | Master In Slave Out |
4 | 1 | VTG | Ciljna voltage (referentni svtage) |
5 | 2 | nCS | Chip select active low |
9 | 8 | TRAĆITI VRIJEME | Master Out Slave In |
2, 10 | 3, 5, 9 | GND | Ground |
Važno: SPI i USART sučelja ne mogu se koristiti istovremeno.
Važno: DGI i programiranje ili otklanjanje pogrešaka ne mogu se koristiti istovremeno.
Otklanjanje pogrešaka na čipu
4.1 Uvod
Otklanjanje pogrešaka na čipu
Modul za uklanjanje pogrešaka na čipu sustav je koji razvojnom programeru omogućuje praćenje i kontrolu izvršenja na uređaju s vanjske razvojne platforme, obično putem uređaja poznatog kao program za uklanjanje pogrešaka ili adapter za uklanjanje pogrešaka.
S OCD sustavom aplikacija se može izvršiti uz održavanje točnih električnih i vremenskih karakteristika u ciljnom sustavu, uz mogućnost uvjetnog ili ručnog zaustavljanja izvršenja i provjere toka programa i memorije.
Način rada
Kada je u načinu rada Run, izvršavanje koda potpuno je neovisno o Atmel-ICE. Atmel-ICE će kontinuirano nadzirati ciljni uređaj da vidi je li došlo do kvara. Kada se to dogodi, OCD sustav će ispitivati uređaj putem sučelja za otklanjanje pogrešaka, dopuštajući korisniku da view unutarnje stanje uređaja.
Zaustavljen način
Kada se dosegne prijelomna točka, izvođenje programa se zaustavlja, ali neki I/O mogu nastaviti raditi kao da se prijelomna točka nije dogodila. Na primjerample, pretpostavimo da je USART prijenos upravo pokrenut kada se dosegne prekidna točka. U ovom slučaju USART nastavlja raditi punom brzinom dovršavajući prijenos, iako je jezgra u zaustavljenom načinu rada.
Prijelomne točke hardvera
Ciljni OCD modul sadrži niz komparatora programskih brojača implementiranih u hardver. Kada programski brojač odgovara vrijednosti pohranjenoj u jednom od registara komparatora, OCD ulazi u zaustavljeni način rada. Budući da hardverske prijelomne točke zahtijevaju namjenski hardver na OCD modulu, broj dostupnih prijelomnih točaka ovisi o veličini OCD modula implementiranog na cilj. Obično je jedan takav hardverski komparator "rezerviran" od strane programa za ispravljanje pogrešaka za internu upotrebu.
Prijelomne točke softvera
Prijelomna točka softvera je instrukcija BREAK smještena u programsku memoriju ciljnog uređaja. Kada se učita ova instrukcija, izvršenje programa će se prekinuti i OCD ulazi u zaustavljeni način rada. Za nastavak izvršenja mora se dati naredba "start" iz OCD-a. Nemaju svi Atmel uređaji OCD module koji podržavaju instrukciju BREAK.
4.2 SAM uređaji s JTAG/SWD
Svi SAM uređaji imaju SWD sučelje za programiranje i otklanjanje pogrešaka. Osim toga, neki SAM uređaji imaju JTAG sučelje s identičnom funkcionalnošću. Provjerite podatkovnu tablicu uređaja za podržana sučelja tog uređaja.
4.2.1.ARM CoreSight komponente
Mikrokontroleri temeljeni na Atmel ARM Cortex-M implementiraju OCD komponente sukladne s CoreSightom. Značajke ovih komponenti mogu se razlikovati od uređaja do uređaja. Za daljnje informacije pogledajte podatkovnu tablicu uređaja kao i dokumentaciju CoreSight koju osigurava ARM.
4.2.1. JTAG Fizičko sučelje
JTAG sučelje sastoji se od 4-žilnog kontrolera testnog pristupnog priključka (TAP) koji je usklađen s IEEE® 1149.1 standard. IEEE standard je razvijen kako bi pružio industrijski standardni način za učinkovito testiranje povezivosti tiskanih ploča (Granično skeniranje). Atmel AVR i SAM uređaji proširili su ovu funkcionalnost kako bi uključili punu podršku za programiranje i otklanjanje pogrešaka na čipu.
Slika 4-1. JTAG Osnove sučelja
4.2.2.1 SAM JTAG Pinout (Cortex-M konektor za otklanjanje pogrešaka)
Prilikom projektiranja aplikacijske tiskane ploče koja uključuje Atmel SAM s JTAG sučelje, preporuča se koristiti pinout kao što je prikazano na slici ispod. Podržane su i 100-mil i 50-mil varijante ovog pinout-a, ovisno o kablovima i adapterima uključenim u određeni komplet.
Slika 4-2. SAM JTAG Pinout zaglavlja
Tablica 4-1. SAM JTAG Opis pribadače
Ime | Pin |
Opis |
TCK | 4 | Testni sat (signal sata iz Atmel-ICE u ciljni uređaj). |
TMS | 2 | Test Mode Select (kontrolni signal iz Atmel-ICE u ciljni uređaj). |
TDI | 8 | Test Data In (podaci koji se prenose iz Atmel-ICE u ciljni uređaj). |
TDO | 6 | Test Data Out (podaci koji se prenose s ciljnog uređaja u Atmel-ICE). |
nRESETIRAJ | 10 | Reset (nije obavezno). Koristi se za resetiranje ciljnog uređaja. Preporuča se povezivanje ovog pina jer omogućuje Atmel-ICE-u da drži ciljni uređaj u stanju resetiranja, što može biti bitno za otklanjanje pogrešaka u određenim scenarijima. |
VTG | 1 | Ciljna voltage referenca. Atmel-ICE samples the target voltage na ovom pinu kako biste pravilno napajali pretvarače razine. Atmel-ICE izvlači manje od 1 mA s ovog pina u ovom načinu rada. |
GND | 3, 5, 9 | Tlo. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja. |
KLJUČ | 7 | Spojen interno na TRST pin na AVR konektoru. Preporučeno kao nepovezano. |
Savjet: Ne zaboravite uključiti kondenzator za odvajanje između pina 1 i GND-a.
4.2.2.2 JTAG Tratinčica Ulančavanje
JTAG sučelje omogućuje spajanje nekoliko uređaja na jedno sučelje u lančanoj konfiguraciji. Svi ciljni uređaji moraju se napajati istim izvorom napajanjatage, dijele zajednički uzemljeni čvor i moraju biti povezani kao što je prikazano na donjoj slici.
Slika 4-3. JTAG Daisy Chain
Prilikom povezivanja uređaja u lanac, potrebno je uzeti u obzir sljedeće točke:
- Svi uređaji moraju dijeliti zajedničko uzemljenje, spojeno na GND na sondi Atmel-ICE
- Svi uređaji moraju raditi na istom ciljnom voltage. VTG na Atmel-ICE mora biti spojen na ovaj voltage.
- TMS i TCK su spojeni paralelno; TDI i TDO su serijski povezani
- nSRST na sondi Atmel-ICE mora biti spojen na RESET na uređajima ako bilo koji uređaj u lancu onemogući svoj JTAG luka
- "Uređaji prije" odnosi se na broj JTAG uređaja kroz koje TDI signal mora proći u nizu prije nego što stigne do ciljnog uređaja. Slično, "uređaji nakon" je broj uređaja kroz koje signal mora proći nakon ciljnog uređaja prije nego što dosegne Atmel-ICE TDO
- “Bitovi instrukcija “prije” i “poslije” odnose se na ukupni zbroj svih JTAG duljine registara instrukcija uređaja, koji su povezani prije i poslije ciljnog uređaja u nizu
- Ukupna IR duljina (uputni bitovi prije + Atmel ciljni uređaj IR duljina + uputni bitovi poslije) ograničena je na maksimalno 256 bitova. Broj uređaja u lancu ograničen je na 15 prije i 15 poslije.
Savjet:
Lančano povezivanje prample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Kako biste se povezali s Atmel AVR XMEGA® uređaja, lančane postavke su:
- Uređaji prije: 1
- Uređaji nakon: 1
- Bitovi instrukcija prije: 4 (8-bitni AVR uređaji imaju 4 IR bita)
- Bitovi instrukcija nakon: 5 (32-bitni AVR uređaji imaju 5 IR bitova)
Tablica 4-2. IR duljine Atmel MCU-ova
Vrsta uređaja | IR duljina |
AVR 8-bitni | 4 bita |
AVR 32-bitni | 5 bita |
SAM | 4 bita |
4.2.3. Povezivanje s JTAG Cilj
Atmel-ICE je opremljen s dva 50-mil 10-pin JTAG konektori. Oba konektora su izravno električki spojena, ali su u skladu s dva različita kontakta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor bi trebao biti odabran na temelju rasporeda pinova ciljne ploče, a ne ciljanog tipa MCU-a – npr.ample SAM uređaj montiran u AVR STK600 stog treba koristiti AVR zaglavlje.
Preporučeni pinout za 10-pinski AVR JTAG konektor je prikazan na slici 4-6.
Preporučeni pinout za 10-pinski ARM Cortex Debug konektor prikazan je na slici 4-2.
Izravna veza sa standardnim 10-pinskim 50-milnim priključkom
Upotrijebite 50-mil 10-pinski ravni kabel (uključen u neke komplete) za izravno spajanje na ploču koja podržava ovu vrstu zaglavlja. Koristite priključak AVR konektora na Atmel-ICE za zaglavlja s AVR pinoutom i SAM konektorski port za zaglavlja koja su u skladu s ARM Cortex Debug pinoutom zaglavlja.
Pinout za oba 10-pinska konektorska priključka prikazani su dolje.
Priključak na standardni 10-pinski 100-mil konektor
Upotrijebite standardni adapter od 50 mil do 100 mil za spajanje na hedere od 100 mil. U tu se svrhu može koristiti adapterska ploča (uključena u neke komplete) ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Važno:
JTAGICE3 100-mil adapter ne može se koristiti sa priključkom SAM konektora, budući da su pinovi 2 i 10 (AVR GND) na adapteru spojeni.
Veza s prilagođenim 100-milnim zaglavljem
Ako vaša ciljana ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete preslikati na prilagođeni pinout pomoću 10-pinskog "mini-squid" kabela (uključen u neke komplete), koji daje pristup do deset pojedinačnih 100-mil utičnica.
Priključak na 20-pinski konektor od 100 mil
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na mete s 20-pinskim 100-milnim priključkom.
Tablica 4-3. Atmel-ICE JTAG Opis pribadače
Ime | AVR port pin | SAM port pin | Opis |
TCK | 1 | 4 | Testni sat (signal sata iz Atmel-ICE u ciljni uređaj). |
TMS | 5 | 2 | Test Mode Select (kontrolni signal iz Atmel-ICE u ciljni uređaj). |
TDI | 9 | 8 | Test Data In (podaci koji se prenose iz Atmel-ICE u ciljni uređaj). |
TDO | 3 | 6 | Test Data Out (podaci koji se prenose s ciljnog uređaja u Atmel-ICE). |
nTRST | 8 | – | Ponovno postavljanje testa (opcionalno, samo na nekim AVR uređajima). Koristi se za resetiranje JTAG TAP kontroler. |
nSRST | 6 | 10 | Reset (nije obavezno). Koristi se za resetiranje ciljnog uređaja. Preporuča se povezivanje ovog pina jer omogućuje Atmel-ICE-u da drži ciljni uređaj u stanju resetiranja, što može biti bitno za otklanjanje pogrešaka u određenim scenarijima. |
VTG | 4 | 1 | Ciljna voltage referenca. Atmel-ICE samples the target voltage na ovom pinu kako biste pravilno napajali pretvarače razine. Atmel-ICE izvlači manje od 3 mA s ovog pina u načinu debugWIRE i manje od 1 mA u drugim načinima. |
GND | 2, 10 | 3, 5, 9 | Tlo. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja. |
4.2.4. SWD fizičko sučelje
ARM SWD sučelje podskup je JTAG sučelje, koristeći TCK i TMS pinove. ARM JTAG i AVR JTAG konektori, međutim, nisu pin-kompatibilni, tako da prilikom projektiranja PCB aplikacije, koja koristi SAM uređaj sa SWD ili JTAG sučelje, preporuča se koristiti ARM pinout prikazan na slici ispod. Priključak SAM konektora na Atmel-ICE može se spojiti izravno na ovaj pinout.
Slika 4-4. Preporučeni ARM SWD/JTAG Pinout zaglavlja
Atmel-ICE može prenijeti ITM praćenje UART-formata na glavno računalo. Trag se bilježi na TRACE/SWO pinu 10-pinskog zaglavlja (JTAG TDO igla). Podaci se interno spremaju u međuspremnik na Atmel-ICE i šalju preko HID sučelja na glavno računalo. Maksimalna pouzdana brzina prijenosa podataka je oko 3MB/s.
4.2.5. Spajanje na SWD cilj
ARM SWD sučelje podskup je JTAG sučelja, koristeći pinove TCK i TMS, što znači da se pri spajanju na SWD uređaj, 10-pinski JTAG tehnički se može koristiti konektor. ARM JTAG i AVR JTAG konektori, međutim, nisu kompatibilni s pinom, tako da to ovisi o rasporedu ciljne ploče koja se koristi. Kada koristite STK600 ili ploču koja koristi AVR JTAG pinout, mora se koristiti priključak AVR konektora na Atmel-ICE. Prilikom spajanja na ploču koja koristi ARM JTAG pinout, mora se koristiti priključak SAM konektora na Atmel-ICE.
Preporučeni raspored pinova za 10-pinski Cortex Debug konektor prikazan je na slici 4-4.
Spajanje na 10-pinski 50-mil Cortex konektor
Koristite ravni kabel (uključen u neke komplete) za spajanje na standardni 50-mil Cortex konektor.
Spajanje na 10-pinski 100-mil Cortex-layout header
Koristite adaptersku ploču (uključenu u neke komplete) za spajanje na 100-mil Cortex-pinout zaglavlje.
Spajanje na 20-pinski 100-mil SAM konektor
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na 20-pinski 100-mil SAM konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između Atmel-ICE AVR ili SAM priključka priključka i ciljne ploče. Potrebno je šest veza, kao što je opisano u donjoj tablici.
Tablica 4-4. Atmel-ICE SWD mapiranje pinova
Ime | AVR port pin | SAM port pin | Opis |
SWDC LK | 1 | 4 | Sat za otklanjanje pogrešaka serijske žice. |
SWDIO | 5 | 2 | Ulaz/izlaz podataka za otklanjanje pogrešaka serijske žice. |
SWO | 3 | 6 | Serijski žičani izlaz (izborno - nije implementirano na svim uređajima). |
nSRST | 6 | 10 | Resetiraj. |
VTG | 4 | 1 | Ciljna voltage referenca. |
GND | 2, 10 | 3, 5, 9 | Tlo. |
4.2.6 Posebna razmatranja
IZBRIŠI pin
Neki SAM uređaji uključuju ERASE pin za koji se tvrdi da izvršava potpuno brisanje čipa i otključava uređaje na kojima je postavljen sigurnosni bit. Ova značajka povezana je sa samim uređajem kao i s kontrolerom bljeskalice i nije dio ARM jezgre.
ERASE pin NIJE dio bilo kojeg zaglavlja za otklanjanje pogrešaka i Atmel-ICE stoga ne može potvrditi ovaj signal za otključavanje uređaja. U takvim slučajevima korisnik bi trebao izvršiti brisanje ručno prije pokretanja sesije otklanjanja pogrešaka.
Fizička sučelja JTAG sučelje
Linija RESET uvijek treba biti spojena tako da Atmel-ICE može omogućiti JTAG sučelje.
SWD sučelje
Linija RESET uvijek treba biti spojena kako bi Atmel-ICE mogao omogućiti SWD sučelje.
4.3 AVR UC3 uređaji s JTAG/aŽica
Svi AVR UC3 uređaji imaju JTAG sučelje za programiranje i otklanjanje pogrešaka. Osim toga, neki AVR UC3 uređaji imaju aWire sučelje s identičnom funkcionalnošću korištenjem jedne žice. Provjerite podatkovnu tablicu uređaja za podržana sučelja tog uređaja
4.3.1 Atmel AVR UC3 sustav za otklanjanje pogrešaka na čipu
Atmel AVR UC3 OCD sustav dizajniran je u skladu sa standardom Nexus 2.0 (IEEE-ISTO 5001™-2003), koji je vrlo fleksibilan i snažan otvoreni standard za otklanjanje pogrešaka na čipu za 32-bitne mikrokontrolere. Podržava sljedeće značajke:
- Rješenje za otklanjanje pogrešaka usklađeno s Nexusom
- OCD podržava bilo koju brzinu procesora
- Šest programskih brojača hardverskih prijelomnih točaka
- Dvije prijelomne točke podataka
- Prijelomne točke mogu se konfigurirati kao promatračke točke
- Prijelomne točke hardvera mogu se kombinirati kako bi se dobio prekid u rasponima
- Neograničen broj prekidnih točaka korisničkog programa (koristeći BREAK)
- Praćenje grana brojača programa u stvarnom vremenu, praćenje podataka, praćenje procesa (podržano samo programima za ispravljanje pogrešaka s portom za snimanje paralelnog praćenja)
Za više informacija o AVR UC3 OCD sustavu, pogledajte tehničke referentne priručnike AVR32UC koji se nalaze na www.atmel.com/uc3.
4.3.2. JTAG Fizičko sučelje
JTAG sučelje sastoji se od 4-žilnog kontrolera testnog pristupnog priključka (TAP) koji je usklađen s IEEE® 1149.1 standard. IEEE standard je razvijen kako bi pružio industrijski standardni način za učinkovito testiranje povezivosti tiskanih ploča (Granično skeniranje). Atmel AVR i SAM uređaji proširili su ovu funkcionalnost kako bi uključili punu podršku za programiranje i otklanjanje pogrešaka na čipu.
Slika 4-5. JTAG Osnove sučelja
4.3.2.1 AVR JTAG Pinout
Prilikom projektiranja aplikacijske tiskane ploče, koja uključuje Atmel AVR s JTAG sučelje, preporuča se koristiti pinout kao što je prikazano na slici ispod. Podržane su i 100-mil i 50-mil varijante ovog pinout-a, ovisno o kablovima i adapterima uključenim u određeni komplet.
Slika 4-6. AVR JTAG Pinout zaglavlja
Stol 4-5. AVR JTAG Opis pribadače
Ime | Pin |
Opis |
TCK | 1 | Testni sat (signal sata iz Atmel-ICE u ciljni uređaj). |
TMS | 5 | Test Mode Select (kontrolni signal iz Atmel-ICE u ciljni uređaj). |
TDI | 9 | Test Data In (podaci koji se prenose iz Atmel-ICE u ciljni uređaj). |
TDO | 3 | Test Data Out (podaci koji se prenose s ciljnog uređaja u Atmel-ICE). |
nTRST | 8 | Ponovno postavljanje testa (opcionalno, samo na nekim AVR uređajima). Koristi se za resetiranje JTAG TAP kontroler. |
nSRST | 6 | Reset (nije obavezno). Koristi se za resetiranje ciljnog uređaja. Preporuča se povezivanje ovog pina jer omogućuje Atmel-ICE-u da drži ciljni uređaj u stanju resetiranja, što može biti bitno za otklanjanje pogrešaka u određenim scenarijima. |
VTG | 4 | Ciljna voltage referenca. Atmel-ICE samples the target voltage na ovom pinu kako biste pravilno napajali pretvarače razine. Atmel-ICE izvlači manje od 3 mA s ovog pina u načinu debugWIRE i manje od 1 mA u drugim načinima. |
GND | 2, 10 | Tlo. Oba moraju biti povezana kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja. |
Savjet: Ne zaboravite uključiti kondenzator za odvajanje između pina 4 i GND-a.
4.3.2.2 JTAG Tratinčica Ulančavanje
JTAG sučelje omogućuje spajanje nekoliko uređaja na jedno sučelje u lančanoj konfiguraciji. Svi ciljni uređaji moraju se napajati istim izvorom napajanjatage, dijele zajednički uzemljeni čvor i moraju biti povezani kao što je prikazano na donjoj slici.
Slika 4-7. JTAG Daisy Chain
Prilikom povezivanja uređaja u lanac, potrebno je uzeti u obzir sljedeće točke:
- Svi uređaji moraju dijeliti zajedničko uzemljenje, spojeno na GND na sondi Atmel-ICE
- Svi uređaji moraju raditi na istom ciljnom voltage. VTG na Atmel-ICE mora biti spojen na ovaj voltage.
- TMS i TCK su spojeni paralelno; TDI i TDO povezani su u serijski lanac.
- nSRST na sondi Atmel-ICE mora biti spojen na RESET na uređajima ako bilo koji uređaj u lancu onemogući svoj JTAG luka
- "Uređaji prije" odnosi se na broj JTAG uređaja kroz koje TDI signal mora proći u nizu prije nego što stigne do ciljnog uređaja. Slično, "uređaji nakon" je broj uređaja kroz koje signal mora proći nakon ciljnog uređaja prije nego što dosegne Atmel-ICE TDO
- “Bitovi instrukcija “prije” i “poslije” odnose se na ukupni zbroj svih JTAG duljine registara instrukcija uređaja, koji su povezani prije i poslije ciljnog uređaja u nizu
- Ukupna IR duljina (uputni bitovi prije + Atmel ciljni uređaj IR duljina + uputni bitovi poslije) ograničena je na maksimalno 256 bitova. Broj uređaja u lancu ograničen je na 15 prije i 15 poslije.
Savjet:
Lančano povezivanje prample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Kako biste se povezali s Atmel AVR XMEGA® uređaja, lančane postavke su:
- Uređaji prije: 1
- Uređaji nakon: 1
- Bitovi instrukcija prije: 4 (8-bitni AVR uređaji imaju 4 IR bita)
- Bitovi instrukcija nakon: 5 (32-bitni AVR uređaji imaju 5 IR bitova)
Tablica 4-6. IR duljine Atmel MCUS-a
Vrsta uređaja | IR duljina |
AVR 8-bitni | 4 bita |
AVR 32-bitni | 5 bita |
SAM | 4 bita |
4.3.3. Povezivanje na JTAG Cilj
Atmel-ICE je opremljen s dva 50-mil 10-pin JTAG konektori. Oba konektora su izravno električki spojena, ali su u skladu s dva različita kontakta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor bi trebao biti odabran na temelju rasporeda pinova ciljne ploče, a ne ciljanog tipa MCU-a – npr.ample SAM uređaj montiran u AVR STK600 stog treba koristiti AVR zaglavlje.
Preporučeni pinout za 10-pinski AVR JTAG konektor je prikazan na slici 4-6.
Preporučeni pinout za 10-pinski ARM Cortex Debug konektor prikazan je na slici 4-2.
Izravna veza sa standardnim 10-pinskim 50-milnim priključkom
Upotrijebite 50-mil 10-pinski ravni kabel (uključen u neke komplete) za izravno spajanje na ploču koja podržava ovu vrstu zaglavlja. Koristite priključak AVR konektora na Atmel-ICE za zaglavlja s AVR pinoutom i SAM konektorski port za zaglavlja koja su u skladu s ARM Cortex Debug pinoutom zaglavlja.
Pinout za oba 10-pinska konektorska priključka prikazani su dolje.
Priključak na standardni 10-pinski 100-mil konektor
Upotrijebite standardni adapter od 50 mil do 100 mil za spajanje na hedere od 100 mil. U tu se svrhu može koristiti adapterska ploča (uključena u neke komplete) ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Važno:
JTAGICE3 100-mil adapter ne može se koristiti sa priključkom SAM konektora, budući da su pinovi 2 i 10 (AVR GND) na adapteru spojeni.
Veza s prilagođenim 100-milnim zaglavljem
Ako vaša ciljana ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete preslikati na prilagođeni pinout pomoću 10-pinskog "mini-squid" kabela (uključen u neke komplete), koji daje pristup do deset pojedinačnih 100-mil utičnica.
Priključak na 20-pinski konektor od 100 mil
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na mete s 20-pinskim 100-milnim priključkom.
Tablica 4-7. Atmel-ICE JTAG Opis pribadače
Ime |
Pin AVR priključka | SAM ulazna igla |
Opis |
TCK | 1 | 4 | Testni sat (signal sata iz Atmel-ICE u ciljni uređaj). |
TMS | 5 | 2 | Test Mode Select (kontrolni signal iz Atmel-ICE u ciljni uređaj). |
TDI | 9 | 8 | Test Data In (podaci koji se prenose iz Atmel-ICE u ciljni uređaj). |
TDO | 3 | 6 | Test Data Out (podaci koji se prenose s ciljnog uređaja u Atmel-ICE). |
nTRST | 8 | – | Ponovno postavljanje testa (opcionalno, samo na nekim AVR uređajima). Koristi se za resetiranje JTAG TAP kontroler. |
nSRST | 6 | 10 | Reset (nije obavezno). Koristi se za resetiranje ciljnog uređaja. Preporuča se povezivanje ovog pina jer omogućuje Atmel-ICE-u da drži ciljni uređaj u stanju resetiranja, što može biti bitno za otklanjanje pogrešaka u određenim scenarijima. |
VTG | 4 | 1 | Ciljna voltage referenca. Atmel-ICE samples the target voltage na ovom pinu kako biste pravilno napajali pretvarače razine. Atmel-ICE izvlači manje od 3 mA s ovog pina u načinu debugWIRE i manje od 1 mA u drugim načinima. |
GND | 2, 10 | 3, 5, 9 | Tlo. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja. |
4.3.4 Fizičko sučelje žice
Sučelje aWire koristi žicu RESET AVR uređaja kako bi omogućilo funkcije programiranja i otklanjanja pogrešaka. Atmel-ICE prenosi posebnu sekvencu omogućavanja, koja onemogućuje zadanu funkciju RESET pina. Prilikom projektiranja aplikacijske tiskane ploče, koja uključuje Atmel AVR s aWire sučeljem, preporuča se koristiti pinout kao što je prikazano na slici 4. -8. Podržane su i 100-mil i 50-mil varijante ovog pinout-a, ovisno o kablovima i adapterima uključenim u određeni komplet.
Slika 4-8. Pinout zaglavlja žice
Savjet:
Budući da je aWire polu-dupleksno sučelje, preporučuje se pull-up otpornik na liniji RESET reda veličine 47 kΩ kako bi se izbjeglo otkrivanje bita lažnog pokretanja pri promjeni smjera.
Sučelje aWire može se koristiti i kao sučelje za programiranje i za otklanjanje pogrešaka. Sve značajke OCD sustava dostupne putem 10-pinskog JTAG sučelju se također može pristupiti pomoću aWire.
4.3.5 Spajanje na aWire Target
Sučelje aWire zahtijeva samo jednu podatkovnu liniju uz VCC i GND. Na meti ovaj redak je redak nRESET, iako debugger koristi JTAG TDO linija kao podatkovna linija.
Preporučeni raspored pinova za 6-pinski aWire konektor prikazan je na slici 4-8.
Spajanje na 6-pinski 100-mil aWire konektor
Upotrijebite 6-pinski 100-mil priključak na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil aWire konektor.
Spajanje na 6-pinski 50-mil aWire konektor
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil aWire konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebne su tri veze, kao što je opisano u donjoj tablici.
Tablica 4-8. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR pinovi porta | Ciljne igle | Mini pribadača za lignje |
aŽica pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PODACI | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Posebna razmatranja
JTAG sučelje
Na nekim Atmel AVR UC3 uređajima JTAG priključak nije omogućen prema zadanim postavkama. Kada koristite ove uređaje, neophodno je spojiti liniju RESET kako bi Atmel-ICE mogao omogućiti JTAG sučelje.
žično sučelje
Brzina prijenosa aWire komunikacije ovisi o frekvenciji sistemskog sata, jer podaci moraju biti sinkronizirani između ove dvije domene. Atmel-ICE će automatski otkriti da je sistemski sat snižen i prema tome ponovno kalibrirati svoju brzinu prijenosa podataka. Automatska kalibracija radi samo do frekvencije takta sustava od 8 kHz. Prebacivanje na niži sistemski sat tijekom sesije otklanjanja pogrešaka može uzrokovati gubitak kontakta s ciljem.
Ako je potrebno, aWire brzina prijenosa podataka može se ograničiti postavljanjem parametra aWire clock. Automatsko otkrivanje će i dalje raditi, ali će rezultatima biti nametnuta gornja vrijednost.
Svaki kondenzator za stabilizaciju spojen na pin RESET mora biti isključen kada koristite žicu jer će ometati ispravan rad sučelja. Preporuča se slabo vanjsko povlačenje (10 kΩ ili više) na ovom vodu.
Isključi način mirovanja
Neki AVR UC3 uređaji imaju unutarnji regulator koji se može koristiti u načinu napajanja od 3.3 V s reguliranim I/O linijama od 1.8 V. To znači da unutarnji regulator napaja i jezgru i većinu I/O. Samo Atmel AVR ONE! program za ispravljanje pogrešaka podržava ispravljanje pogrešaka tijekom korištenja načina mirovanja u kojima je ovaj regulator isključen.
4.3.7. EVTI / EVTO Upotreba
EVTI i EVTO pinovi nisu dostupni na Atmel-ICE. Međutim, još uvijek se mogu koristiti zajedno s drugom vanjskom opremom.
EVTI se može koristiti u sljedeće svrhe:
- Cilj se može prisiliti da zaustavi izvršenje kao odgovor na vanjski događaj. Ako se bitovi kontrole događaja (EIC) u DC registru zapišu u 0b01, prijelaz s visokog na niski na EVTI pinu će generirati uvjet prijelomne točke. EVTI mora ostati nizak tijekom jednog ciklusa CPU takta kako bi se zajamčilo da je prijelomna točka Bit vanjske prijelomne točke (EXB) u DS postavljen je kada se to dogodi.
- Generiranje poruka sinkronizacije praćenja. Atmel-ICE ga ne koristi.
EVTO se može koristiti u sljedeće svrhe:
- Označavanje da je CPU ušao u debug Postavljanje EOS bitova u DC na 0b01 uzrokuje da EVTO pin bude povučen nisko za jedan CPU ciklus takta kada ciljni uređaj uđe u debug mod. Ovaj signal se može koristiti kao izvor okidača za vanjski osciloskop.
- Pokazuje da je CPU dosegao prijelomnu točku ili promatranu točku. Postavljanjem EOC bita u odgovarajućem kontrolnom registru prekidne/kontrolne točke, status prekidne točke ili nadzorne točke prikazan je na EVTO pinu. EOS bitovi u DC-u moraju biti postavljeni na 0xb10 da bi se omogućila ova značajka. EVTO pin se zatim može spojiti na vanjski osciloskop kako bi se ispitala promatrana točka
- Generiranje vremenskih signala praćenja. Atmel-ICE ga ne koristi.
4.4 tinyAVR, megaAVR i XMEGA uređaji
AVR uređaji imaju različita sučelja za programiranje i otklanjanje pogrešaka. Provjerite podatkovnu tablicu uređaja za podržana sučelja tog uređaja.
- Neki maleni AVR® uređaji imaju TPI TPI se može koristiti samo za programiranje uređaja, a ti uređaji uopće nemaju mogućnost otklanjanja pogrešaka na čipu.
- Neki tinyAVR uređaji i neki megaAVR uređaji imaju debugWIRE sučelje, koje se povezuje na sustav za otklanjanje pogrešaka na čipu poznat kao tinyOCD. Svi uređaji s debugWIRE također imaju SPI sučelje za in-system
- Neki megaAVR uređaji imaju JTAG sučelje za programiranje i otklanjanje pogrešaka, sa sustavom za uklanjanje pogrešaka na čipu također poznatim kao Svi uređaji s JTAG također imaju SPI sučelje kao alternativno sučelje za programiranje unutar sustava.
- Svi AVR XMEGA uređaji imaju PDI sučelje za programiranje, a neki AVR XMEGA uređaji također imaju JTAG sučelje s identičnom funkcionalnošću.
- Novi tinyAVR uređaji imaju UPDI sučelje, koje se koristi za programiranje i otklanjanje pogrešaka
Tablica 4-9. Sažetak sučelja za programiranje i otklanjanje pogrešaka
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | žica |
SWD |
maleniAVR | Novi uređaji | Neki uređaji | Neki uređaji | Neki uređaji | ||||
megaAV R | Svi uređaji | Neki uređaji | Neki uređaji | |||||
AVR XMEGA | Neki uređaji | Svi uređaji | ||||||
AVR UC | Svi uređaji | Neki uređaji | ||||||
SAM | Neki uređaji | Svi uređaji |
4.4.1. JTAG Fizičko sučelje
JTAG sučelje sastoji se od 4-žilnog kontrolera testnog pristupnog priključka (TAP) koji je usklađen s IEEE® 1149.1 standard. IEEE standard je razvijen kako bi pružio industrijski standardni način za učinkovito testiranje povezivosti tiskanih ploča (Granično skeniranje). Atmel AVR i SAM uređaji proširili su ovu funkcionalnost kako bi uključili punu podršku za programiranje i otklanjanje pogrešaka na čipu.
Slika 4-9. JTAG Osnove sučelja4.4.2. Povezivanje s JTAG Cilj
Atmel-ICE je opremljen s dva 50-mil 10-pin JTAG konektori. Oba konektora su izravno električki spojena, ali su u skladu s dva različita kontakta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor bi trebao biti odabran na temelju rasporeda pinova ciljne ploče, a ne ciljanog tipa MCU-a – npr.ample SAM uređaj montiran u AVR STK600 stog treba koristiti AVR zaglavlje.
Preporučeni pinout za 10-pinski AVR JTAG konektor je prikazan na slici 4-6.
Preporučeni pinout za 10-pinski ARM Cortex Debug konektor prikazan je na slici 4-2.
Izravna veza sa standardnim 10-pinskim 50-milnim priključkom
Upotrijebite 50-mil 10-pinski ravni kabel (uključen u neke komplete) za izravno spajanje na ploču koja podržava ovu vrstu zaglavlja. Koristite priključak AVR konektora na Atmel-ICE za zaglavlja s AVR pinoutom i SAM konektorski port za zaglavlja koja su u skladu s ARM Cortex Debug pinoutom zaglavlja.
Pinout za oba 10-pinska konektorska priključka prikazani su dolje.
Priključak na standardni 10-pinski 100-mil konektor
Upotrijebite standardni adapter od 50 mil do 100 mil za spajanje na hedere od 100 mil. U tu se svrhu može koristiti adapterska ploča (uključena u neke komplete) ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Važno:
JTAGICE3 100-mil adapter ne može se koristiti sa priključkom SAM konektora, budući da su pinovi 2 i 10 (AVR GND) na adapteru spojeni.
Veza s prilagođenim 100-milnim zaglavljem
Ako vaša ciljana ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete preslikati na prilagođeni pinout pomoću 10-pinskog "mini-squid" kabela (uključen u neke komplete), koji daje pristup do deset pojedinačnih 100-mil utičnica.
Priključak na 20-pinski konektor od 100 mil
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na mete s 20-pinskim 100-milnim priključkom.
Tablica 4-10. Atmel-ICE JTAG Opis pribadače
Ime | AVR port pin | SAM port pin | Opis |
TCK | 1 | 4 | Testni sat (signal sata iz Atmel-ICE u ciljni uređaj). |
TMS | 5 | 2 | Test Mode Select (kontrolni signal iz Atmel-ICE u ciljni uređaj). |
TDI | 9 | 8 | Test Data In (podaci koji se prenose iz Atmel-ICE u ciljni uređaj). |
TDO | 3 | 6 | Test Data Out (podaci koji se prenose s ciljnog uređaja u Atmel-ICE). |
nTRST | 8 | – | Ponovno postavljanje testa (opcionalno, samo na nekim AVR uređajima). Koristi se za resetiranje JTAG TAP kontroler. |
nSRST | 6 | 10 | Reset (nije obavezno). Koristi se za resetiranje ciljnog uređaja. Preporuča se povezivanje ovog pina jer omogućuje Atmel-ICE-u da drži ciljni uređaj u stanju resetiranja, što može biti bitno za otklanjanje pogrešaka u određenim scenarijima. |
VTG | 4 | 1 | Ciljna voltage referenca. Atmel-ICE samples the target voltage na ovom pinu kako biste pravilno napajali pretvarače razine. Atmel-ICE izvlači manje od 3 mA s ovog pina u načinu debugWIRE i manje od 1 mA u drugim načinima. |
GND | 2, 10 | 3, 5, 9 | Tlo. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja. |
4.4.3.SPI fizičko sučelje
Programiranje unutar sustava koristi ciljni Atmel AVR interni SPI (Serial Peripheral Interface) za preuzimanje koda u flash i EEPROM memorije. To nije sučelje za otklanjanje pogrešaka. Prilikom projektiranja aplikacijske tiskane pločice, koja uključuje AVR sa SPI sučeljem, potrebno je koristiti pinout kao što je prikazano na donjoj slici.
Slika 4-10. Pinout SPI zaglavlja4.4.4. Spajanje na SPI Target
Preporučeni raspored pinova za 6-pinski SPI konektor prikazan je na slici 4-10.
Priključak na 6-pinski 100-mil SPI priključak
Upotrijebite 6-pinsku 100-mil slavinu na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil SPI konektor.
Priključak na 6-pinski 50-mil SPI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil SPI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest veza, kao što je opisano u donjoj tablici.
Važno:
SPI sučelje je efektivno onemogućeno kada je osigurač za uključivanje debugWIRE (DWEN) programiran, čak i ako je SPIEN osigurač također programiran. Za ponovno uključivanje SPI sučelja, mora se izdati naredba 'disable debugWIRE' dok ste u debugWIRE debugging sesiji. Onemogućavanje debugWIRE na ovaj način zahtijeva da je SPIEN osigurač već programiran. Ako Atmel Studio ne uspije onemogućiti debugWIRE, to je vjerojatno zato što SPIEN osigurač NIJE programiran. Ako je to slučaj, potrebno je koristiti high-voltagSučelje za programiranje za programiranje SPIEN osigurača.
Info:
SPI sučelje često se naziva "ISP", budući da je to bilo prvo sučelje za programiranje sustava na Atmel AVR proizvodima. Ostala sučelja sada su dostupna za In System Programming.
Tablica 4-11. Atmel-ICE SPI mapiranje pinova
Atmel-ICE AVR pinovi porta | Ciljne igle | Mini pribadača za lignje |
SPI pinout |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | Miso | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | TRAĆITI VRIJEME | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
Sučelje za programiranje i otklanjanje pogrešaka (PDI) Atmelovo je sučelje za vanjsko programiranje i otklanjanje pogrešaka uređaja na čipu. PDI Physical je 2-pinsko sučelje koje pruža dvosmjernu half-duplex sinkronu komunikaciju s ciljnim uređajem.
Prilikom projektiranja aplikacijske tiskane pločice, koja uključuje Atmel AVR s PDI sučeljem, treba koristiti pinout prikazan na donjoj slici. Jedan od 6-pinskih adaptera koji se isporučuju s kompletom Atmel-ICE tada se može koristiti za spajanje sonde Atmel-ICE na PCB aplikacije.
Slika 4-11. Pinout PDI zaglavlja4.4.6. Povezivanje s PDI ciljem
Preporučeni raspored pinova za 6-pinski PDI konektor prikazan je na slici 4-11.
Priključak na 6-pinski 100-mil PDI priključak
Upotrijebite 6-pinsku 100-mil slavinu na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil PDI konektor.
Priključak na 6-pinski 50-mil PDI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil PDI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebna su četiri priključka, kao što je opisano u donjoj tablici.
Važno:
Potrebni pinout razlikuje se od JTAGICE mkII JTAG sonda, gdje je PDI_DATA spojen na pin 9. Atmel-ICE je kompatibilan s pinoutom koji koristi Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon™ proizvoda.
Tablica 4-12. Atmel-ICE PDI mapiranje pinova
Atmel-ICE AVR priključak priključka |
Ciljne igle | Mini pribadača za lignje |
Atmel STK600 PDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. UPDI fizičko sučelje
Unified Program and Debug Interface (UPDI) je Atmelovo vlasničko sučelje za vanjsko programiranje i uklanjanje pogrešaka uređaja na čipu. To je nasljednik PDI 2-wire fizičkog sučelja, koje se nalazi na svim AVR XMEGA uređajima. UPDI je jednožično sučelje koje pruža dvosmjernu half-duplex asinkronu komunikaciju s ciljnim uređajem u svrhu programiranja i otklanjanja pogrešaka.
Prilikom projektiranja aplikacijske tiskane pločice, koja uključuje Atmel AVR s UPDI sučeljem, treba se koristiti dolje prikazani raspored pinova. Jedan od 6-pinskih adaptera koji se isporučuju s kompletom Atmel-ICE tada se može koristiti za spajanje sonde Atmel-ICE na PCB aplikacije.
Slika 4-12. UPDI Pinout zaglavlja4.4.7.1 UPDI i /RESET
UPDI jednožično sučelje može biti namjenski pin ili zajednički pin, ovisno o ciljanom AVR uređaju. Dodatne informacije potražite u podatkovnoj tablici uređaja.
Kada je UPDI sučelje na zajedničkom pinu, pin se može konfigurirati da bude ili UPDI, /RESET ili GPIO postavljanjem RSTPINCFG[1:0] osigurača.
Osigurači RSTPINCFG[1:0] imaju sljedeće konfiguracije, kao što je opisano u podatkovnoj tablici. Ovdje su dane praktične implikacije svakog izbora.
Tablica 4-13. RSTPINCFG[1:0] Konfiguracija osigurača
RSTPINCFG[1:0] | Konfiguracija |
Korištenje |
00 | GPIO | I/O pin opće namjene. Kako bi se pristupilo UPDI-ju, na ovaj pin mora se primijeniti impuls od 12 V. Nije dostupan vanjski izvor resetiranja. |
01 | UPDI | Namjenska igla za programiranje i otklanjanje pogrešaka. Nije dostupan vanjski izvor resetiranja. |
10 | Resetiraj | Resetirajte ulaz signala. Kako bi se pristupilo UPDI-ju, na ovaj pin mora se primijeniti impuls od 12 V. |
11 | Rezervirano | NA |
Bilješka: Stariji AVR uređaji imaju sučelje za programiranje, poznato kao “High-Voltage Programiranje” (postoje i serijske i paralelne varijante.) Općenito ovo sučelje zahtijeva 12V da se primijeni na /RESET pin za vrijeme trajanja sesije programiranja. UPDI sučelje je potpuno drugačije sučelje. UPDI pin prvenstveno je pin za programiranje i otklanjanje pogrešaka, koji se može spojiti da ima alternativnu funkciju (/RESET ili GPIO). Ako je odabrana alternativna funkcija, potreban je impuls od 12 V na tom pinu kako bi se ponovno aktivirala UPDI funkcija.
Bilješka: Ako dizajn zahtijeva dijeljenje UPDI signala zbog ograničenja pinova, moraju se poduzeti koraci kako bi se osiguralo da se uređaj može programirati. Kako bi se osiguralo da UPDI signal može ispravno funkcionirati, kao i kako bi se izbjeglo oštećenje vanjskih komponenti od 12V impulsa, preporučuje se odspojiti sve komponente na ovom pinu kada pokušavate ispraviti pogreške ili programirati uređaj. To se može učiniti pomoću otpornika od 0Ω, koji je postavljen prema zadanim postavkama i uklonjen ili zamijenjen zaglavljem igle tijekom otklanjanja pogrešaka. Ova konfiguracija zapravo znači da programiranje treba obaviti prije montiranja uređaja.
Važno: Atmel-ICE ne podržava 12V na UPDI liniji. Drugim riječima, ako je UPDI pin konfiguriran kao GPIO ili RESET, Atmel-ICE neće moći omogućiti UPDI sučelje.
4.4.8. Povezivanje s UPDI ciljem
Preporučeni raspored pinova za 6-pinski UPDI konektor prikazan je na slici 4-12.
Spajanje na 6-pinski 100-mil UPDI zaglavlje
Upotrijebite 6-pinski 100-milni priključak na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil UPDI konektor.
Spajanje na 6-pinski 50-mil UPDI zaglavlje
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-milimetarski UPDI zaglavlje.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebne su tri veze, kao što je opisano u donjoj tablici.
Tablica 4-14. Atmel-ICE UPDI mapiranje pinova
Atmel-ICE AVR priključak priključka | Ciljne igle | Mini pribadača za lignje |
Atmel STK600 UPDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET osjećaj] | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 TPI fizičko sučelje
TPI je sučelje samo za programiranje za neke AVR ATtiny uređaje. To nije sučelje za otklanjanje pogrešaka i ovi uređaji nemaju OCD mogućnost. Prilikom projektiranja aplikacijske tiskane pločice koja uključuje AVR s TPI sučeljem, treba koristiti pinout prikazan na donjoj slici.
Slika 4-13. Pinout TPI zaglavlja4.4.10. Povezivanje s TPI Targetom
Preporučeni raspored pinova za 6-pinski TPI konektor prikazan je na slici 4-13.
Priključak na 6-pinski 100-mil TPI priključak
Upotrijebite 6-pinski 100-mil priključak na ravnom kabelu (uključen u neke komplete) za spajanje na standardni 100-mil TPI konektor.
Priključak na 6-pinski 50-mil TPI priključak
Upotrijebite adaptersku ploču (uključenu u neke komplete) za spajanje na standardni 50-mil TPI konektor.
Veza s prilagođenim 100-milnim zaglavljem
10-pinski mini-squid kabel trebao bi se koristiti za povezivanje između priključka Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest veza, kao što je opisano u donjoj tablici.
Tablica 4-15. Atmel-ICE TPI mapiranje pinova
Atmel-ICE AVR pinovi porta | Ciljne igle | Mini pribadača za lignje |
TPI pinout |
Pin 1 (TCK) | SAT | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PODACI | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nije spojen) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Napredno otklanjanje pogrešaka (AVR JTAG /debugWIRE uređaji)
I/O periferije
Većina I/O perifernih uređaja nastavit će raditi iako je izvođenje programa zaustavljeno točkom prekida. nprample: Ako se dosegne prijelomna točka tijekom UART prijenosa, prijenos će biti dovršen i odgovarajući bitovi postavljeni. Oznaka TXC (prijenos završen) bit će postavljen i dostupan u sljedećem koraku koda iako bi se to obično dogodilo kasnije u stvarnom uređaju.
Svi I/O moduli nastavit će raditi u zaustavljenom načinu rada uz sljedeće dvije iznimke:
- Odbrojavanje vremena/Brojači (podesivo korištenjem sučelja softvera)
- Watchdog Timer (uvijek zaustavljen radi sprječavanja resetiranja tijekom otklanjanja pogrešaka)
Jednostruki I/O pristup
Budući da I/O nastavlja raditi u zaustavljenom načinu rada, potrebno je paziti da se izbjegnu određeni vremenski problemi. Na primjerample, kod:
Pri normalnom pokretanju ovog koda, TEMP registar ne bi učitao natrag 0xAA jer podaci još ne bi bili fizički pričvršćeni za pin do trenutka kada se samppredvođena operacijom IN. NOP instrukcija mora biti postavljena između OUT i IN instrukcije kako bi se osiguralo da je točna vrijednost prisutna u PIN registru.
Međutim, kada se ova funkcija izvodi jednom kroz OCD, ovaj kod će uvijek dati 0xAA u PIN registru budući da I/O radi punom brzinom čak i kada je jezgra zaustavljena tijekom pojedinačnog koraka.
Jednostruki korak i mjerenje vremena
Određeni registri moraju se čitati ili pisati unutar određenog broja ciklusa nakon omogućavanja kontrolnog signala. Budući da I/O sat i periferija nastavljaju raditi punom brzinom u zaustavljenom načinu rada, jedno prolaženje kroz takav kod neće ispuniti zahtjeve vremena. Između dva pojedinačna koraka, I/O sat je možda napravio milijune ciklusa. Za uspješno čitanje ili pisanje registara s takvim vremenskim zahtjevima, cijeli slijed čitanja ili pisanja trebao bi se izvesti kao atomska operacija koja pokreće uređaj punom brzinom. To se može učiniti korištenjem makronaredbe ili poziva funkcije za izvršavanje koda ili korištenjem funkcije run-to-cursor u okruženju za otklanjanje pogrešaka
Pristup 16-bitnim registrima
Atmel AVR periferija obično sadrži nekoliko 16-bitnih registara kojima se može pristupiti putem 8-bitne sabirnice podataka (npr.: TCNTn 16-bitnog mjerača vremena). 16-bitnom registru mora se pristupiti bajtom pomoću dvije operacije čitanja ili pisanja. Prekid usred 16-bitnog pristupa ili jedan korak kroz ovu situaciju može rezultirati pogrešnim vrijednostima.
Ograničeni pristup I/O registru
Neki se registri ne mogu čitati bez utjecaja na njihov sadržaj. Takvi registri uključuju one koji sadrže oznake koje se brišu čitanjem ili registre podataka u međuspremniku (npr.: UDR). Softverski prednji dio spriječit će čitanje ovih registara kada je u zaustavljenom načinu rada kako bi se očuvala namjeravana nenametljiva priroda otklanjanja pogrešaka OCD-a. Osim toga, neki se registri ne mogu sigurno pisati bez pojave nuspojava – ti su registri samo za čitanje. Na primjerampono:
- Registri zastavica, gdje se zastavica briše upisivanjem '1' u bilo koji. Ovi registri su samo za čitanje.
- UDR i SPDR registri ne mogu se čitati bez utjecaja na stanje modula. Ovi registri nisu
4.4.12. megaAVR Posebna razmatranja
Prijelomne točke softvera
Budući da sadrži ranu verziju OCD modula, ATmega128[A] ne podržava korištenje instrukcije BREAK za prijelomne točke softvera.
JTAG sat
Ciljna frekvencija takta mora biti točno navedena u sučelju softvera prije pokretanja sesije otklanjanja pogrešaka. Iz razloga sinkronizacije, JTAG TCK signal mora biti manji od jedne četvrtine ciljane frekvencije takta za pouzdano otklanjanje pogrešaka. Kod programiranja putem JTAG sučelja, TCK frekvencija ograničena je maksimalnom frekvencijom ciljanog uređaja, a ne stvarnom frekvencijom takta koja se koristi.
Kada koristite interni RC oscilator, imajte na umu da frekvencija može varirati od uređaja do uređaja i na nju utječu temperatura i VCC promjene. Budite konzervativni pri određivanju ciljane frekvencije takta.
JTAGEN i OCDEN osigurači
JTAG sučelje je omogućeno pomoću JTAGEN osigurač, koji je programiran prema zadanim postavkama. To omogućuje pristup JTAG programsko sučelje. Putem ovog mehanizma, OCDEN osigurač se može programirati (prema zadanim postavkama OCDEN nije programiran). Ovo omogućuje pristup OCD-u kako bi se olakšalo otklanjanje pogrešaka uređaja. Softverski prednji dio uvijek će osigurati da OCDEN osigurač ostane neprogramiran prilikom prekida sesije, čime se ograničava nepotrebna potrošnja energije od strane OCD modula. Ako je JTAGEN osigurač je nenamjerno isključen, može se ponovno uključiti samo pomoću SPI ili High Voltage metode programiranja.
Ako je JTAGEN osigurač je programiran, JTAG sučelje se još uvijek može onemogućiti u firmveru postavljanjem JTD bita. Ovo će učiniti kod nemogućim za otklanjanje pogrešaka i ne bi se smjelo raditi prilikom pokušaja sesije otklanjanja pogrešaka. Ako se takav kod već izvršava na Atmel AVR uređaju prilikom pokretanja sesije otklanjanja pogrešaka, Atmel-ICE će potvrditi liniju RESET tijekom povezivanja. Ako je ova linija ispravno spojena, prisilit će ciljni AVR uređaj na resetiranje, čime će se omogućiti JTAG veza.
Ako je JTAG sučelje je omogućeno, JTAG pinovi se ne mogu koristiti za alternativne funkcije pinova. Ostat će posvećeni JTAG pribadače dok JTAG sučelje je onemogućeno postavljanjem JTD bita iz programskog koda ili brisanjem JTAGEN osigurač kroz sučelje za programiranje.
Savjet:
Svakako označite potvrdni okvir "koristi eksterno resetiranje" u dijaloškom okviru programiranja i dijaloškom okviru opcija otklanjanja pogrešaka kako biste omogućili Atmel-ICE-u da potvrdi liniju RESET i ponovno omogući JTAG sučelje na uređajima koji pokreću kod koji onemogućuje JTAG sučelja postavljanjem JTD bita.
IDR/OCDR događaji
IDR (In-out Data Register) također je poznat kao OCDR (On Chip Debug Register), a debugger ga intenzivno koristi za čitanje i pisanje informacija u MCU kada je u zaustavljenom načinu rada tijekom sesije ispravljanja pogrešaka. Kada aplikacijski program u radnom načinu rada zapiše bajt podataka u OCDR registar AVR uređaja u kojem se otklanjaju pogreške, Atmel-ICE očitava ovu vrijednost i prikazuje je u prozoru poruka na sučelju softvera. OCDR registar ispituje se svakih 50 ms, tako da upisivanje u njega na višoj frekvenciji NEĆE dati pouzdane rezultate. Kada AVR uređaj izgubi napajanje dok se otklanjaju pogreške, mogu se prijaviti lažni OCDR događaji. To se događa jer Atmel-ICE još uvijek može ispitivati uređaj kao ciljni voltage pada ispod minimalne radne zapremine AVR-atage.
4.4.13. AVR XMEGA Posebna razmatranja
OKP i mjerenje takta
Kada MCU uđe u zaustavljen način rada, OCD sat se koristi kao MCU sat. OCD sat je ili JTAG TCK ako je JTAG sučelje se koristi, ili PDI_CLK ako se koristi PDI sučelje.
I/O moduli u zaustavljenom načinu rada
Za razliku od ranijih Atmel megaAVR uređaja, u XMEGA I/O moduli su zaustavljeni u stop modu. To znači da će USART prijenosi biti prekinuti, mjerači vremena (i PWM) će biti zaustavljeni.
Prijelomne točke hardvera
Postoje četiri hardverska komparatora prijelomnih točaka – dva komparatora adresa i dva komparatora vrijednosti. Imaju određena ograničenja:
- Sve prijelomne točke moraju biti iste vrste (program ili podaci)
- Sve prijelomne točke podataka moraju biti u istom memorijskom području (I/O, SRAM ili XRAM)
- Može postojati samo jedna prijelomna točka ako se koristi raspon adresa
Ovdje su različite kombinacije koje se mogu postaviti:
- Dvije pojedinačne prijelomne točke adresa podataka ili programa
- Prijelomna točka raspona adresa podataka ili programa
- Usporedba dvije pojedinačne podatkovne adrese s jednom vrijednošću
- Jedna prijelomna točka podataka s rasponom adresa, rasponom vrijednosti ili oboje
Atmel Studio će vam reći ako se točka prekida ne može postaviti i zašto. Prijelomne točke podataka imaju prioritet nad prijelomnim točkama programa, ako su dostupne softverske prijelomne točke.
Vanjski reset i PDI fizički
PDI fizičko sučelje koristi reset liniju kao sat. Tijekom otklanjanja pogrešaka, reset pullup bi trebao biti 10k ili više ili bi se trebao ukloniti. Sve kondenzatore za resetiranje treba ukloniti. Ostali vanjski izvori resetiranja trebaju biti isključeni.
Otklanjanje pogrešaka sa stanjem mirovanja za ATxmegaA1 rev H i ranije
Na prvim verzijama ATxmegaA1 uređaja postojala je pogreška koja je sprječavala OCD da se omogući dok je uređaj bio u određenim načinima mirovanja. Postoje dva rješenja za ponovno uključivanje OKP-a:
- Uđite u Atmel-ICE. Opcije u izborniku Alati i omogućite “Uvijek aktiviraj eksterno resetiranje prilikom reprogramiranja uređaja”.
- Izvršite brisanje čipa
Načini mirovanja koji pokreću ovu pogrešku su:
- Nema struje
- Štednja energije
- Stanje pripravnosti
- Produljeno stanje pripravnosti
4.4.1.debugWIRE Posebna razmatranja
Komunikacijski pin debugWIRE (dW) fizički se nalazi na istom pinu kao vanjski reset (RESET). Vanjski izvor resetiranja stoga nije podržan kada je debugWIRE sučelje omogućeno.
Osigurač debugWIRE Enable (DWEN) mora biti postavljen na ciljnom uređaju kako bi sučelje debugWIRE funkcioniralo. Ovaj osigurač je prema zadanim postavkama deprogramiran kada se Atmel AVR uređaj otprema iz tvornice. Samo sučelje debugWIRE ne može se koristiti za postavljanje ovog osigurača. Kako biste postavili DWEN osigurač, mora se koristiti SPI način rada. Softverski front-end to automatski obrađuje pod uvjetom da su spojeni potrebni SPI pinovi. Također se može postaviti pomoću SPI programiranja iz dijaloškog okvira za programiranje Atmel Studio.
Ili: Pokušaj pokrenuti sesiju ispravljanja pogrešaka na dijelu debugWIRE. Ako debugWIRE sučelje nije omogućeno, Atmel Studio će ponuditi ponovni pokušaj ili pokušati omogućiti debugWIRE pomoću SPI programiranja. Ako ste spojili puni SPI zaglavlje, debugWIRE će biti omogućen, a od vas će se tražiti da uključite napajanje na cilju. Ovo je potrebno kako bi izmjene osigurača bile učinkovite.
Ili: Otvorite dijaloški okvir za programiranje u SPI načinu rada i provjerite odgovara li potpis ispravnom uređaju. Provjerite DWEN osigurač da omogućite debugWIRE.
Važno:
Važno je ostaviti osigurač SPIEN programiran, osigurač RSTDISBL neprogramiran! Ako to ne učinite, uređaj će zapeti u debugWIRE modu, a High VoltagBit će potrebno programiranje za vraćanje DWEN postavke.
Da biste onemogućili debugWIRE sučelje, koristite High Voltage programiranje za deprogramiranje DWEN osigurača. Alternativno, koristite samo debugWIRE sučelje da se privremeno onemogući, što će omogućiti SPI programiranje, pod uvjetom da je SPIEN osigurač postavljen.
Važno:
Ako SPIEN osigurač NIJE ostavljen programiran, Atmel Studio neće moći dovršiti ovu operaciju, a High Voltagmora se koristiti programiranje.
Tijekom sesije otklanjanja pogrešaka odaberite opciju izbornika 'Onemogući debugWIRE i zatvori' iz izbornika 'Debug'. DebugWIRE će biti privremeno onemogućen, a Atmel Studio će koristiti SPI programiranje za deprogramiranje DWEN osigurača.
Programiranje DWEN osigurača omogućuje nekim dijelovima satnog sustava da rade u svim načinima mirovanja. Ovo će povećati potrošnju energije AVR-a dok je u mirovanju. DWEN osigurač stoga treba uvijek biti onemogućen kada se debugWIRE ne koristi.
Prilikom projektiranja PCB-a ciljne aplikacije gdje će se koristiti debugWIRE, potrebno je uzeti u obzir sljedeće za ispravan rad:
- Pull-up otpornici na liniji dW/(RESET) ne smiju biti manji (jači) od 10kΩ. Pull-up otpornik nije potreban za funkciju debugWIRE, budući da to omogućuje alat za ispravljanje pogrešaka
- Bilo koji stabilizirajući kondenzator spojen na pin RESET mora biti odspojen kada koristite debugWIRE, jer će ometati ispravan rad sučelja
- Svi vanjski izvori resetiranja ili drugi aktivni upravljački programi na liniji RESET moraju biti isključeni jer mogu ometati ispravan rad sučelja
Nikada nemojte programirati zaključane bitove na ciljnom uređaju. DebugWIRE sučelje zahtijeva brisanje zaključanih bitova kako bi ispravno funkcioniralo.
4.4.15. debugWIRE softverske prijelomne točke
DebugWIRE OCD drastično je smanjen u usporedbi s Atmel megaAVR (JTAG) OCD. To znači da korisniku nema komparatora prijelomnih točaka brojača programa dostupnih za potrebe otklanjanja pogrešaka. Jedan takav komparator postoji za potrebe pokretanja do pokazivača i operacija u jednom koraku, ali dodatne korisničke prijelomne točke nisu podržane u hardveru.
Umjesto toga, debugger mora koristiti instrukciju AVR BREAK. Ova se instrukcija može smjestiti u FLASH, a kada se učita za izvršenje, uzrokovat će AVR CPU da uđe u zaustavljen način. Za podršku prijelomnih točaka tijekom ispravljanja pogrešaka, program za ispravljanje pogrešaka mora umetnuti BREAK instrukciju u FLASH na mjestu na kojem korisnici zahtijevaju prijelomnu točku. Izvorna uputa mora biti predmemorirana za kasniju zamjenu.
Prilikom jednog koraka preko BREAK instrukcije, program za ispravljanje pogrešaka mora izvršiti izvornu predmemoriranu instrukciju kako bi sačuvao ponašanje programa. U ekstremnim slučajevima, BREAK se mora ukloniti iz FLASH-a i zamijeniti kasnije. Svi ti scenariji mogu prouzročiti prividna kašnjenja pri jednom koraku od prijelomnih točaka, što će se pogoršati kada je ciljna frekvencija takta vrlo niska.
Stoga se preporučuje pridržavanje sljedećih smjernica, gdje je to moguće:
- Tijekom otklanjanja pogrešaka uvijek pokrenite cilj na što višoj frekvenciji. Fizičko sučelje debugWIRE taktira se od ciljanog sata.
- Pokušajte svesti na najmanju moguću mjeru broj dodavanja i uklanjanja prijelomnih točaka, budući da svako od njih zahtijeva zamjenu FLASH stranice na cilju
- Pokušajte dodati ili ukloniti mali broj prijelomnih točaka odjednom, kako biste smanjili broj operacija pisanja FLASH stranice
- Ako je moguće, izbjegavajte postavljanje prijelomnih točaka na upute s dvije riječi
4.4.16. Razumijevanje debugWIRE i DWEN osigurača
Kada je omogućeno, debugWIRE sučelje preuzima kontrolu nad /RESET pinom uređaja, što ga čini međusobno isključivim za SPI sučelje, koje također treba ovaj pin. Prilikom omogućavanja i onemogućavanja debugWIRE modula, slijedite jedan od ova dva pristupa:
- Neka Atmel Studio brine o stvarima (preporučeno)
- Postavite i poništite DWEN ručno (budite oprezni, samo za napredne korisnike!)
Važno: Kada ručno upravljate DWEN-om, važno je da SPIEN osigurač ostane postavljen kako biste izbjegli korištenje High-Voltage programiranje
Slika 4-14. Razumijevanje debugWIRE i DWEN osigurača4.4.17.TinyX-OCD (UPDI) Posebna razmatranja
UPDI podatkovni pin (UPDI_DATA) može biti namjenski pin ili zajednički pin, ovisno o ciljanom AVR uređaju. Zajednički UPDI pin je tolerantan na 12 V i može se konfigurirati za korištenje kao /RESET ili GPIO. Za dodatne pojedinosti o tome kako koristiti pin u ovim konfiguracijama, pogledajte UPDI fizičko sučelje.
Na uređajima koji uključuju CRCSCAN modul (Cyclic Redundancy Check Memory Scan) ovaj se modul ne bi trebao koristiti u kontinuiranom pozadinskom načinu rada tijekom otklanjanja pogrešaka. OCD modul ima ograničene resurse komparatora hardverskih prijelomnih točaka, tako da se BREAK instrukcije mogu umetnuti u flash (softverske prijelomne točke) kada je potrebno više prijelomnih točaka ili čak tijekom koračanja koda na razini izvora. CRC modul bi mogao netočno otkriti ovu prijelomnu točku kao oštećenje sadržaja flash memorije.
Modul CRCSCAN također se može konfigurirati za izvođenje CRC skeniranja prije pokretanja sustava. U slučaju neusklađenosti CRC-a, uređaj se neće pokrenuti i čini se da je u zaključanom stanju. Jedini način za vraćanje uređaja iz ovog stanja je izvršiti potpuno brisanje čipa i ili programirati valjanu flash sliku ili onemogućiti CRCSCAN prije pokretanja. (Jednostavno brisanje čipa rezultirat će praznim bljeskom s nevažećim CRC-om, a dio se stoga i dalje neće pokrenuti.) Atmel Studio će automatski onemogućiti CRCSCAN osigurače kada čip briše uređaj u ovom stanju.
Prilikom projektiranja PCB-a ciljne aplikacije gdje će se koristiti UPDI sučelje, potrebno je uzeti u obzir sljedeće za ispravan rad:
- Pull-up otpornici na UPDI liniji ne smiju biti manji (jači) od 10kΩ. Ne smije se koristiti otpornik za izvlačenje ili ga treba ukloniti kada koristite UPDI. UPDI fizički ima mogućnost push-pull, tako da je potreban samo slabi otpornik za povlačenje kako bi se spriječilo okidanje bita lažnog pokretanja kada je linija
- Ako se UPDI pin koristi kao RESET pin, svaki stabilizacijski kondenzator mora biti odspojen kada se koristi UPDI, jer će ometati ispravan rad sučelja
- Ako se UPDI pin koristi kao RESET ili GPIO pin, svi vanjski upravljački programi na liniji moraju biti odspojeni tijekom programiranja ili uklanjanja pogrešaka jer mogu ometati ispravan rad sučelja.
Opis hardvera
5.1. LED diode
Gornja ploča Atmel-ICE ima tri LED diode koje pokazuju status trenutnih sesija otklanjanja pogrešaka ili programiranja.
Stol 5-1. LED diode
LED | Funkcija |
Opis |
Lijevo | Ciljana snaga | ZELENO kada je ciljna snaga u redu. Treperenje označava pogrešku ciljne snage. Ne svijetli dok se ne pokrene veza sesije programiranja/ispravljanja pogrešaka. |
sredina | Glavna snaga | CRVENO kada je napajanje glavne ploče u redu. |
Pravo | Status | Treperi ZELENO kada meta trči/korača. ISKLJUČENO kada je meta zaustavljena. |
5.2. Stražnja ploča
Na stražnjoj ploči Atmel-ICE nalazi se Micro-B USB konektor.5.3. Donja ploča
Donja ploča Atmel-ICE ima naljepnicu koja pokazuje serijski broj i datum proizvodnje. Kada tražite tehničku podršku, uključite ove pojedinosti.5.4 .Opis arhitekture
Atmel-ICE arhitektura prikazana je u blok dijagramu na slici 5-1.
Slika 5-1. Atmel-ICE blok dijagram5.4.1. Glavna ploča Atmel-ICE
Napajanje se Atmel-ICE dovodi iz USB sabirnice, regulirano na 3.3 V regulatorom načina rada s prekidačem. VTG pin se koristi samo kao referentni ulaz, a zasebno napajanje napaja varijablu voltagstrana pretvarača razine na ploči. Srce Atmel-ICE glavne ploče je Atmel AVR UC3 mikrokontroler AT32UC3A4256, koji radi na između 1MHz i 60MHz ovisno o zadacima koji se obrađuju. Mikrokontroler uključuje USB 2.0 modul velike brzine na čipu, koji omogućuje veliku propusnost podataka do i od programa za otklanjanje pogrešaka.
Komunikacija između Atmel-ICE i ciljanog uređaja obavlja se preko banke pretvarača razine koji pomiču signale između radnog volumena ciljatage i unutarnji voltage razini na Atmel-ICE. Također u putu signala su zener overvoltage zaštitne diode, serijski završni otpornici, induktivni filtri i ESD zaštitne diode. Svi signalni kanali mogu raditi u rasponu od 1.62 V do 5.5 V, iako Atmel-ICE hardver ne može izbaciti višu vol.tage od 5.0 V. Maksimalna radna frekvencija varira ovisno o ciljnom sučelju koje se koristi.
5.4.2.Atmel-ICE ciljni konektori
Atmel-ICE nema aktivnu sondu. IDC kabel od 50 mil koristi se za povezivanje s ciljnom aplikacijom izravno ili putem adaptera uključenih u neke komplete. Za više informacija o kablovima i adapterima, pogledajte odjeljak Sastavljanje Atmel-ICE
5.4.3. Brojevi dijelova ciljnih konektora Atmel-ICE
Za povezivanje Atmel-ICE 50-mil IDC kabela izravno na ciljnu ploču, bilo koji standardni 50-mil 10-pinski konektor trebao bi biti dovoljan. Savjetuje se korištenje zaglavlja s ključem kako bi se osigurala ispravna orijentacija prilikom povezivanja s metom, poput onih koji se koriste na adapterskoj ploči uključenoj u komplet.
Broj dijela za ovo zaglavlje je: FTSH-105-01-L-DV-KAP od SAMTEC-a
Integracija softvera
6.1. Atmel studio
6.1.1. Integracija softvera u Atmel Studio
Atmel Studio je integrirano razvojno okruženje (IDE) za pisanje i otklanjanje pogrešaka Atmel AVR i Atmel SAM aplikacija u Windows okruženjima. Atmel Studio pruža alat za upravljanje projektima, izvor file uređivač, simulator, asembler i front-end za C/C++, programiranje, emulaciju i otklanjanje pogrešaka na čipu.
Atmel Studio verzija 6.2 ili novija mora se koristiti zajedno s Atmel-ICE.
6.1.2. Mogućnosti programiranja
Atmel Studio podržava programiranje Atmel AVR i Atmel SAM ARM uređaja pomoću Atmel-ICE. Dijaloški okvir za programiranje može se konfigurirati za korištenje JTAG, aWire, SPI, PDI, TPI, SWD modovi, prema odabranom ciljnom uređaju.
Prilikom konfiguriranja taktne frekvencije primjenjuju se različita pravila za različita sučelja i ciljne obitelji:
- SPI programiranje koristi ciljni sat. Konfigurirajte frekvenciju takta da bude niža od jedne četvrtine frekvencije na kojoj ciljani uređaj trenutno radi.
- JTAG programiranje na Atmel megaAVR uređajima taktira se prema To znači da je frekvencija takta programiranja ograničena na maksimalnu radnu frekvenciju samog uređaja. (Obično 16MHz.)
- AVR XMEGA programiranje na oba JTAG a PDI sučelja taktira programer. To znači da je frekvencija takta za programiranje ograničena na maksimalnu radnu frekvenciju uređaja (obično 32MHz).
- AVR UC3 programiranje na JTAG sučelje taktira programer. To znači da je frekvencija takta za programiranje ograničena na maksimalnu radnu frekvenciju samog uređaja. (Ograničeno na 33MHz.)
- Programiranje AVR UC3 na aWire sučelju taktira se pomoću brzine SAB sabirnice u ciljanom uređaju. Atmel-ICE debugger će automatski podesiti brzinu prijenosa aWire kako bi zadovoljio ovaj kriterij. Iako obično nije potrebno, korisnik može ograničiti maksimalnu brzinu prijenosa ako je potrebno (npr. u bučnim okruženjima).
- Programiranje SAM uređaja na SWD sučelju taktira programator. Maksimalna frekvencija koju podržava Atmel-ICE je 2MHz. Frekvencija ne bi trebala premašiti ciljnu CPU frekvenciju puta 10, fSWD ≤ 10fSYSCLK.
6.1.3.Opcije otklanjanja pogrešaka
Prilikom otklanjanja pogrešaka Atmel AVR uređaja pomoću Atmel Studio, kartica 'Alat' u svojstvima projekta view sadrži neke važne opcije konfiguracije. Ovdje su detaljno navedene opcije za koje je potrebno dodatno objašnjenje.
Ciljana frekvencija takta
Precizno postavljanje ciljne frekvencije takta ključno je za postizanje pouzdanog otklanjanja pogrešaka Atmel megaAVR uređaja preko JTAG sučelje. Ova postavka trebala bi biti manja od jedne četvrtine najniže radne frekvencije vašeg ciljnog AVR uređaja u aplikaciji u kojoj se otklanjaju pogreške. Za više informacija pogledajte Posebna razmatranja za megaAVR.
Sesije otklanjanja pogrešaka na ciljnim uređajima debugWIRE taktira sam ciljni uređaj, pa stoga nije potrebna postavka učestalosti. Atmel-ICE će automatski odabrati ispravnu brzinu prijenosa podataka za komunikaciju na početku sesije ispravljanja pogrešaka. Međutim, ako imate problema s pouzdanošću povezanih s bučnim okruženjem za ispravljanje pogrešaka, neki alati nude mogućnost prisiljavanja brzine debugWIRE na djelić njegove "preporučene" postavke.
Sesije otklanjanja pogrešaka na AVR XMEGA ciljnim uređajima mogu se taktirati do maksimalne brzine samog uređaja (obično 32MHz).
Sesije otklanjanja pogrešaka na ciljnim uređajima AVR UC3 putem JTAG sučelje se može taktirati do maksimalne brzine samog uređaja (ograničeno na 33MHz). Međutim, optimalna frekvencija bit će malo ispod trenutnog SAB takta na ciljnom uređaju.
Sesije otklanjanja pogrešaka na UC3 ciljnim uređajima preko aWire sučelja automatski će se podesiti na optimalnu brzinu prijenosa od strane Atmel-ICE. Međutim, ako imate problema s pouzdanošću povezanih s bučnim okruženjem za otklanjanje pogrešaka, neki alati nude mogućnost prisilnog spuštanja brzine aWire-a ispod granice koja se može konfigurirati.
Sesije otklanjanja pogrešaka na ciljnim SAM uređajima preko SWD sučelja mogu se taktirati do deset puta više od CPU takta (ali ograničeno na maksimalno 2MHz.)
Sačuvajte EEPROM
Odaberite ovu opciju kako biste izbjegli brisanje EEPROM-a tijekom reprogramiranja cilja prije sesije otklanjanja pogrešaka.
Koristite vanjsko resetiranje
Ako vaša ciljana aplikacija onemogući JTAG sučelje, eksterno resetiranje mora biti povučeno nisko tijekom programiranja. Odabirom ove opcije izbjegava se ponovno postavljanje pitanja treba li koristiti eksterno resetiranje.
6.2 Uslužni program naredbenog retka
Atmel Studio dolazi s uslužnim programom naredbenog retka pod nazivom atprogram koji se može koristiti za programiranje ciljeva pomoću Atmel-ICE. Tijekom instalacije Atmel Studio prečac pod nazivom “Atmel Studio 7.0. Command Prompt” stvorene su u mapi Atmel na izborniku Start. Dvostrukim klikom na ovaj prečac otvorit će se naredbeni redak i moći će se unijeti naredbe za programiranje. Uslužni program naredbenog retka instaliran je na instalacijskoj stazi Atmel Studio u mapi Atmel/Atmel Studio 7.0/atbackend/.
Za dodatnu pomoć u uslužnom programu naredbenog retka upišite naredbu:
atprogram – pomoć
Napredne tehnike otklanjanja pogrešaka
7.1. Atmel AVR UC3 Ciljevi
7.1.1. EVTI / EVTO Upotreba
EVTI i EVTO pinovi nisu dostupni na Atmel-ICE. Međutim, još uvijek se mogu koristiti zajedno s drugom vanjskom opremom.
EVTI se može koristiti u sljedeće svrhe:
- Cilj se može prisiliti da zaustavi izvršenje kao odgovor na vanjski događaj. Ako se bitovi kontrole događaja (EIC) u DC registru zapišu u 0b01, prijelaz s visokog na niski na EVTI pinu će generirati uvjet prijelomne točke. EVTI mora ostati nizak tijekom jednog ciklusa CPU takta kako bi se zajamčilo da je prijelomna točka Bit vanjske prijelomne točke (EXB) u DS postavljen je kada se to dogodi.
- Generiranje poruka sinkronizacije praćenja. Atmel-ICE ga ne koristi. EVTO se može koristiti u sljedeće svrhe:
- Označavanje da je CPU ušao u debug Postavljanje EOS bitova u DC na 0b01 uzrokuje da EVTO pin bude povučen nisko za jedan CPU ciklus takta kada ciljni uređaj uđe u debug mod. Ovaj signal se može koristiti kao izvor okidača za vanjski osciloskop.
- Pokazuje da je CPU dosegao prijelomnu točku ili promatranu točku. Postavljanjem EOC bita u odgovarajućem kontrolnom registru prekidne/kontrolne točke, status prekidne točke ili nadzorne točke prikazan je na EVTO pinu. EOS bitovi u DC-u moraju biti postavljeni na 0xb10 da bi se omogućila ova značajka. EVTO pin se zatim može spojiti na vanjski osciloskop kako bi se ispitala promatrana točka
- Generiranje vremenskih signala praćenja. Atmel-ICE ga ne koristi.
7.2 Ciljevi debugWIRE
7.2.1.DebugWIRE softverske prijelomne točke
DebugWIRE OCD drastično je smanjen u usporedbi s Atmel megaAVR (JTAG) OCD. To znači da korisniku nema komparatora prijelomnih točaka brojača programa dostupnih za potrebe otklanjanja pogrešaka. Jedan takav komparator postoji za potrebe pokretanja do pokazivača i operacija u jednom koraku, ali dodatne korisničke prijelomne točke nisu podržane u hardveru.
Umjesto toga, debugger mora koristiti instrukciju AVR BREAK. Ova se instrukcija može smjestiti u FLASH, a kada se učita za izvršenje, uzrokovat će AVR CPU da uđe u zaustavljen način. Za podršku prijelomnih točaka tijekom ispravljanja pogrešaka, program za ispravljanje pogrešaka mora umetnuti BREAK instrukciju u FLASH na mjestu na kojem korisnici zahtijevaju prijelomnu točku. Izvorna uputa mora biti predmemorirana za kasniju zamjenu.
Prilikom jednog koraka preko BREAK instrukcije, program za ispravljanje pogrešaka mora izvršiti izvornu predmemoriranu instrukciju kako bi sačuvao ponašanje programa. U ekstremnim slučajevima, BREAK se mora ukloniti iz FLASH-a i zamijeniti kasnije. Svi ti scenariji mogu prouzročiti prividna kašnjenja pri jednom koraku od prijelomnih točaka, što će se pogoršati kada je ciljna frekvencija takta vrlo niska.
Stoga se preporučuje pridržavanje sljedećih smjernica, gdje je to moguće:
- Tijekom otklanjanja pogrešaka uvijek pokrenite cilj na što višoj frekvenciji. Fizičko sučelje debugWIRE taktira se od ciljanog sata.
- Pokušajte svesti na najmanju moguću mjeru broj dodavanja i uklanjanja prijelomnih točaka, budući da svako od njih zahtijeva zamjenu FLASH stranice na cilju
- Pokušajte dodati ili ukloniti mali broj prijelomnih točaka odjednom, kako biste smanjili broj operacija pisanja FLASH stranice
- Ako je moguće, izbjegavajte postavljanje prijelomnih točaka na upute s dvije riječi
Povijest izdanja i poznati problemi
8.1 .Povijest izdanja firmvera
Tablica 8-1. Javne revizije firmvera
Verzija firmvera (decimalna) | Datum |
Relevantne promjene |
1.36 | 29.09.2016 | Dodana podrška za UPDI sučelje (tinyX uređaji) Veličina USB krajnje točke je konfigurabilna |
1.28 | 27.05.2015 | Dodana podrška za SPI i USART DGI sučelja. Poboljšana SWD brzina. Ispravci manjih grešaka. |
1.22 | 03.10.2014 | Dodano profiliranje koda. Riješen problem povezan s JTAG lančani nizovi s više od 64 bita instrukcija. Popravak za proširenje za resetiranje ARM-a. Riješen problem s LED napajanjem cilja. |
1.13 | 08.04.2014 | JTAG popravak taktne frekvencije. Popravak za debugWIRE s dugim SUT. Fiksna naredba za kalibraciju oscilatora. |
1.09 | 12.02.2014 | Prvo izdanje Atmel-ICE. |
8.2 .Poznati problemi u vezi s Atmel-ICE
8.2.1.Općenito
- Početne serije Atmel-ICE imale su slab USB. Nova revizija je napravljena s novim i robusnijim USB konektorom. Kao privremeno rješenje na već proizvedene jedinice prve verzije naneseno je epoksidno ljepilo za poboljšanje mehaničke stabilnosti.
8.2.2. Problemi specifični za Atmel AVR XMEGA OCD
- Za obitelj ATxmegaA1 podržana je samo revizija G ili novija
8.2.1. Atmel AVR – Problemi specifični za uređaj
- Aktiviranje ATmega32U6 tijekom sesije otklanjanja pogrešaka može uzrokovati gubitak kontakta s uređajem
Sukladnost proizvoda
9.1. RoHS i WEEE
Atmel-ICE i sav pribor proizvedeni su u skladu s RoHS Direktivom (2002/95/EC) i WEEE Direktivom (2002/96/EC).
9.2. CE i FCC
Atmel-ICE jedinica testirana je u skladu s bitnim zahtjevima i drugim relevantnim odredbama direktiva:
- Direktiva 2004/108/EZ (klasa B)
- FCC dio 15 pododjeljak B
- 2002/95/EC (RoHS, WEEE)
Za ocjenjivanje se koriste sljedeći standardi:
- EN 61000-6-1 (2007.)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47, dio 15 (2013.)
Tehnička konstrukcija File nalazi se na adresi:
Uloženi su svi napori da se elektromagnetsko zračenje ovog proizvoda svede na minimum. Međutim, pod određenim uvjetima, sustav (ovaj proizvod spojen na ciljni aplikacijski krug) može emitirati pojedinačne frekvencije elektromagnetskih komponenti koje premašuju maksimalne vrijednosti dopuštene gore navedenim standardima. Učestalost i veličina emisija određivat će nekoliko čimbenika, uključujući izgled i usmjeravanje ciljne aplikacije s kojom se proizvod koristi.
Povijest revizija
Doc. vlč. |
Datum |
Komentari |
42330C | 10/2016 | Dodano UPDI sučelje i ažurirana povijest izdanja firmvera |
42330B | 03/2016 | • Revidirano poglavlje o otklanjanju pogrešaka na čipu • Novo formatiranje povijesti izdanja firmvera u poglavlju Povijest izdanja i poznati problemi • Dodan pinout kabela za otklanjanje pogrešaka |
42330A | 06/2014 | Prvo objavljivanje dokumenta |
Atmel®, Atmel logo i njihove kombinacije, Omogućujući neograničene mogućnosti®, AVR®, megaAVR®, STK®, maleniAVR®, XMEGA®, i drugi su registrirani zaštitni znaci ili zaštitni znaci Atmel Corporation u SAD-u i drugim zemljama. RUKA®, ARM povezan® logo, Cortex®, i ostali su registrirani zaštitni znakovi ili zaštitni znakovi tvrtke ARM Ltd. Windows® je registrirani zaštitni znak Microsoft Corporation u SAD-u i drugim zemljama. Ostali pojmovi i nazivi proizvoda mogu biti zaštitni znakovi drugih.
ODRICANJE ODGOVORNOSTI: Informacije u ovom dokumentu dane su u vezi s Atmel proizvodima. Ovim dokumentom ili u vezi s prodajom Atmelovih proizvoda ne daje se nikakva licenca, izričita ili implicitna, estoppelom ili na drugi način, za bilo koje pravo intelektualnog vlasništva. OSIM KAKO JE NAVEDENO U ATMEL UVJETIMA I ODREDBAMA PRODAJE KOJI SE NALAZE NA ATMEL-U WEBMJESTO, ATMEL NE PREUZIMA NIKAKVU ODGOVORNOST I ODRIČE SE BILO KAKVOG IZRIČITOG, IMPLICITNOG ILI ZAKONSKOG JAMSTVA KOJE SE ODNOSI NA NJEGOVE PROIZVODE, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA, IMPLICITNO JAMSTVO PRODAJE, PRIKLADNOSTI ZA ODREĐENU SVRHU ILI NEKRŠENJA MENT. ATMEL NI U KOJEM SLUČAJU NEĆE BITI ODGOVORAN ZA BILO KAKVU IZRAVNU, NEIZRAVNU, POSLJEDIČNU, KAZNENU, POSEBNU ILI SLUČAJNU ŠTETU (UKLJUČUJUĆI, BEZ OGRANIČENJA, ŠTETU ZBOG GUBITKA I DOBITI, PREKIDA U POSLOVANJU ILI GUBITKA INFORMACIJA) KOJE PROIZLAZE KORIŠTENJEM ILI NEMOGUĆNOSTI KORIŠTENJA OVAJ DOKUMENT, ČAK I AKO JE ATMEL DOBIO SAVJET
MOGUĆNOSTI TAKVIH ŠTETA. Atmel ne daje nikakva zastupanja niti jamstva u pogledu točnosti ili potpunosti sadržaja ovog dokumenta i zadržava pravo izmjene specifikacija i opisa proizvoda u bilo kojem trenutku bez prethodne najave. Atmel se ne obvezuje ažurirati ovdje sadržane informacije. Osim ako nije drugačije navedeno, Atmel proizvodi nisu prikladni i ne smiju se koristiti u automobilskim aplikacijama. Atmel proizvodi nisu namijenjeni, ovlašteni ili zajamčeni za upotrebu kao komponente u aplikacijama namijenjenim održavanju ili održavanju života.
PRIMJENE KRITIČNE ZA SIGURNOST, VOJNE I AUTOMOBILSKE PRIMJENE: Atmel proizvodi nisu dizajnirani i neće se koristiti u vezi s bilo kojim aplikacijama za koje bi se opravdano očekivalo da će kvar takvih proizvoda rezultirati značajnim osobnim ozljedama ili smrću (“Kritično za sigurnost Aplikacije”) bez posebnog pisanog pristanka Atmelovog službenika. Prijave kritične za sigurnost uključuju, bez ograničenja, uređaje i sustave za održavanje života, opremu ili sustave za rad nuklearnih postrojenja i sustava oružja. Proizvodi Atmela nisu dizajnirani niti namijenjeni za upotrebu u vojnim ili zrakoplovnim aplikacijama ili okruženjima osim ako ih Atmel izričito ne označi kao vojne kvalitete. Atmel proizvodi nisu dizajnirani niti namijenjeni za upotrebu u automobilskim aplikacijama osim ako ih Atmel izričito ne označi kao automobilske.
Atmel Corporation
1600 Technology Drive, San Jose, CA 95110 SAD
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Korisnički vodič-10/2016
Dokumenti / Resursi
![]() |
Atmel Programeri za otklanjanje pogrešaka Atmel-ICE [pdf] Korisnički priručnik Atmel-ICE Programeri za ispravljanje pogrešaka, Atmel-ICE, Programeri za ispravljanje pogrešaka, Programeri |