Atmel logoICE programeri za otklanjanje grešaka
Uputstvo za upotrebuAtmel-ICE programeri za otklanjanje grešaka Programeri i debageri
Atmel-ICE
KORISNIČKI VODIČ

Atmel-ICE Debugger

Atmel-ICE je moćan razvojni alat za otklanjanje grešaka i programiranje ARM® Cortex®-M baziranih Atmel®SAM i Atmel AVR mikrokontrolera sa ® On-Chip Debug sposobnošću.
Podržava:

  • Programiranje i otklanjanje grešaka na čipu svih Atmel AVR 32-bitnih mikrokontrolera na oba JTAG i aWire sučelja
  • Programiranje i otklanjanje grešaka na čipu svih uređaja iz porodice Atmel AVR XMEGA® na oba JTAG i PDI 2-wire interfejsa
  • Programiranje (JTAG, SPI, UPDI) i otklanjanje grešaka svih Atmel AVR 8-bitnih mikrokontrolera sa OCD podrškom na bilo kojoj JTAG, debugWIRE ili UPDI sučelja
  • Programiranje i otklanjanje grešaka svih Atmel SAM ARM Cortex-M baziranih mikrokontrolera na SWD i JTAG interfejsi
  • Programiranje (TPI) svih Atmel tinyAVR® 8-bitnih mikrokontrolera sa podrškom za ovaj interfejs

Pogledajte listu podržanih uređaja u Atmel Studio korisničkom vodiču za potpunu listu uređaja i interfejsa koje podržava ovo izdanje firmvera.

Uvod

1.1. Uvod u Atmel-ICE
Atmel-ICE je moćan razvojni alat za otklanjanje grešaka i programiranje ARM Cortex-M baziranih Atmel SAM i Atmel AVR mikrokontrolera sa mogućnošću otklanjanja grešaka na čipu.
Podržava:

  • Programiranje i otklanjanje grešaka na čipu svih Atmel AVR UC3 mikrokontrolera na oba JTAG i aWire sučelja
  • Programiranje i otklanjanje grešaka na čipu svih uređaja iz porodice AVR XMEGA na oba JTAG i PDI 2wire sučelja
  • Programiranje (JTAG i SPI) i otklanjanje grešaka svih AVR 8-bitnih mikrokontrolera sa OCD podrškom na oba JTAG ili debugWIRE sučelja
  • Programiranje i otklanjanje grešaka svih Atmel SAM ARM Cortex-M baziranih mikrokontrolera na SWD i JTAG interfejsi
  • Programiranje (TPI) svih Atmel tinyAVR 8-bitnih mikrokontrolera sa podrškom za ovaj interfejs

1.2. Atmel-ICE karakteristike

  • Potpuno kompatibilan sa Atmel Studiom
  • Podržava programiranje i otklanjanje grešaka svih Atmel AVR UC3 32-bitnih mikrokontrolera
  • Podržava programiranje i otklanjanje grešaka svih 8-bitnih AVR XMEGA uređaja
  • Podržava programiranje i otklanjanje grešaka na svim 8-bitnim Atmel megaAVR® i tinyAVR uređajima sa OCD
  • Podržava programiranje i otklanjanje grešaka svih SAM ARM Cortex-M baziranih mikrokontrolera
  • Ciljni operativni voltagOpseg od 1.62V do 5.5V
  • Crpi manje od 3mA iz ciljnog VTref kada se koristi debugWIRE sučelje i manje od 1mA za sva ostala sučelja
  • Podržava JTAG frekvencije takta od 32kHz do 7.5MHz
  • Podržava PDI frekvencije takta od 32kHz do 7.5MHz
  • Podržava debugWIRE brzine prijenosa od 4kbit/s do 0.5Mbit/s
  • Podržava aWire brzine prijenosa od 7.5kbit/s do 7Mbit/s
  • Podržava SPI frekvencije takta od 8kHz do 5MHz
  • Podržava UPDI brzine prijenosa do 750 kbit/s
  • Podržava frekvencije SWD takta od 32kHz do 10MHz
  • USB 2.0 high-speed host interfejs
  • ITM serijsko snimanje tragova do 3MB/s
  • Podržava DGI SPI i USART sučelja kada ne otklanja greške ili ne programira
  • Podržava 10-pinski 50-mil JTAG konektor sa oba AVR i Cortex pinoutima. Standardni kabl sonde podržava AVR 6-pin ISP/PDI/TPI 100-mil zaglavlja, kao i 10-pinski 50-mil. Dostupan je adapter za podršku 6-pinskih 50-mil, 10-pinskih 100-mil i 20-pinskih 100-mil zaglavlja. Dostupno je nekoliko opcija kompleta sa različitim kablovima i adapterima.

1.3. Sistemski zahtjevi
Atmel-ICE jedinica zahtijeva da je front-end okruženje za otklanjanje grešaka Atmel Studio verzije 6.2 ili novije instalirano na vašem računaru.
Atmel-ICE bi trebalo da bude povezan sa glavnim računarom pomoću priloženog USB kabla ili sertifikovanog Micro-USB kabla.

Početak rada sa Atmel-ICE

2.1. Kompletan sadržaj kompleta
Kompletan komplet Atmel-ICE sadrži ove stavke:

  • Atmel-ICE jedinica
  • USB kabl (1.8m, 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 kabl sa 10-pinskim 50-mil konektorom i 6-pinskim 100-mil konektorom
  • 50-mil 10-pinski mini lignji kabel sa 10 x 100-mil utičnica

Slika 2-1. Sadržaj kompletnog kompleta Atmel-ICEAtmel-ICE programeri za otklanjanje grešaka - Slika 12.2. Osnovni sadržaj kompleta
Atmel-ICE osnovni komplet sadrži ove stavke:

  • Atmel-ICE jedinica
  • USB kabl (1.8m, brzi, Micro-B)
  • IDC ravni kabl sa 10-pinskim 50-mil konektorom i 6-pinskim 100-mil konektorom

Slika 2-2. Sadržaj osnovnog kompleta Atmel-ICEAtmel-ICE programeri za otklanjanje grešaka - Slika 22.3. Sadržaj PCBA kompleta
Atmel-ICE PCBA komplet sadrži ove stavke:

  • Atmel-ICE jedinica bez plastične kapsule

Slika 2-3. Sadržaj kompleta Atmel-ICE PCBAAtmel-ICE programeri za otklanjanje grešaka - Slika 32.4. Kompleti rezervnih dijelova
Dostupni su sljedeći kompleti rezervnih dijelova:

  • Adapter kit
  • Komplet kablova

Slika 2-4. Atmel-ICE Adapter Kit SadržajAtmel-ICE programeri za otklanjanje grešaka - Slika 42.5. Kit Overview
Opcije Atmel-ICE kompleta su dijagramski prikazane ovdje:
Slika 2-6. Atmel-ICE komplet završenviewAtmel-ICE programeri za otklanjanje grešaka - Slika 52.6. Sastavljanje Atmel-ICE
Atmel-ICE jedinica se isporučuje bez priključenih kablova. U kompletu se nalaze dvije opcije kabla:

  • 50-mil 10-pinski IDC ravni kabel sa 6-pinskim ISP i 10-pinskim konektorima
  • 50-mil 10-pin mini-squid kabel sa 10 x 100-mil utičnica

Slika 2-7. Atmel-ICE kabloviAtmel-ICE programeri za otklanjanje grešaka - Slika 6Za većinu namjena može se koristiti IDC plosnati kabel od 50 mil 10-pinski, povezujući se ili izvorno na njegove 10-pinske ili 6-pinske konektore, ili povezivanje preko adapterske ploče. Tri adaptera su obezbeđena na jednom malom PCBA. Uključeni su sljedeći adapteri:

  • 100-mil 10-pin JTAG/SWD adapter
  • 100-mil 20-pin SAM JTAG/SWD adapter
  • 50-mil 6-pin SPI/debugWIRE/PDI/aWire adapter

Slika 2-8. Atmel-ICE adapteriAtmel-ICE programeri za otklanjanje grešaka - Slika 7Napomena: 
50-mil JTAG adapter nije isporučen – to je zato što se 50-mil 10-pinski IDC kabel može koristiti za direktno povezivanje na 50-mil JTAG header. Za kataloški broj komponente koja se koristi za 50-pinski konektor od 10 mil, pogledajte brojeve dijelova Atmel-ICE ciljnih konektora.
6-pinski ISP/PDI header je uključen kao dio 10-pinskog IDC kabla. Ovaj završetak se može prekinuti ako nije potreban.
Da sastavite svoj Atmel-ICE u njegovu zadanu konfiguraciju, povežite 10-pinski 50-mil IDC kabel na jedinicu kao što je prikazano ispod. Obavezno usmjerite kabel tako da se crvena žica (iglica 1) na kabelu poravna s trouglastim indikatorom na plavom pojasu kućišta. Kabl bi trebao biti spojen prema gore od jedinice. Obavezno se spojite na port koji odgovara pinoutu vašeg cilja – AVR ili SAM.
Slika 2-9. Atmel-ICE kablovski priključakAtmel-ICE programeri za otklanjanje grešaka - Slika 8Slika 2-10. Atmel-ICE AVR priključak sonde
Atmel-ICE programeri za otklanjanje grešaka - Slika 9Slika 2-11. Atmel-ICE SAM priključak sondeAtmel-ICE programeri za otklanjanje grešaka - Slika 102.7. Otvaranje Atmel-ICE
Napomena: 
Za normalan rad, Atmel-ICE jedinica se ne smije otvarati. Otvaranje jedinice vršite na vlastitu odgovornost.
Treba poduzeti antistatičke mjere opreza.
Atmel-ICE kućište se sastoji od tri odvojene plastične komponente – gornjeg poklopca, donjeg poklopca i plavog pojasa – koje su spojene zajedno tokom sklapanja. Da biste otvorili jedinicu, jednostavno umetnite veliki pljosnati odvijač u otvore na plavom pojasu, primijenite malo unutrašnjeg pritiska i lagano uvrnite. Ponovite postupak na ostalim rupicama i gornji poklopac će iskočiti.
Slika 2-12. Otvaranje Atmel-ICE (1)
Atmel-ICE programeri za otklanjanje grešaka - Slika 11Slika 2-13. Otvaranje Atmel-ICE (2)
Atmel-ICE programeri za otklanjanje grešaka - Slika 12Slika 2-14. Otvaranje Atmel-ICE(3)Atmel-ICE programeri za otklanjanje grešaka - Slika 13Da biste ponovo zatvorili jedinicu, jednostavno poravnajte gornji i donji poklopac i čvrsto ih pritisnite.
2.8. Napajanje Atmel-ICE
Atmel-ICE se napaja preko USB magistrale voltage. Za rad je potrebno manje od 100 mA i stoga se može napajati preko USB čvorišta. LED za napajanje će zasvijetliti kada je jedinica priključena. Kada nije povezana u aktivnoj sesiji programiranja ili otklanjanja grešaka, jedinica će ući u režim niske potrošnje energije kako bi sačuvao bateriju vašeg računara. Atmel-ICE se ne može isključiti – treba ga isključiti iz struje kada se ne koristi.
2.9. Povezivanje sa glavnim računarom
Atmel-ICE komunicira prvenstveno koristeći standardni HID interfejs i ne zahteva poseban drajver na glavnom računaru. Da biste koristili naprednu funkciju Data Gateway-a Atmel-ICE, obavezno instalirajte USB drajver na glavnom računaru. Ovo se radi automatski prilikom instaliranja front-end softvera koji besplatno pruža Atmel. Vidi www.atmel.com za dodatne informacije ili preuzimanje najnovijeg front-end softvera.
Atmel-ICE mora biti povezan sa dostupnim USB portom na računaru domaćinu pomoću priloženog USB kabla ili odgovarajućeg USB certificiranog mikro kabela. Atmel-ICE sadrži kontroler kompatibilan sa USB 2.0 i može raditi iu punom i velikom brzinom. Za najbolje rezultate, povežite Atmel-ICE direktno na USB 2.0 kompatibilno čvorište velike brzine na glavnom računaru pomoću priloženog kabla.
2.10. Instalacija USB drajvera
2.10.1. Windows
Kada instalirate Atmel-ICE na računar koji koristi Microsoft® Windows®, USB drajver se učitava kada se Atmel-ICE prvi put priključi.
Napomena: 
Obavezno instalirajte front-end softverske pakete prije nego što prvi put priključite jedinicu.
Jednom uspješno instaliran, Atmel-ICE će se pojaviti u upravitelju uređaja kao “Uređaj za ljudski interfejs”.

Povezivanje Atmel-ICE

3.1. Povezivanje na AVR i SAM ciljne uređaje
Atmel-ICE je opremljen sa dva 50-mil 10-pin JTAG konektori. Oba konektora su direktno električno povezana, ali su u skladu sa dva različita pinouta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor treba odabrati na osnovu pinouta ciljne ploče, a ne tipa ciljnog MCU-a – npr.ampSAM uređaj montiran u AVR STK® 600 stog treba da koristi AVR zaglavlje.
Različiti kablovi i adapteri dostupni su u različitim Atmel-ICE kompletima. Gotovoview opcija povezivanja.
Slika 3-1. Mogućnosti povezivanja Atmel-ICEAtmel-ICE programeri za otklanjanje grešaka - Slika 14Crvena ž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 kabla. Pin 1 svakog konektora na adapteru označen je bijelom tačkom. Slika ispod prikazuje pinout kabla za otklanjanje grešaka. Konektor sa oznakom A uključuje se u debuger dok se B strana uključuje u ciljnu ploču.
Slika 3-2. Debug Cable Pinout
Atmel-ICE programeri za otklanjanje grešaka - Slika 153.2. Povezivanje na JTAG Target
Atmel-ICE je opremljen sa dva 50-mil 10-pin JTAG konektori. Oba konektora su direktno električno povezana, ali su u skladu sa dva različita pinouta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor treba odabrati na osnovu pinouta ciljne ploče, a ne tipa ciljnog MCU-a – npr.ampda bi SAM uređaj montiran u AVR STK600 stog trebao 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 je prikazan na slici 4-2.
Direktna veza sa standardnim 10-pinskim 50-mil konektorom
Koristite 50-mil 10-pinski ravni kabl (uključen u neke komplete) za direktno povezivanje na ploču koja podržava ovaj tip zaglavlja. Koristite port AVR konektora na Atmel-ICE za zaglavlja sa AVR pinoutom i SAM konektor konektora za zaglavlja koja su u skladu sa pinoutom zaglavlja ARM Cortex Debug.
Pinoutovi za oba 10-pinska priključka su prikazani ispod.
Priključak na standardni 10-pinski 100-mil priključak 
Koristite standardni adapter od 50 mil do 100 mil za povezivanje na 100 mil zaglavlja. U tu svrhu može se koristiti adapterska ploča (uključena u neke komplete), ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno: 
The JTAGICE3 100-mil adapter se ne može koristiti sa portom SAM konektora, pošto su pinovi 2 i 10 (AVR GND) na adapteru povezani.
Povezivanje na prilagođeni 100-mil header
Ako vaša ciljna ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete mapirati na prilagođeni pinout koristeći 10-pinski "mini-squid" kabl (uključen u neke komplete), koji daje pristup deset pojedinačnih 100-mil utičnica.
Povezivanje na 20-pin 100-mil glavur
Koristite adaptersku ploču (uključena u neke komplete) da se povežete na mete sa 20-pinskim 100-mil headerom.
Tabela 3-1. Atmel-ICE JTAG Pin Description

Ime AVR port pin SAM port pin Opis
TCK 1 4 Test sat (signal sata sa Atmel-ICE u ciljni uređaj).
TMS 5 2 Odabir načina testiranja (kontrolni signal iz Atmel-ICE u ciljni uređaj).
TDI 9 8 Test Data In (podaci koji se prenose sa Atmel-ICE u ciljni uređaj).
TDO 3 6 Test Data Out (podaci se prenose sa ciljnog uređaja u Atmel-ICE).
nTRST 8 Test Reset (opciono, samo na nekim AVR uređajima). Koristi se za resetovanje JTAG TAP kontroler.
nSRST 6 10 Resetuj (opciono). Koristi se za resetiranje ciljnog uređaja. Povezivanje ovog pina se preporučuje jer omogućava Atmel-ICE-u da zadrži ciljni uređaj u stanju resetovanja, što može biti bitno za otklanjanje grešaka u određenim scenarijima.
VTG 4 1 Target voltage reference. Atmel-ICE samples the target voltage na ovom pinu kako biste ispravno napajali pretvarače nivoa. Atmel-ICE izvlači manje od 3mA iz ovog pina u debugWIRE modu i manje od 1mA u drugim modovima.
GND 2, 10 3, 5, 9 Ground. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja.

3.3. Povezivanje na aWire cilj
AWire interfejs zahteva samo jednu liniju podataka pored VCC i GND. Na meti ova linija je nRESET linija, iako debuger koristi JTAG TDO linija kao linija podataka.
Preporučeni pinout za 6-pinski aWire konektor je prikazan na slici 4-8.
Povezivanje na 6-pinski 100-mil aWire header
Upotrijebite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil aWire priključak.
Povezivanje na 6-pinski 50-mil aWire header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni aWire priključak od 50 mil.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su tri priključka, kao što je opisano u tabeli ispod.
Tabela 3-2. Atmel-ICE aWire Pin Mapping

Pinovi porta Atmel-ICE AVR

Ciljne igle Mini igla za lignje

aWire 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 povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Povezivanje na PDI cilj
Preporučeni pinout za 6-pinski PDI konektor je prikazan na slici 4-11.
Povezivanje na 6-pinski 100-mil PDI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje sa standardnim 100-mil PDI zaglavljem.
Povezivanje na 6-pinski 50-mil PDI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje sa standardnim 50-mil PDI zaglavljem.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su četiri priključka, kao što je opisano u tabeli ispod.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno: 
Potrebni pinout razlikuje se od JTAGICE mkII JTAG sonda, gdje je PDI_DATA spojen na pin 9. Atmel-ICE je kompatibilan sa pinoutom koji koristi Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon™ proizvodi.
Tabela 3-3. Atmel-ICE PDI mapiranje pinova

Pinovi porta Atmel-ICE AVR Ciljne igle Mini igla za lignje

aWire 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 povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Povezivanje na PDI cilj
Preporučeni pinout za 6-pinski PDI konektor je prikazan na slici 4-11.
Povezivanje na 6-pinski 100-mil PDI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje sa standardnim 100-mil PDI zaglavljem.
Povezivanje na 6-pinski 50-mil PDI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje sa standardnim 50-mil PDI zaglavljem.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su četiri priključka, kao što je opisano u tabeli ispod.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
Potrebni pinout razlikuje se od JTAGICE mkII JTAG sonda, gdje je PDI_DATA spojen na pin 9. Atmel-ICE je kompatibilan sa pinoutom koji koristi Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon proizvodi.
Tabela 3-3. Atmel-ICE PDI mapiranje pinova

Atmel-ICE AVR port pin Ciljne igle Mini igla 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 povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Povezivanje na UPDI cilj
Preporučeni pinout za 6-pinski UPDI konektor je prikazan na slici 4-12.
Povezivanje na 6-pinski 100-mil UPDI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje sa standardnim 100-mil UPDI zaglavljem.
Povezivanje na 6-pinski 50-mil UPDI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje sa standardnim 50-mil UPDI zaglavljem.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su tri priključka, kao što je opisano u tabeli ispod.
Tabela 3-4. Atmel-ICE UPDI mapiranje pinova

Atmel-ICE AVR port pin Ciljne igle Mini igla 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 Sense] 6 5
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Povezivanje na debugWIRE cilj
Preporučeni pinout za 6-pinski debugWIRE (SPI) konektor je prikazan u Tabeli 3-6.
Povezivanje na 6-pinski 100-mil SPI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil SPI header.
Povezivanje na 6-pinski 50-mil SPI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni 50-mil SPI header.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebne su tri veze, kao što je opisano u tabeli 3-5.
Iako sučelje debugWIRE zahtijeva samo jednu signalnu liniju (RESET), VCC i GND za ispravan rad, savjetuje se da imate pristup punom SPI konektoru tako da se debugWIRE sučelje može omogućiti i onemogućiti korištenjem SPI programiranja.
Kada je osigurač DWEN omogućen, SPI sučelje je interno nadjačano kako bi OCD modul imao kontrolu nad RESET pinom. DebugWIRE OCD je sposoban da se privremeno isključi (koristeći dugme na kartici za otklanjanje grešaka u dijalogu svojstava u Atmel Studiju), čime se oslobađa kontrola nad linijom RESET. SPI interfejs je tada ponovo dostupan (samo ako je SPIEN osigurač programiran), što omogućava da se DWEN osigurač deprogramira pomoću SPI interfejsa. Ako se napajanje uključi prije nego što je osigurač DWEN deprogramiran, debugWIRE modul će ponovo preuzeti kontrolu nad RESET pinom.
Napomena:
Veoma je preporučljivo da jednostavno pustite Atmel Studio da se bavi postavljanjem i čišćenjem DWEN osigurača.
Nije moguće koristiti debugWIRE sučelje ako su programirani lockbitovi na ciljnom AVR uređaju. Uvijek budite sigurni da su lockbitovi obrisani prije programiranja DWEN osigurača i nikada ne postavljajte lockbitove dok je DWEN osigurač programiran. Ako su i osigurač za omogućavanje debugWIRE (DWEN) i lockbitovi postavljeni, može se koristiti High Voltage Programiranje za brisanje čipa i tako brisanje lock-bitova.
Kada se lockbitovi obrišu, debugWIRE interfejs će biti ponovo omogućen. SPI interfejs je sposoban samo za čitanje osigurača, čitanje potpisa i brisanje čipa kada DWEN osigurač nije programiran.
Tabela 3-5. Atmel-ICE debugWIRE Pin Mapiranje

Atmel-ICE AVR port pin Ciljne igle

Mini igla 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) RESET 6
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Povezivanje na SPI cilj
Preporučeni pinout za 6-pinski SPI konektor je prikazan na slici 4-10.
Povezivanje na 6-pinski 100-mil SPI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil SPI header.
Povezivanje na 6-pinski 50-mil SPI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni 50-mil SPI header.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest priključaka, kao što je opisano u tabeli ispod.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
SPI sučelje je efektivno onemogućeno kada je osigurač za omogućavanje debugWIRE (DWEN) programiran, čak i ako je SPIEN osigurač također programiran. Da biste ponovo omogućili SPI sučelje, naredba 'disable debugWIRE' mora biti izdana dok ste u debugWIRE sesiji otklanjanja grešaka. Onemogućavanje debugWIRE-a na ovaj način zahtijeva da je SPIEN osigurač već programiran. Ako Atmel Studio ne uspije da onemogući debugWIRE, to je vjerovatno zato što SPIEN osigurač NIJE programiran. Ako je to slučaj, potrebno je koristiti high-volumetage sučelje za programiranje za programiranje SPIEN osigurača.
Atmel-ICE programeri za otklanjanje grešaka - ikona Info:
SPI interfejs se često naziva „ISP“, pošto je to bio prvi interfejs za sistemsko programiranje na Atmel AVR proizvodima. Drugi interfejsi su sada dostupni za programiranje u sistemu.
Tabela 3-6. Atmel-ICE SPI mapiranje pinova

Pinovi porta Atmel-ICE AVR Ciljne igle Mini igla 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) /RESETOVATI 6 5
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

3.8 Povezivanje na TPI cilj
Preporučeni pinout za 6-pinski TPI konektor je prikazan na slici 4-13.
Povezivanje na 6-pinski 100-mil TPI priključak
Upotrijebite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil TPI priključak.
Povezivanje na 6-pinski 50-mil TPI priključak
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni 50-mil TPI priključak.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest priključaka, kao što je opisano u tabeli ispod.
Tabela 3-7. Atmel-ICE TPI mapiranje pinova

Pinovi porta Atmel-ICE AVR Ciljne igle Mini igla za lignje

TPI pinout

Pin 1 (TCK) CLOCK 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) /RESETOVATI 6 5
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Povezivanje na SWD cilj
ARM SWD interfejs je podskup JTAG interfejs, koristeći pinove TCK i TMS, što znači da se prilikom povezivanja na SWD uređaj, 10-pinski JTAG konektor se tehnički može koristiti. ARM JTAG i AVR JTAG konektori, međutim, nisu kompatibilni sa pinovima, tako da to zavisi od rasporeda ciljne ploče koja se koristi. Kada koristite STK600 ili ploču koja koristi AVR JTAG pinout, mora se koristiti port AVR konektora na Atmel-ICE. Prilikom povezivanja na ploču, koja koristi ARM JTAG pinout, mora se koristiti port SAM konektora na Atmel-ICE.
Preporučeni pinout za 10-pinski Cortex Debug konektor je prikazan na slici 4-4.
Povezivanje na 10-pinski 50-mil Cortex header
Upotrijebite ravni kabel (uključen u neke komplete) za povezivanje sa standardnim korteksom od 50 mil.
Povezivanje na 10-pinski 100-mil Cortex-layout header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na 100-mil Cortex-pinout zaglavlje.
Povezivanje na 20-pinski 100-mil SAM header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na 20-pinski 100-mil SAM priključak.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR ili SAM konektora i ciljne ploče. Potrebno je šest priključaka, kao što je opisano u tabeli ispod.
Tabela 3-8. Atmel-ICE SWD Pin Mapiranje

Ime AVR  port pin SAM port pin Opis
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Ulaz/izlaz podataka za otklanjanje grešaka u serijskoj žici.
SWO 3 6 Serijski žični izlaz (opciono - nije implementirano na svim uređajima).
nSRST 6 10 Reset.
VTG 4 1 Target voltage reference.
GND 2, 10 3, 5, 9 Ground.

3.10 Povezivanje na Data Gateway Interface
Atmel-ICE podržava ograničeni Data Gateway Interface (DGI) kada se otklanjanje greš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 interfejs za striming podataka sa ciljnog uređaja na računar. Ovo je zamišljeno kao pomoć u otklanjanju grešaka u aplikaciji, kao i za demonstraciju funkcija u aplikaciji koja se izvodi na ciljnom uređaju.
DGI se sastoji od više kanala za prenos podataka. Atmel-ICE podržava sljedeće načine rada:

  • USART
  • SPI

Tabela 3-9. Atmel-ICE DGI USART Pinout

AVR port

SAM port DGI USART pin

Opis

3 6 TX Prenesite pin sa Atmel-ICE na ciljni uređaj
4 1 VTG Target voltage (referenca voltage)
8 7 RX Primite pin sa ciljnog uređaja na Atmel-ICE
9 8 CLK USART sat
2, 10 3, 5, 9 GND Ground

Tabela 3-10. Atmel-ICE DGI SPI Pinout

AVR port

SAM port DGI SPI pin

Opis

1 4 SCK SPI sat
3 6 MISO Master In Slave Out
4 1 VTG Target voltage (referenca voltage)
5 2 nCS Odabir čipa aktivan nizak
9 8 MOSI Master Out Slave In
2, 10 3, 5, 9 GND Ground

Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:  SPI i USART interfejsi se ne mogu koristiti istovremeno.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:  DGI i programiranje ili otklanjanje grešaka ne mogu se koristiti istovremeno.

Otklanjanje grešaka na čipu

4.1 Uvod
Otklanjanje grešaka na čipu
Modul za otklanjanje grešaka na čipu je sistem koji omogućava programeru da nadgleda i kontroliše izvršenje na uređaju sa spoljne razvojne platforme, obično preko uređaja poznatog kao debuger ili adapter za otklanjanje grešaka.
Sa OCD sistemom aplikacija se može izvršiti uz održavanje tačnih električnih i vremenskih karakteristika u ciljnom sistemu, dok je u mogućnosti da zaustavi izvršenje uslovno ili ručno i pregleda tok programa i memoriju.
Run Mode
Kada je u načinu rada Run, izvršenje koda je potpuno nezavisno od Atmel-ICE. Atmel-ICE će kontinuirano pratiti ciljni uređaj da vidi da li je došlo do prekida. Kada se to dogodi, OCD sistem će ispitivati ​​uređaj preko svog interfejsa za otklanjanje grešaka, dozvoljavajući korisniku da to uradi view unutrašnje stanje uređaja.
Zaustavljeni način rada
Kada se dostigne tačka prekida, izvršenje programa je zaustavljeno, ali neki I/O mogu nastaviti da rade kao da nije došlo do tačke prekida. Za npramppretpostavimo da je USART prenos upravo pokrenut kada je dostignuta tačka prekida. U ovom slučaju USART nastavlja raditi punom brzinom dovršavajući prijenos, iako je jezgro u zaustavljenom modu.
Hardverske prekidne tačke
Ciljni OCD modul sadrži niz komparatora programskih brojača implementiranih u hardveru. Kada programski brojač odgovara vrijednosti pohranjenoj u jednom od komparatorskih registara, OCD ulazi u zaustavljeni način. Pošto hardverske tačke prekida zahtevaju namenski hardver na OCD modulu, broj dostupnih tačaka prekida zavisi od veličine OCD modula implementiranog na cilj. Obično je jedan takav hardverski komparator 'rezervisan' od strane debagera za internu upotrebu.
Softverske prekidne tačke
Softverska tačka prekida je BREAK instrukcija smještena u programsku memoriju na ciljnom uređaju. Kada se ova instrukcija učita, izvršenje programa će se prekinuti i OCD ulazi u zaustavljeni režim. Za nastavak izvršavanja mora se dati naredba “start” iz OCD-a. Nemaju svi Atmel uređaji OCD module koji podržavaju BREAK instrukciju.
4.2 SAM uređaji sa JTAG/SWD
Svi SAM uređaji imaju SWD interfejs za programiranje i otklanjanje grešaka. Osim toga, neki SAM uređaji imaju JTAG interfejs sa identičnom funkcionalnošću. Provjerite datasheet uređaja za podržana sučelja tog uređaja.
4.2.1. ARM CoreSight komponente
Atmel ARM Cortex-M bazirani mikrokontroleri implementiraju komponente OCD usklađene sa CoreSight-om. Karakteristike ovih komponenti mogu se razlikovati od uređaja do uređaja. Za dodatne informacije pogledajte tehnički list uređaja, kao i CoreSight dokumentaciju koju obezbeđuje ARM.
4.2.1. JTAG Physical Interface
The JTAG interfejs se sastoji od 4-žičnog testnog pristupnog porta (TAP) kontrolera koji je usklađen sa IEEE® 1149.1 standard. IEEE standard je razvijen da obezbijedi industrijski standardni način za efikasno testiranje povezanosti ploča (Boundary Scan). Atmel AVR i SAM uređaji su proširili ovu funkcionalnost kako bi uključili punu podršku za programiranje i otklanjanje grešaka na čipu.
Slika 4-1. JTAG Osnove sučeljaAtmel-ICE programeri za otklanjanje grešaka - Slika 25

4.2.2.1 SAM JTAG Pinout (Cortex-M konektor za otklanjanje grešaka)
Prilikom dizajniranja aplikativnog PCB-a koji uključuje Atmel SAM sa JTAG interfejs, preporučuje se da koristite pinout kao što je prikazano na slici ispod. Podržane su i 100-mil i 50-mil varijante ovog pinouta, u zavisnosti od kablova i adaptera uključenih u određeni komplet.
Slika 4-2. SAM JTAG Pinout zaglavlja
Atmel-ICE programeri za otklanjanje grešaka - Slika 20

Tabela 4-1. SAM JTAG Pin Description

Ime Pin

Opis

TCK 4 Test sat (signal sata sa Atmel-ICE u ciljni uređaj).
TMS 2 Odabir načina testiranja (kontrolni signal iz Atmel-ICE u ciljni uređaj).
TDI 8 Test Data In (podaci koji se prenose sa Atmel-ICE u ciljni uređaj).
TDO 6 Test Data Out (podaci se prenose sa ciljnog uređaja u Atmel-ICE).
nRESET 10 Resetuj (opciono). Koristi se za resetiranje ciljnog uređaja. Povezivanje ovog pina se preporučuje jer omogućava Atmel-ICE-u da zadrži ciljni uređaj u stanju resetovanja, što može biti bitno za otklanjanje grešaka u određenim scenarijima.
VTG 1 Target voltage reference. Atmel-ICE samples the target voltage na ovom pinu kako biste ispravno napajali pretvarače nivoa. Atmel-ICE crpi manje od 1mA iz ovog pina u ovom načinu rada.
GND 3, 5, 9 Ground. 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 jer nije povezan.

Atmel-ICE programeri za otklanjanje grešaka - ikona 1 Savjet: Ne zaboravite uključiti kondenzator za razdvajanje između pina 1 i GND.
4.2.2.2 JTAG Daisy Lanac
The JTAG Interfejs omogućava da se nekoliko uređaja poveže na jedno sučelje u daisy chain konfiguraciji. Svi ciljni uređaji moraju biti napajani istom količinom napajanjatage, dijele zajednički čvor uzemljenja i moraju biti povezani kao što je prikazano na donjoj slici.
Slika 4-3. JTAG Daisy ChainAtmel-ICE programeri za otklanjanje grešaka - Slika 23

Prilikom povezivanja uređaja u lanac, potrebno je uzeti u obzir sljedeće točke:

  • Svi uređaji moraju dijeliti zajedničku masu, spojenu na GND na Atmel-ICE sondi
  • Svi uređaji moraju raditi na istoj ciljnoj voltage. VTG na Atmel-ICE mora biti povezan na ovaj voltage.
  • TMS i TCK su povezani paralelno; TDI i TDO su povezani u serijski
  • nSRST na Atmel-ICE sondi mora biti povezan na RESET na uređajima ako bilo koji od uređaja u lancu onemogućuje njegov JTAG luka
  • “Uređaji prije” odnosi se na broj JTAG uređaje 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 instrukcije “prije” i “poslije” odnose se na ukupan zbir svih JTAG dužine registra instrukcija uređaja, koji su povezani prije i poslije ciljnog uređaja u lancu niza
  • Ukupna IR dužina (instrukcijski bitovi prije + Atmel ciljni uređaj IR dužina + instrukcijski bitovi poslije) ograničena je na maksimalno 256 bita. Broj uređaja u lancu je ograničen na 15 prije i 15 poslije.

Atmel-ICE programeri za otklanjanje grešaka - ikona 1 Savjet:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Da biste se povezali na Atmel AVR XMEGA® uređaja, postavke daisy chain su:

  • Uređaji prije: 1
  • Uređaji nakon: 1
  • Instrukcijski bitovi prije: 4 (8-bitni AVR uređaji imaju 4 IR bita)
  • Instrukcijski bitovi nakon: 5 (32-bitni AVR uređaji imaju 5 IR bitova)

Tabela 4-2. IR dužine Atmel MCU-a

Vrsta uređaja IR dužina
AVR 8-bit 4 bita
AVR 32-bit 5 bita
SAM 4 bita

4.2.3. Povezivanje na JTAG Target
Atmel-ICE je opremljen sa dva 50-mil 10-pin JTAG konektori. Oba konektora su direktno električno povezana, ali su u skladu sa dva različita pinouta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor treba odabrati na osnovu pinouta ciljne ploče, a ne tipa ciljnog MCU-a – npr.ampda bi SAM uređaj montiran u AVR STK600 stog trebao 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 je prikazan na slici 4-2.
Direktna veza sa standardnim 10-pinskim 50-mil konektorom
Koristite 50-mil 10-pinski ravni kabl (uključen u neke komplete) za direktno povezivanje na ploču koja podržava ovaj tip zaglavlja. Koristite port AVR konektora na Atmel-ICE za zaglavlja sa AVR pinoutom i SAM konektor konektora za zaglavlja koja su u skladu sa pinoutom zaglavlja ARM Cortex Debug.
Pinoutovi za oba 10-pinska priključka su prikazani ispod.
Priključak na standardni 10-pinski 100-mil priključak
Koristite standardni adapter od 50 mil do 100 mil za povezivanje na 100 mil zaglavlja. U tu svrhu može se koristiti adapterska ploča (uključena u neke komplete), ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
The JTAGICE3 100-mil adapter se ne može koristiti sa portom SAM konektora, pošto su pinovi 2 i 10 (AVR GND) na adapteru povezani.
Povezivanje na prilagođeni 100-mil header
Ako vaša ciljna ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete mapirati na prilagođeni pinout koristeći 10-pinski "mini-squid" kabl (uključen u neke komplete), koji daje pristup deset pojedinačnih 100-mil utičnica.
Povezivanje na 20-pinski 100-mil priključak
Koristite adaptersku ploču (uključena u neke komplete) da se povežete na mete sa 20-pinskim 100-mil headerom.
Tabela 4-3. Atmel-ICE JTAG Pin Description

Ime AVR port pin SAM port pin Opis
TCK 1 4 Test sat (signal sata sa Atmel-ICE u ciljni uređaj).
TMS 5 2 Odabir načina testiranja (kontrolni signal iz Atmel-ICE u ciljni uređaj).
TDI 9 8 Test Data In (podaci koji se prenose sa Atmel-ICE u ciljni uređaj).
TDO 3 6 Test Data Out (podaci se prenose sa ciljnog uređaja u Atmel-ICE).
nTRST 8 Test Reset (opciono, samo na nekim AVR uređajima). Koristi se za resetovanje JTAG TAP kontroler.
nSRST 6 10 Resetuj (opciono). Koristi se za resetiranje ciljnog uređaja. Povezivanje ovog pina se preporučuje jer omogućava Atmel-ICE-u da zadrži ciljni uređaj u stanju resetovanja, što može biti bitno za otklanjanje grešaka u određenim scenarijima.
VTG 4 1 Target voltage reference. Atmel-ICE samples the target voltage na ovom pinu kako biste ispravno napajali pretvarače nivoa. Atmel-ICE izvlači manje od 3mA iz ovog pina u debugWIRE modu i manje od 1mA u drugim modovima.
GND 2, 10 3, 5, 9 Ground. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja.

4.2.4. SWD Physical Interface
ARM SWD interfejs je podskup JTAG interfejs, koristeći TCK i TMS pinove. ARM JTAG i AVR JTAG konektori, međutim, nisu kompatibilni sa pinovima, tako da kada dizajnirate PCB aplikacije, koja koristi SAM uređaj sa SWD ili JTAG interfejs, preporučljivo je koristiti ARM pinout prikazan na slici ispod. Port za SAM konektor na Atmel-ICE može se povezati direktno na ovaj pinout.
Slika 4-4. Preporučeni ARM SWD/JTAG Pinout zaglavljaAtmel-ICE programeri za otklanjanje grešaka - Slika 18

Atmel-ICE je sposoban da prenosi ITM trag u UART formatu do glavnog računara. Trag se snima na TRACE/SWO pinu 10-pinskog zaglavlja (JTAG TDO pin). Podaci se interno baferuju na Atmel-ICE i šalju se preko HID interfejsa do glavnog računara. Maksimalna pouzdana brzina podataka je oko 3MB/s.
4.2.5. Povezivanje na SWD cilj
ARM SWD interfejs je podskup JTAG interfejs, koristeći pinove TCK i TMS, što znači da se prilikom povezivanja na SWD uređaj, 10-pinski JTAG konektor se tehnički može koristiti. ARM JTAG i AVR JTAG konektori, međutim, nisu kompatibilni sa pinovima, tako da to zavisi od rasporeda ciljne ploče koja se koristi. Kada koristite STK600 ili ploču koja koristi AVR JTAG pinout, mora se koristiti port AVR konektora na Atmel-ICE. Prilikom povezivanja na ploču, koja koristi ARM JTAG pinout, mora se koristiti port SAM konektora na Atmel-ICE.
Preporučeni pinout za 10-pinski Cortex Debug konektor je prikazan na slici 4-4.
Povezivanje na 10-pinski 50-mil Cortex header
Upotrijebite ravni kabel (uključen u neke komplete) za povezivanje sa standardnim korteksom od 50 mil.
Povezivanje na 10-pinski 100-mil Cortex-layout header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na 100-mil Cortex-pinout zaglavlje.
Povezivanje na 20-pinski 100-mil SAM header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na 20-pinski 100-mil SAM priključak.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR ili SAM konektora i ciljne ploče. Potrebno je šest priključaka, kao što je opisano u tabeli ispod.
Tabela 4-4. Atmel-ICE SWD Pin Mapiranje

Ime AVR port pin SAM port pin Opis
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Ulaz/izlaz podataka za otklanjanje grešaka u serijskoj žici.
SWO 3 6 Serijski žični izlaz (opciono - nije implementirano na svim uređajima).
nSRST 6 10 Reset.
VTG 4 1 Target voltage reference.
GND 2, 10 3, 5, 9 Ground.

4.2.6 Posebna razmatranja
ERASE pin
Neki SAM uređaji uključuju ERASE pin za koji se tvrdi da izvodi potpuno brisanje čipa i otključava uređaje na kojima je postavljen sigurnosni bit. Ova karakteristika je povezana sa samim uređajem kao i sa kontrolorom blica i nije deo ARM jezgra.
ERASE pin NIJE dio nijednog zaglavlja za otklanjanje grešaka i Atmel-ICE stoga nije u mogućnosti da potvrdi ovaj signal za otključavanje uređaja. U takvim slučajevima korisnik bi trebao izvršiti brisanje ručno prije početka sesije otklanjanja grešaka.
Fizički interfejsi JTAG interfejs
RESET linija uvijek treba biti povezana tako da Atmel-ICE može omogućiti JTAG interfejs.
SWD interfejs
RESET linija treba uvijek biti povezana tako da Atmel-ICE može omogućiti SWD interfejs.
4.3 AVR UC3 uređaji sa JTAG/aWire
Svi AVR UC3 uređaji imaju JTAG interfejs za programiranje i otklanjanje grešaka. Pored toga, neki AVR UC3 uređaji imaju aWire interfejs sa identičnom funkcionalnošću koristeći jednu žicu. Provjerite datasheet uređaja za podržana sučelja tog uređaja
4.3.1 Atmel AVR UC3 sistem za otklanjanje grešaka na čipu
Atmel AVR UC3 OCD sistem je dizajniran u skladu sa Nexus 2.0 standardom (IEEE-ISTO 5001™-2003), koji je veoma fleksibilan i moćan otvoreni standard za otklanjanje grešaka na čipu za 32-bitne mikrokontrolere. Podržava sljedeće karakteristike:

  • Rješenje za otklanjanje grešaka u skladu s Nexusom
  • OCD podržava bilo koju brzinu procesora
  • Šest prelomnih tačaka programskog brojača
  • Dvije tačke prekida podataka
  • Prelomne tačke se mogu konfigurisati kao nadzorne tačke
  • Hardverske prekidne tačke se mogu kombinovati kako bi se dobile prekide u rasponima
  • Neograničen broj tačaka prekida korisničkog programa (koristeći BREAK)
  • Praćenje grananja brojača programa u realnom vremenu, praćenje podataka, praćenje procesa (podržano samo od debugera sa paralelnim portom za hvatanje traga)

Za više informacija o AVR UC3 OCD sistemu, konsultujte AVR32UC tehničke referentne priručnike, koji se nalaze na www.atmel.com/uc3.
4.3.2. JTAG Physical Interface
The JTAG interfejs se sastoji od 4-žičnog testnog pristupnog porta (TAP) kontrolera koji je usklađen sa IEEE® 1149.1 standard. IEEE standard je razvijen da obezbijedi industrijski standardni način za efikasno testiranje povezanosti ploča (Boundary Scan). Atmel AVR i SAM uređaji su proširili ovu funkcionalnost kako bi uključili punu podršku za programiranje i otklanjanje grešaka na čipu.
Slika 4-5. JTAG Osnove sučeljaAtmel-ICE programeri za otklanjanje grešaka - Slika 17

4.3.2.1 AVR JTAG Pinout
Prilikom dizajniranja aplikativnog PCB-a, koji uključuje Atmel AVR sa JTAG interfejs, preporučuje se da koristite pinout kao što je prikazano na slici ispod. Podržane su i 100-mil i 50-mil varijante ovog pinouta, u zavisnosti od kablova i adaptera uključenih u određeni komplet.
Slika 4-6. AVR JTAG Pinout zaglavlja
Atmel-ICE programeri za otklanjanje grešaka - Slika 22

Table 4-5. AVR JTAG Pin Description

Ime Pin

Opis

TCK 1 Test sat (signal sata sa Atmel-ICE u ciljni uređaj).
TMS 5 Odabir načina testiranja (kontrolni signal iz Atmel-ICE u ciljni uređaj).
TDI 9 Test Data In (podaci koji se prenose sa Atmel-ICE u ciljni uređaj).
TDO 3 Test Data Out (podaci se prenose sa ciljnog uređaja u Atmel-ICE).
nTRST 8 Test Reset (opciono, samo na nekim AVR uređajima). Koristi se za resetovanje JTAG TAP kontroler.
nSRST 6 Resetuj (opciono). Koristi se za resetiranje ciljnog uređaja. Povezivanje ovog pina se preporučuje jer omogućava Atmel-ICE-u da zadrži ciljni uređaj u stanju resetovanja, što može biti bitno za otklanjanje grešaka u određenim scenarijima.
VTG 4 Target voltage reference. Atmel-ICE samples the target voltage na ovom pinu kako biste ispravno napajali pretvarače nivoa. Atmel-ICE izvlači manje od 3mA iz ovog pina u debugWIRE modu i manje od 1mA u drugim modovima.
GND 2, 10 Ground. Oba moraju biti povezana kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja.

Atmel-ICE programeri za otklanjanje grešaka - ikona 1 Savjet: Ne zaboravite uključiti kondenzator za razdvajanje između pina 4 i GND.
4.3.2.2 JTAG Daisy Lanac
The JTAG Interfejs omogućava da se nekoliko uređaja poveže na jedno sučelje u daisy chain konfiguraciji. Svi ciljni uređaji moraju biti napajani istom količinom napajanjatage, dijele zajednički čvor uzemljenja i moraju biti povezani kao što je prikazano na donjoj slici.
Slika 4-7. JTAG Daisy ChainAtmel-ICE programeri za otklanjanje grešaka - Slika 19

Prilikom povezivanja uređaja u lanac, potrebno je uzeti u obzir sljedeće točke:

  • Svi uređaji moraju dijeliti zajedničku masu, spojenu na GND na Atmel-ICE sondi
  • Svi uređaji moraju raditi na istoj ciljnoj voltage. VTG na Atmel-ICE mora biti povezan na ovaj voltage.
  • TMS i TCK su povezani paralelno; TDI i TDO su povezani u serijski lanac.
  • nSRST na Atmel-ICE sondi mora biti povezan na RESET na uređajima ako bilo koji od uređaja u lancu onemogućuje njegov JTAG luka
  • “Uređaji prije” odnosi se na broj JTAG uređaje 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 instrukcije “prije” i “poslije” odnose se na ukupan zbir svih JTAG dužine registra instrukcija uređaja, koji su povezani prije i poslije ciljnog uređaja u lancu niza
  • Ukupna IR dužina (instrukcijski bitovi prije + Atmel ciljni uređaj IR dužina + instrukcijski bitovi poslije) ograničena je na maksimalno 256 bita. Broj uređaja u lancu je ograničen na 15 prije i 15 poslije.

Savjet: 

Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Da biste se povezali na Atmel AVR XMEGA® uređaja, postavke daisy chain su:

  • Uređaji prije: 1
  • Uređaji nakon: 1
  • Instrukcijski bitovi prije: 4 (8-bitni AVR uređaji imaju 4 IR bita)
  • Instrukcijski bitovi nakon: 5 (32-bitni AVR uređaji imaju 5 IR bitova)

Tabela 4-6. IR dužine Atmel MCUS

Vrsta uređaja IR dužina
AVR 8-bit 4 bita
AVR 32-bit 5 bita
SAM 4 bita

4.3.3.Povezivanje na JTAG Target
Atmel-ICE je opremljen sa dva 50-mil 10-pin JTAG konektori. Oba konektora su direktno električno povezana, ali su u skladu sa dva različita pinouta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor treba odabrati na osnovu pinouta ciljne ploče, a ne tipa ciljnog MCU-a – npr.ampda bi SAM uređaj montiran u AVR STK600 stog trebao 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 je prikazan na slici 4-2.
Direktna veza sa standardnim 10-pinskim 50-mil konektorom
Koristite 50-mil 10-pinski ravni kabl (uključen u neke komplete) za direktno povezivanje na ploču koja podržava ovaj tip zaglavlja. Koristite port AVR konektora na Atmel-ICE za zaglavlja sa AVR pinoutom i SAM konektor konektora za zaglavlja koja su u skladu sa pinoutom zaglavlja ARM Cortex Debug.
Pinoutovi za oba 10-pinska priključka su prikazani ispod.
Priključak na standardni 10-pinski 100-mil priključak

Koristite standardni adapter od 50 mil do 100 mil za povezivanje na 100 mil zaglavlja. U tu svrhu može se koristiti adapterska ploča (uključena u neke komplete), ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
The JTAGICE3 100-mil adapter se ne može koristiti sa portom SAM konektora, pošto su pinovi 2 i 10 (AVR GND) na adapteru povezani.
Povezivanje na prilagođeni 100-mil header
Ako vaša ciljna ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete mapirati na prilagođeni pinout koristeći 10-pinski "mini-squid" kabl (uključen u neke komplete), koji daje pristup deset pojedinačnih 100-mil utičnica.
Povezivanje na 20-pinski 100-mil priključak
Koristite adaptersku ploču (uključena u neke komplete) da se povežete na mete sa 20-pinskim 100-mil headerom.
Tabela 4-7. Atmel-ICE JTAG Pin Description

Ime

Pin AVR porta SAM port pin

Opis

TCK 1 4 Test sat (signal sata sa Atmel-ICE u ciljni uređaj).
TMS 5 2 Odabir načina testiranja (kontrolni signal iz Atmel-ICE u ciljni uređaj).
TDI 9 8 Test Data In (podaci koji se prenose sa Atmel-ICE u ciljni uređaj).
TDO 3 6 Test Data Out (podaci se prenose sa ciljnog uređaja u Atmel-ICE).
nTRST 8 Test Reset (opciono, samo na nekim AVR uređajima). Koristi se za resetovanje JTAG TAP kontroler.
nSRST 6 10 Resetuj (opciono). Koristi se za resetiranje ciljnog uređaja. Povezivanje ovog pina se preporučuje jer omogućava Atmel-ICE-u da zadrži ciljni uređaj u stanju resetovanja, što može biti bitno za otklanjanje grešaka u određenim scenarijima.
VTG 4 1 Target voltage reference. Atmel-ICE samples the target voltage na ovom pinu kako biste ispravno napajali pretvarače nivoa. Atmel-ICE izvlači manje od 3mA iz ovog pina u debugWIRE modu i manje od 1mA u drugim modovima.
GND 2, 10 3, 5, 9 Ground. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja.

 4.3.4 aWire fizički interfejs
Sučelje aWire koristi žicu RESET AVR uređaja da omogući funkcije programiranja i otklanjanja grešaka. Atmel-ICE prenosi posebnu sekvencu omogućavanja, što onemogućuje zadanu RESET funkcionalnost pina. Prilikom dizajniranja aplikativne PCB, koja uključuje Atmel AVR sa aWire sučeljem, preporučuje se korištenje pinouta kao što je prikazano na slici 4. -8. Podržane su i 100-mil i 50-mil varijante ovog pinouta, u zavisnosti od kablova i adaptera uključenih u određeni komplet.
Slika 4-8. aWire Header PinoutAtmel-ICE programeri za otklanjanje grešaka - Slika 24

Atmel-ICE programeri za otklanjanje grešaka - ikona 1 Savjet:
Budući da je aWire poludupleksno sučelje, preporučuje se povlačenje otpornika na RESET liniji reda veličine 47kΩ kako bi se izbjeglo otkrivanje lažnog start-bita prilikom promjene smjera.
Interfejs aWire se može koristiti i kao interfejs za programiranje i za otklanjanje grešaka. Sve karakteristike OCD sistema dostupne su preko 10-pinskog JTAG interfejsu se takođe može pristupiti pomoću aWire-a.
4.3.5 Povezivanje na aWire cilj
AWire interfejs zahteva samo jednu liniju podataka pored VCC i GND. Na meti ova linija je nRESET linija, iako debuger koristi JTAG TDO linija kao linija podataka.
Preporučeni pinout za 6-pinski aWire konektor je prikazan na slici 4-8.
Povezivanje na 6-pinski 100-mil aWire header
Upotrijebite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil aWire priključak.
Povezivanje na 6-pinski 50-mil aWire header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni aWire priključak od 50 mil.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su tri priključka, kao što je opisano u tabeli ispod.
Tabela 4-8. Atmel-ICE aWire Pin Mapping

Pinovi porta Atmel-ICE AVR Ciljne igle Mini igla za lignje

aWire 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 povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Posebna razmatranja
JTAG interfejs
Na nekim Atmel AVR UC3 uređajima JTAG port nije omogućen prema zadanim postavkama. Prilikom korištenja ovih uređaja bitno je povezati RESET liniju kako bi Atmel-ICE mogao omogućiti JTAG interfejs.
aWire interfejs
Brzina prijenosa aWire komunikacija ovisi o frekvenciji sistemskog sata, budući da podaci moraju biti sinhronizirani između ova dva domena. Atmel-ICE će automatski otkriti da je sistemski sat smanjen i u skladu s tim ponovo kalibrirati brzinu prijenosa. Automatska kalibracija radi samo do frekvencije sistemskog takta od 8 kHz. Prebacivanje na niži sistemski sat tokom sesije otklanjanja grešaka može uzrokovati gubitak kontakta sa ciljem.
Ako je potrebno, aWire brzina prijenosa može se ograničiti postavljanjem parametra aWire sata. Automatsko otkrivanje će i dalje raditi, ali će se na rezultate nametnuti gornja vrijednost.
Svaki stabilizirajući kondenzator spojen na RESET pin mora biti isključen kada se koristi aWire jer će ometati ispravan rad sučelja. Preporučuje se slabo vanjsko povlačenje (10kΩ ili više) na ovoj liniji.

Isključite režim mirovanja
Neki AVR UC3 uređaji imaju interni regulator koji se može koristiti u režimu napajanja od 3.3 V sa 1.8 V regulisanim I/O linijama. To znači da unutrašnji regulator napaja i jezgro i većinu I/O. Samo Atmel AVR ONE! debuger podržava otklanjanje grešaka dok se koriste režimi mirovanja u kojima je ovaj regulator isključen.
4.3.7. Upotreba EVTI / EVTO
EVTI i EVTO pinovi nisu dostupni na Atmel-ICE. Međutim, oni se i dalje mogu koristiti u kombinaciji 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 su bitovi Event In Control (EIC) u DC registru upisani u 0b01, prijelaz od visokog do niskog na EVTI pinu će generirati stanje tačke prekida. EVTI mora ostati nizak za jedan ciklus procesorskog takta kako bi se osiguralo da je tačka prekida. Bit eksterne tačke prekida (EXB) u DS-u je postavljen kada se to dogodi.
  • Generiranje poruka o sinhronizaciji praćenja. Ne koristi Atmel-ICE.

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 se EVTO pin povuče na nisko za jedan ciklus procesorskog takta kada ciljni uređaj uđe u mod za otklanjanje grešaka. Ovaj signal se može koristiti kao okidač za eksterni osciloskop.
  • Označava da je CPU dostigao tačku prekida ili nadzorne tačke. Postavljanjem EOC bita u odgovarajući kontrolni registar tačke prekida/tačke nadzora, status tačke prekida ili tačke nadzora je naznačen na EVTO pinu. EOS bitovi u DC moraju biti postavljeni na 0xb10 da bi se ova funkcija omogućila. EVTO pin se tada može spojiti na eksterni osciloskop kako bi se ispitala točka promatranja
  • Generiranje signala vremena praćenja. Ne koristi Atmel-ICE.

4.4 TinyAVR, megaAVR i XMEGA uređaji
AVR uređaji imaju različite interfejse za programiranje i otklanjanje grešaka. Provjerite datasheet uređaja za podržana sučelja tog uređaja.

  • Neki mali AVR® uređaji imaju TPI TPI se može koristiti samo za programiranje uređaja, a ovi uređaji uopće nemaju mogućnost otklanjanja grešaka na čipu.
  • Neki tinyAVR uređaji i neki megaAVR uređaji imaju debugWIRE interfejs, koji se povezuje na sistem za otklanjanje grešaka na čipu poznat kao tinyOCD. Svi uređaji sa debugWIRE takođe imaju SPI interfejs za in-sistem
  • Neki megaAVR uređaji imaju JTAG interfejs za programiranje i otklanjanje grešaka, sa sistemom za otklanjanje grešaka na čipu takođe poznatim kao Svi uređaji sa JTAG takođe imaju SPI interfejs kao alternativni interfejs za programiranje unutar sistema.
  • Svi AVR XMEGA uređaji imaju PDI interfejs za programiranje, a neki AVR XMEGA uređaji takođe imaju JTAG interfejs sa identičnom funkcionalnošću.
  • Novi tinyAVR uređaji imaju UPDI interfejs, koji se koristi za programiranje i otklanjanje grešaka

Tabela 4-9. Sažetak interfejsa za programiranje i otklanjanje grešaka

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

tinyAVR 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 Physical Interface
The JTAG interfejs se sastoji od 4-žičnog testnog pristupnog porta (TAP) kontrolera koji je usklađen sa IEEE® 1149.1 standard. IEEE standard je razvijen da obezbijedi industrijski standardni način za efikasno testiranje povezanosti ploča (Boundary Scan). Atmel AVR i SAM uređaji su proširili ovu funkcionalnost kako bi uključili punu podršku za programiranje i otklanjanje grešaka na čipu.
Slika 4-9. JTAG Osnove sučeljaAtmel-ICE programeri za otklanjanje grešaka - Slika 214.4.2. Povezivanje na JTAG Target
Atmel-ICE je opremljen sa dva 50-mil 10-pin JTAG konektori. Oba konektora su direktno električno povezana, ali su u skladu sa dva različita pinouta; AVR JTAG zaglavlje i zaglavlje ARM Cortex Debug. Konektor treba odabrati na osnovu pinouta ciljne ploče, a ne tipa ciljnog MCU-a – npr.ampda bi SAM uređaj montiran u AVR STK600 stog trebao 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 je prikazan na slici 4-2.
Direktna veza sa standardnim 10-pinskim 50-mil konektorom
Koristite 50-mil 10-pinski ravni kabl (uključen u neke komplete) za direktno povezivanje na ploču koja podržava ovaj tip zaglavlja. Koristite port AVR konektora na Atmel-ICE za zaglavlja sa AVR pinoutom i SAM konektor konektora za zaglavlja koja su u skladu sa pinoutom zaglavlja ARM Cortex Debug.
Pinoutovi za oba 10-pinska priključka su prikazani ispod.
Priključak na standardni 10-pinski 100-mil priključak
Koristite standardni adapter od 50 mil do 100 mil za povezivanje na 100 mil zaglavlja. U tu svrhu može se koristiti adapterska ploča (uključena u neke komplete), ili alternativno JTAGICE3 adapter se može koristiti za AVR mete.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
The JTAGICE3 100-mil adapter se ne može koristiti sa portom SAM konektora, pošto su pinovi 2 i 10 (AVR GND) na adapteru povezani.
Povezivanje na prilagođeni 100-mil header
Ako vaša ciljna ploča nema usklađeni 10-pinski JTAG zaglavlja u 50- ili 100-mil, možete mapirati na prilagođeni pinout koristeći 10-pinski "mini-squid" kabl (uključen u neke komplete), koji daje pristup deset pojedinačnih 100-mil utičnica.
Povezivanje na 20-pinski 100-mil priključak
Koristite adaptersku ploču (uključena u neke komplete) da se povežete na mete sa 20-pinskim 100-mil headerom.
Tabela 4-10. Atmel-ICE JTAG Pin Description

Ime AVR port pin SAM port pin Opis
TCK 1 4 Test sat (signal sata sa Atmel-ICE u ciljni uređaj).
TMS 5 2 Odabir načina testiranja (kontrolni signal iz Atmel-ICE u ciljni uređaj).
TDI 9 8 Test Data In (podaci koji se prenose sa Atmel-ICE u ciljni uređaj).
TDO 3 6 Test Data Out (podaci se prenose sa ciljnog uređaja u Atmel-ICE).
nTRST 8 Test Reset (opciono, samo na nekim AVR uređajima). Koristi se za resetovanje JTAG TAP kontroler.
nSRST 6 10 Resetuj (opciono). Koristi se za resetiranje ciljnog uređaja. Povezivanje ovog pina se preporučuje jer omogućava Atmel-ICE-u da zadrži ciljni uređaj u stanju resetovanja, što može biti bitno za otklanjanje grešaka u određenim scenarijima.
VTG 4 1 Target voltage reference. Atmel-ICE samples the target voltage na ovom pinu kako biste ispravno napajali pretvarače nivoa. Atmel-ICE izvlači manje od 3mA iz ovog pina u debugWIRE modu i manje od 1mA u drugim modovima.
GND 2, 10 3, 5, 9 Ground. Svi moraju biti povezani kako bi se osiguralo da Atmel-ICE i ciljni uređaj dijele istu referencu uzemljenja.

4.4.3.SPI fizički interfejs
Programiranje unutar sistema koristi ciljni Atmel AVR interni SPI (Serial Peripheral Interface) za preuzimanje koda u flash i EEPROM memorije. To nije interfejs za otklanjanje grešaka. Prilikom dizajniranja aplikativnog PCB-a, koji uključuje AVR sa SPI interfejsom, treba koristiti pinout kao što je prikazano na slici ispod.
Slika 4-10. Pinout SPI zaglavljaAtmel-ICE programeri za otklanjanje grešaka - Slika 264.4.4. Povezivanje na SPI cilj
Preporučeni pinout za 6-pinski SPI konektor je prikazan na slici 4-10.
Povezivanje na 6-pinski 100-mil SPI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil SPI header.
Povezivanje na 6-pinski 50-mil SPI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni 50-mil SPI header.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest priključaka, kao što je opisano u tabeli ispod.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
SPI sučelje je efektivno onemogućeno kada je osigurač za omogućavanje debugWIRE (DWEN) programiran, čak i ako je SPIEN osigurač također programiran. Da biste ponovo omogućili SPI sučelje, naredba 'disable debugWIRE' mora biti izdana dok ste u debugWIRE sesiji otklanjanja grešaka. Onemogućavanje debugWIRE-a na ovaj način zahtijeva da je SPIEN osigurač već programiran. Ako Atmel Studio ne uspije da onemogući debugWIRE, to je vjerovatno zato što SPIEN osigurač NIJE programiran. Ako je to slučaj, potrebno je koristiti high-volumetage sučelje za programiranje za programiranje SPIEN osigurača.
Atmel-ICE programeri za otklanjanje grešaka - ikona Info:
SPI interfejs se često naziva „ISP“, pošto je to bio prvi interfejs za sistemsko programiranje na Atmel AVR proizvodima. Drugi interfejsi su sada dostupni za programiranje u sistemu.
Tabela 4-11. Atmel-ICE SPI mapiranje pinova

Pinovi porta Atmel-ICE AVR Ciljne igle Mini igla 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) /RESETOVATI 6 5
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

4.4.5. PDI
Interfejs za program i otklanjanje grešaka (PDI) je Atmel vlasnički interfejs za eksterno programiranje i otklanjanje grešaka na čipu uređaja. PDI Physical je 2-pinski interfejs koji obezbeđuje dvosmernu poludupleksnu sinhronu komunikaciju sa ciljnim uređajem.
Prilikom dizajniranja aplikativnog PCB-a, koji uključuje Atmel AVR sa PDI interfejsom, treba koristiti pinout prikazan na slici ispod. Jedan od 6-pinskih adaptera koji se isporučuju s Atmel-ICE kompletom se zatim može koristiti za povezivanje Atmel-ICE sonde na PCB aplikacije.
Slika 4-11. Pinout zaglavlja PDIAtmel-ICE programeri za otklanjanje grešaka - Slika 274.4.6.Povezivanje na PDI cilj
Preporučeni pinout za 6-pinski PDI konektor je prikazan na slici 4-11.
Povezivanje na 6-pinski 100-mil PDI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje sa standardnim 100-mil PDI zaglavljem.
Povezivanje na 6-pinski 50-mil PDI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje sa standardnim 50-mil PDI zaglavljem.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su četiri priključka, kao što je opisano u tabeli ispod.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
Potrebni pinout razlikuje se od JTAGICE mkII JTAG sonda, gdje je PDI_DATA spojen na pin 9. Atmel-ICE je kompatibilan sa pinoutom koji koristi Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon proizvodi.
Tabela 4-12. Atmel-ICE PDI mapiranje pinova

Atmel-ICE AVR port pin

Ciljne igle Mini igla 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 povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI fizički interfejs
Unified Program and Debug Interface (UPDI) je Atmel vlasnički interfejs za eksterno programiranje i otklanjanje grešaka na čipu uređaja. To je nasljednik PDI 2-wire fizičkog interfejsa, koji se nalazi na svim AVR XMEGA uređajima. UPDI je jednožično sučelje koje pruža dvosmjernu poludupleksnu asinhronu komunikaciju sa ciljnim uređajem za potrebe programiranja i otklanjanja grešaka.
Prilikom dizajniranja aplikativnog PCB-a, koji uključuje Atmel AVR sa UPDI interfejsom, treba koristiti pinout prikazan ispod. Jedan od 6-pinskih adaptera koji se isporučuju s Atmel-ICE kompletom se zatim može koristiti za povezivanje Atmel-ICE sonde na PCB aplikacije.
Slika 4-12. Pinout UPDI zaglavljaAtmel-ICE programeri za otklanjanje grešaka - Slika 284.4.7.1 UPDI i /RESET
UPDI jednožični interfejs može biti namenski pin ili zajednički pin, u zavisnosti od ciljanog AVR uređaja. Za dodatne informacije pogledajte tehnički list uređaja.
Kada je UPDI interfejs na zajedničkom pinu, pin se može konfigurisati 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 tehničkom listu. Ovdje su date praktične implikacije svakog izbora.
Tabela 4-13. RSTPINCFG[1:0] Konfiguracija osigurača

RSTPINCFG[1:0] Konfiguracija

Upotreba

00 GPIO I/O pin opšte namene. Da biste pristupili UPDI-u, na ovaj pin se mora primijeniti impuls od 12 V. Nije dostupan eksterni izvor resetovanja.
01 UPDI Namjenski pin za programiranje i otklanjanje grešaka. Nije dostupan eksterni izvor resetovanja.
10 Reset Resetujte ulaz signala. Da biste pristupili UPDI-u, na ovaj pin se mora primijeniti impuls od 12 V.
11 Rezervirano NA

Napomena:  Stariji AVR uređaji imaju interfejs za programiranje, poznat kao “High-Voltage Programiranje” (postoje i serijske i paralelne varijante.) Generalno, ovaj interfejs zahteva da se 12V primeni na pin /RESET tokom trajanja sesije programiranja. UPDI interfejs je potpuno drugačiji interfejs. UPDI pin je prvenstveno pin za programiranje i otklanjanje grešaka, koji se može spojiti da ima alternativnu funkciju (/RESET ili GPIO). Ako je odabrana alternativna funkcija, tada je potreban 12V impuls na tom pinu kako bi se ponovo aktivirala UPDI funkcionalnost.
Napomena:  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 da isključite sve komponente na ovom pinu kada pokušavate otkloniti greške ili programirati uređaj. Ovo se može uraditi pomoću otpornika od 0Ω, koji je postavljen prema zadanim postavkama i uklonjen ili zamijenjen pin zaglavljem tokom otklanjanja grešaka. Ova konfiguracija efektivno znači da se programiranje treba obaviti prije postavljanja uređaja.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:  Atmel-ICE ne podržava 12V na UPDI liniji. Drugim rečima, ako je UPDI pin konfigurisan kao GPIO ili RESET, Atmel-ICE neće moći da omogući UPDI interfejs.
4.4.8.Povezivanje na UPDI cilj
Preporučeni pinout za 6-pinski UPDI konektor je prikazan na slici 4-12.
Povezivanje na 6-pinski 100-mil UPDI header
Koristite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje sa standardnim 100-mil UPDI zaglavljem.
Povezivanje na 6-pinski 50-mil UPDI header
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje sa standardnim 50-mil UPDI zaglavljem.
Povezivanje na prilagođeni 100-mil header

10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebna su tri priključka, kao što je opisano u tabeli ispod.
Tabela 4-14. Atmel-ICE UPDI mapiranje pinova

Atmel-ICE AVR port pin Ciljne igle Mini igla 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 Sense] 6 5
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI ​​fizički interfejs
TPI je interfejs samo za programiranje za neke AVR ATtiny uređaje. To nije interfejs za otklanjanje grešaka, a ovi uređaji nemaju OCD mogućnost. Prilikom dizajniranja aplikativnog PCB-a koji uključuje AVR sa TPI interfejsom, treba koristiti pinout prikazan na slici ispod.

Slika 4-13. Pinout TPI zaglavljaAtmel-ICE programeri za otklanjanje grešaka - Slika 294.4.10.Povezivanje na TPI cilj
Preporučeni pinout za 6-pinski TPI konektor je prikazan na slici 4-13.
Povezivanje na 6-pinski 100-mil TPI priključak
Upotrijebite 6-pinski 100-mil slavinu na ravnom kablu (uključen u neke komplete) za povezivanje na standardni 100-mil TPI priključak.
Povezivanje na 6-pinski 50-mil TPI priključak
Koristite adaptersku ploču (uključena u neke komplete) za povezivanje na standardni 50-mil TPI priključak.
Povezivanje na prilagođeni 100-mil header
10-pinski mini-squid kabel treba koristiti za povezivanje između Atmel-ICE AVR konektora i ciljne ploče. Potrebno je šest priključaka, kao što je opisano u tabeli ispod.
Tabela 4-15. Atmel-ICE TPI mapiranje pinova

Pinovi porta Atmel-ICE AVR Ciljne igle Mini igla za lignje

TPI pinout

Pin 1 (TCK) CLOCK 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) /RESETOVATI 6 5
Pin 7 (nije povezan) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Napredno otklanjanje grešaka (AVR JTAG /debugWIRE uređaji)
I/O periferije
Većina I/O perifernih uređaja nastavit će raditi iako je izvršenje programa zaustavljeno prijelomnom tačkom. Prample: Ako se dostigne tačka prekida tokom UART prenosa, prenos će biti završen i odgovarajući bitovi će biti postavljeni. Oznaka TXC (prijenos je završen) bit će postavljena i biti dostupna u sljedećem pojedinačnom koraku koda, iako bi se to obično dogodilo kasnije na stvarnom uređaju.
Svi I/O moduli će nastaviti da rade u zaustavljenom režimu sa sljedeća dva izuzetka:

  • Tajmer/brojači (podesivi pomoću softverskog front-enda)
  • Watchdog Timer (uvijek zaustavljen kako bi se spriječilo resetiranje tokom otklanjanja grešaka)

Jednostepeni I/O pristup
Budući da I/O nastavlja raditi u zaustavljenom načinu, treba voditi računa da se izbjegnu određeni problemi s vremenom. Za nprample, kod:
Prilikom normalnog pokretanja ovog koda, TEMP registar ne bi pročitao 0xAA jer podaci još ne bi bili fizički pričvršćeni za pin do trenutka kada je sampkoju vodi IN operacija. NOP instrukcija mora biti postavljena između OUT i IN instrukcije kako bi se osiguralo da je ispravna vrijednost prisutna u PIN registru.
Međutim, kada se ova funkcija vrši jednim korakom kroz OCD, ovaj kod će uvijek dati 0xAA u PIN registru jer I/O radi punom brzinom čak i kada je jezgro zaustavljeno tokom jednog koraka.
Jednostruki korak i mjerenje vremena
Određeni registri moraju biti pročitani ili upisani unutar određenog broja ciklusa nakon omogućavanja kontrolnog signala. Pošto I/O sat i periferni uređaji nastavljaju da rade punom brzinom u zaustavljenom režimu, jednostruko prelaženje kroz takav kod neće ispuniti vremenske zahteve. Između dva pojedinačna koraka, I/O sat je možda napravio milione ciklusa. Da bi se uspješno čitali ili pisali registri s takvim vremenskim zahtjevima, cijeli niz čitanja ili pisanja bi trebao biti izveden kao atomska operacija koja pokreće uređaj punom brzinom. Ovo 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 grešaka
Pristup 16-bitnim registrima
Atmel AVR periferni uređaji obično sadrže nekoliko 16-bitnih registara kojima se može pristupiti preko 8-bitne magistrale podataka (npr.: TCNTn 16-bitnog tajmera). 16-bitnom registru mora se pristupiti bajtovima pomoću dvije operacije čitanja ili pisanja. Probijanje usred 16-bitnog pristupa ili jednostruko prelaženje kroz ovu situaciju može dovesti do pogrešnih vrijednosti.
Ograničeni pristup I/O registru
Određeni registri se ne mogu čitati bez uticaja na njihov sadržaj. Takvi registri uključuju one koji sadrže oznake koje se brišu čitanjem ili baferirane registre podataka (npr.: UDR). Softverski front-end će spriječiti čitanje ovih registara kada je u zaustavljenom načinu kako bi se očuvala predviđena nenametljiva priroda otklanjanja grešaka OCD-a. Osim toga, neki registri se ne mogu bezbedno pisati bez nuspojava – ovi registri su samo za čitanje. Za nprample:

  • Registri zastavica, gdje se zastavica briše pisanjem '1' u bilo koji. Ovi registri su samo za čitanje.
  • UDR i SPDR registri se ne mogu čitati bez uticaja na stanje modula. Ovi registri nisu

4.4.12. megaAVR Posebna razmatranja
Prelomne tačke softvera
Pošto sadrži ranu verziju OCD modula, ATmega128[A] ne podržava upotrebu BREAK instrukcije za softverske prekidne tačke.
JTAG sat
Ciljna frekvencija takta mora biti precizno navedena u prednjem dijelu softvera prije početka sesije otklanjanja grešaka. Iz razloga sinhronizacije, JTAG TCK signal mora biti manji od jedne četvrtine ciljne frekvencije takta za pouzdano otklanjanje grešaka. Prilikom programiranja preko JTAG interfejs, TCK frekvencija je ograničena maksimalnom frekvencijom ciljnog 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 utiču temperatura i VCC promjene. Budite konzervativni kada određujete ciljnu frekvenciju takta.
JTAGEN i OCDEN osigurači

The JTAG interfejs je omogućen pomoću JTAGEN osigurač, koji je programiran prema zadanim postavkama. Ovo omogućava pristup JTAG programski interfejs. Preko ovog mehanizma, OCDEN osigurač se može programirati (podrazumevano OCDEN nije programiran). Ovo omogućava pristup OCD-u kako bi se olakšalo otklanjanje grešaka na uređaju. Softverski front-end će uvijek osigurati da osigurač OCDEN ostane neprogramiran prilikom prekida sesije, čime se ograničava nepotrebna potrošnja energije od strane OCD modula. Ako je JTAGEN osigurač je nenamjerno onemogućen, može se ponovo uključiti samo pomoću SPI ili High Voltage metode programiranja.
Ako je JTAGEN osigurač je programiran, JTAG interfejs se i dalje može onemogućiti u firmveru postavljanjem JTD bita. Ovo će učiniti kod nemogućim za otklanjanje grešaka i ne bi trebalo da se radi kada pokušavate sesiju otklanjanja grešaka. Ako se takav kod već izvršava na Atmel AVR uređaju prilikom pokretanja sesije otklanjanja grešaka, Atmel-ICE će potvrditi liniju RESET tokom povezivanja. Ako je ova linija pravilno spojena, ona će prisiliti ciljni AVR uređaj na resetiranje, čime će se omogućiti JTAG vezu.
Ako je JTAG interfejs je omogućen, JTAG igle se ne mogu koristiti za alternativne funkcije pinova. Oni će ostati posvećeni JTAG igle dok se ne pojavi JTAG sučelje se onemogućuje postavljanjem JTD bita iz programskog koda ili brisanjem JTAGEN osigurač preko programskog interfejsa.

Atmel-ICE programeri za otklanjanje grešaka - ikona 1 Savjet:
Obavezno potvrdite izbor u polju za potvrdu „koristi eksterno resetovanje“ u dijalogu za programiranje i dijalogu opcija za otklanjanje grešaka kako biste dozvolili Atmel-ICE da potvrdi liniju RESET i ponovo omogući JTAG interfejs na uređajima koji pokreću kod koji onemogućuje JTAG interfejs postavljanjem JTD bita.
IDR/OCDR događaji
IDR (In-out Data Register) je takođe poznat kao OCDR (Registar za otklanjanje grešaka na čipu) i koristi ga ekstenzivno od strane debagera za čitanje i pisanje informacija u MCU kada je u zaustavljenom režimu tokom sesije otklanjanja grešaka. Kada aplikacijski program u načinu rada zapiše bajt podataka u OCDR registar AVR uređaja koji se otklanja greške, Atmel-ICE očitava ovu vrijednost i prikazuje je u prozoru s porukama prednjeg dijela softvera. OCDR registar se proziva svakih 50ms, tako da pisanje u njega na višoj frekvenciji NEĆE dati pouzdane rezultate. Kada AVR uređaj izgubi napajanje dok se otklanja greške, mogu se prijaviti lažni OCDR događaji. Ovo se dešava zato što Atmel-ICE i dalje može da proziva uređaj kao ciljni voltage pada ispod minimalne radne zapremine AVR-atage.
4.4.13. AVR XMEGA Posebna razmatranja
OCD i taktiranje
Kada MCU uđe u zaustavljeni režim, 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 modu
Za razliku od ranijih Atmel megaAVR uređaja, u XMEGA su I/O moduli zaustavljeni u stop modu. To znači da će USART prijenosi biti prekinuti, tajmeri (i PWM) će biti zaustavljeni.
Hardverske prekidne tačke
Postoje četiri komparatora hardverske tačke prekida – dva komparatora adresa i dva komparatora vrednosti. Imaju određena ograničenja:

  • Sve tačke prekida moraju biti istog tipa (program ili podaci)
  • Sve tačke prekida podataka moraju biti u istoj memorijskoj oblasti (I/O, SRAM ili XRAM)
  • Može postojati samo jedna tačka prekida ako se koristi opseg adresa

Evo različitih kombinacija koje se mogu postaviti:

  • Dvije pojedinačne tačke prekida adrese podataka ili programa
  • Jedna tačka prekida raspona adresa podataka ili programa
  • Dvije tačke prekida adrese sa jednom vrijednošću
  • Jedna tačka prekida podataka s rasponom adresa, rasponom vrijednosti ili oboje

Atmel Studio će vam reći da li se tačka prekida ne može postaviti i zašto. Prelomne tačke podataka imaju prioritet nad tačkama prekida programa, ako su softverske tačke prekida dostupne.
Eksterno resetovanje i fizički PDI
PDI fizički interfejs koristi liniju za resetovanje kao sat. Prilikom otklanjanja grešaka, povlačenje za resetiranje bi trebalo biti 10k ili više ili bi trebalo biti uklonjeno. Sve kondenzatore za resetiranje treba ukloniti. Ostale eksterne izvore resetovanja treba isključiti.
Otklanjanje grešaka sa stanjem mirovanja za ATxmegaA1 rev H i ranije
Postojala je greška na ranim verzijama ATxmegaA1 uređaja koja je sprečavala da se OCD omogući dok je uređaj bio u određenim režimima mirovanja. Postoje dva rješenja za ponovno omogućavanje OCD-a:

  • Idite u Atmel-ICE. Opcije u meniju Alati i omogućite „Uvek aktiviraj eksterno resetovanje prilikom reprogramiranja uređaja“.
  • Izvršite brisanje čipa

Načini mirovanja koji pokreću ovu grešku su:

  • Isključivanje
  • Ušteda energije
  • Standby
  • Produženi standby

4.4.1.debugWIRE Posebna razmatranja
DebugWIRE komunikacioni pin (dW) fizički se nalazi na istom pinu kao i eksterno resetovanje (RESET). Eksterni izvor resetovanja stoga nije podržan kada je debugWIRE interfejs omogućen.
Osigurač debugWIRE Enable (DWEN) mora biti postavljen na ciljnom uređaju da bi debugWIRE sučelje funkcioniralo. Ovaj osigurač je po defaultu deprogramiran kada se Atmel AVR uređaj isporučuje iz tvornice. Sam debugWIRE interfejs se ne može koristiti za postavljanje ovog osigurača. Da bi se podesio DWEN osigurač, mora se koristiti SPI mod. Softverski front-end to automatski rješava pod uslovom da su potrebni SPI pinovi povezani. Također se može podesiti korištenjem SPI programiranja iz Atmel Studio dijaloga za programiranje.
bilo: Pokušajte započeti sesiju otklanjanja greš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 imate povezano cijelo SPI zaglavlje, debugWIRE će biti omogućen i od vas će se tražiti da uključite napajanje na cilj. Ovo je potrebno da bi promjene osigurača bile efikasne.
Ili: Otvorite dijalog za programiranje u SPI modu i provjerite da li potpis odgovara ispravnom uređaju. Provjerite DWEN osigurač da omogućite debugWIRE.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
Važno je ostaviti SPIEN osigurač programiran, RSTDISBL osigurač neprogramiran! Ako ovo ne učinite, uređaj će se zaglaviti u debugWIRE modu i High VoltagZa vraćanje DWEN postavke biće potrebno programiranje.
Da biste onemogućili debugWIRE sučelje, koristite High Voltage programiranje za de-programiranje DWEN osigurača. Alternativno, koristite sam debugWIRE interfejs da se privremeno onemogućite, što će omogućiti SPI programiranje, pod uslovom da je SPIEN osigurač postavljen.
Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno:
Ako SPIEN osigurač NIJE ostavljen programiran, Atmel Studio neće moći dovršiti ovu operaciju, a High VoltagMora se koristiti e programiranje.
Tokom sesije otklanjanja grešaka, izaberite opciju menija 'Onemogući debugWIRE i zatvori' iz menija 'Debug'. DebugWIRE će biti privremeno onemogućen, a Atmel Studio će koristiti SPI programiranje da poništi programiranje DWEN osigurača.

Programiranje DWEN osigurača omogućava da neki dijelovi sistema sata rade u svim režimima mirovanja. Ovo će povećati potrošnju energije AVR-a dok je u režimu mirovanja. DWEN osigurač treba stoga uvijek biti onemogućen kada se debugWIRE ne koristi.
Prilikom dizajniranja PCB-a ciljne aplikacije gdje će se koristiti debugWIRE, moraju se uzeti u obzir sljedeća razmatranja za ispravan rad:

  • Pull-up otpornici na dW/(RESET) liniji ne smiju biti manji (jači) od 10kΩ. Otpornik za povlačenje nije potreban za debugWIRE funkcionalnost, budući da alat za otklanjanje grešaka pruža
  • Svaki stabilizirajući kondenzator spojen na RESET pin mora biti isključen kada se koristi debugWIRE, jer će ometati ispravan rad sučelja
  • Svi eksterni izvori resetovanja ili drugi aktivni drajveri na liniji RESET moraju biti isključeni, jer mogu ometati ispravan rad interfejsa

Nikada nemojte programirati lock-bitove na ciljnom uređaju. DebugWIRE sučelje zahtijeva da se zaključani bitovi obrišu kako bi ispravno funkcionirao.
4.4.15. DebugWIRE softverske tačke prekida
DebugWIRE OCD je drastično smanjen u poređenju sa Atmel megaAVR (JTAG) OKP. To znači da nema komparator tačaka prekida programa koji je dostupan korisniku za potrebe otklanjanja grešaka. Jedan takav komparator postoji za potrebe operacija od pokretanja do kursora i operacija jednog koraka, ali dodatne korisničke tačke prekida nisu podržane u hardveru.
Umjesto toga, debugger mora koristiti AVR BREAK instrukciju. Ova instrukcija se može staviti u FLASH, a kada se učita za izvršenje to će uzrokovati da AVR CPU uđe u zaustavljeni mod. Da bi podržao tačke prekida tokom otklanjanja grešaka, program za otklanjanje grešaka mora umetnuti BREAK instrukciju u FLASH na tački u kojoj korisnici zahtevaju tačku prekida. Originalna instrukcija mora biti keširana za kasniju zamjenu.
Kada jednom pređe preko BREAK instrukcije, program za otklanjanje grešaka mora izvršiti originalnu keširanu instrukciju kako bi sačuvao ponašanje programa. U ekstremnim slučajevima, BREAK se mora ukloniti iz FLASH-a i zamijeniti kasnije. Svi ovi scenariji mogu uzrokovati očigledna kašnjenja pri pojedinačnim iskoracima od tačaka prekida, što će se pogoršati kada je ciljna frekvencija takta vrlo niska.
Stoga se preporučuje da se pridržavate sljedećih smjernica, gdje je to moguće:

  • Uvijek pokrenite cilj na što većoj frekvenciji tokom otklanjanja grešaka. DebugWIRE fizičko sučelje se taktira od ciljnog sata.
  • Pokušajte svesti na najmanju moguću mjeru broj dodavanja i uklanjanja prelomnih tačaka, jer svako od njih zahtijeva da se FLASH stranica zamijeni na cilju
  • Pokušajte dodati ili ukloniti mali broj tačaka prekida odjednom, kako biste smanjili broj operacija pisanja FLASH stranice
  • Ako je moguće, izbjegavajte postavljanje tačaka prekida na instrukcije od dvije riječi

4.4.16. Razumijevanje debugWIRE-a i DWEN osigurača
Kada je omogućeno, debugWIRE interfejs preuzima kontrolu nad /RESET pinom uređaja, što ga čini međusobno isključivim za SPI interfejs, kojem je takođe potreban ovaj pin. Prilikom omogućavanja i onemogućavanja debugWIRE modula, slijedite jedan od ova dva pristupa:

  • Pustite Atmel Studio da se pobrine za stvari (preporučeno)
  • Postavite i obrišite DWEN ručno (oprez, samo napredni korisnici!)

Atmel-ICE programeri za otklanjanje grešaka - Slika 16 Važno: Prilikom ručne manipulacije DWEN-om, važno je da SPIEN osigurač ostane postavljen kako biste izbjegli korištenje High-Voltage programiranje
Slika 4-14. Razumijevanje debugWIRE-a i DWEN osiguračaAtmel-ICE programeri za otklanjanje grešaka - Slika 304.4.17.TinyX-OCD (UPDI) Posebna razmatranja
UPDI podatkovni pin (UPDI_DATA) može biti namjenski pin ili zajednički pin, ovisno o ciljnom AVR uređaju. Zajednički UPDI pin je tolerantan na 12V i može se konfigurirati da se koristi kao /RESET ili GPIO. Za više detalja o tome kako koristiti pin u ovim konfiguracijama, pogledajte UPDI fizički interfejs.
Na uređajima koji uključuju CRCSCAN modul (Cyclic Redundancy Check Memory Scan) ovaj modul se ne bi trebao koristiti u kontinuiranom pozadinskom načinu rada tokom otklanjanja grešaka. OCD modul ima ograničene resurse komparatora hardverskih tačaka prekida, tako da BREAK instrukcije mogu biti umetnute u flash (softverske prekidne tačke) kada je potrebno više tačaka prekida, ili čak tokom koraka na nivou izvornog koda. CRC modul bi mogao pogrešno otkriti ovu tačku prekida kao oštećenje sadržaja flash memorije.
CRCSCAN modul se također može konfigurirati da izvrši CRC skeniranje prije pokretanja. U slučaju nepodudaranja CRC-a, uređaj se neće pokrenuti i čini se da je u zaključanom stanju. Jedini način da se uređaj vrati iz ovog stanja je da izvršite potpuno brisanje čipa i programirate ispravnu fleš sliku ili onemogućite CRCSCAN pre pokretanja. (Jednostavno brisanje čipa će rezultirati praznim bljeskom sa 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 dizajniranja PCB-a ciljne aplikacije gdje će se koristiti UPDI sučelje, moraju se uzeti u obzir sljedeća razmatranja za ispravan rad:

  • Pull-up otpornici na UPDI liniji ne smiju biti manji (jači) od 10kΩ. Otpornik za povlačenje ne treba koristiti, ili ga treba ukloniti kada se koristi UPDI. UPDI fizički je sposoban push-pull, tako da je potreban samo slab otpornik za povlačenje kako bi se spriječilo okidanje bita lažnog starta kada je linija
  • Ako se UPDI pin treba koristiti kao RESET pin, svaki stabilizirajući kondenzator mora biti isključen kada se koristi UPDI, jer će ometati ispravan rad sučelja
  • Ako se UPDI pin koristi kao RESET ili GPIO pin, svi eksterni drajveri na liniji moraju biti isključeni tokom programiranja ili otklanjanja grešaka jer mogu ometati ispravan rad interfejsa.

Opis hardvera

5.1.LED
Atmel-ICE gornji panel ima tri LED diode koje ukazuju na status trenutne sesije otklanjanja grešaka ili programiranja.Atmel-ICE programeri za otklanjanje grešaka - Slika 31

Table 5-1. LED diode

LED Funkcija

Opis

lijevo Ciljana snaga ZELENO kada je ciljna snaga OK. Treptanje označava grešku ciljane snage. Ne svijetli dok se ne pokrene veza sa sesijom programiranja/otklanjanja grešaka.
Srednji Glavna snaga CRVENA kada je napajanje matične ploče u redu.
U redu Status Treperi ZELENO kada meta trči/korača. OFF kada je cilj zaustavljen.

5.2. Zadnja ploča
Na zadnjoj ploči Atmel-ICE nalazi se Micro-B USB konektor.Atmel-ICE programeri za otklanjanje grešaka - Slika 325.3. Donja ploča
Na donjoj ploči Atmel-ICE nalazi se naljepnica koja prikazuje serijski broj i datum proizvodnje. Kada tražite tehničku podršku, uključite ove detalje.Atmel-ICE programeri za otklanjanje grešaka - Slika 335.4 Opis arhitekture
Atmel-ICE arhitektura je prikazana u blok dijagramu na slici 5-1.
Slika 5-1. Atmel-ICE blok dijagramAtmel-ICE programeri za otklanjanje grešaka - Slika 345.4.1. Atmel-ICE glavna ploča
Napajanje se napaja Atmel-ICE sa USB magistrale, regulirano na 3.3V pomoću regulatora s prekidačem. VTG pin se koristi samo kao referentni ulaz, a zasebno napajanje napaja varijabilnu voltage strana ugrađenih pretvarača nivoa. U srcu Atmel-ICE glavne ploče je Atmel AVR UC3 mikrokontroler AT32UC3A4256, koji radi na između 1MHz i 60MHz u zavisnosti od zadataka koji se obrađuju. Mikrokontroler uključuje USB 2.0 modul velike brzine na čipu koji omogućava visok protok podataka do i od debagera.
Komunikacija između Atmel-ICE i ciljnog uređaja se vrši preko grupe konvertera nivoa koji prebacuju signale između radne zapremine cilja.tage i interni voltagnivo na Atmel-ICE. Takođe na putu signala su zener overvoltagZaštitne diode, serijski završni otpornici, induktivni filteri i ESD zaštitne diode. Svi signalni kanali mogu raditi u rasponu od 1.62V do 5.5V, iako Atmel-ICE hardver ne može izbaciti veći volumentage od 5.0V. Maksimalna radna frekvencija varira u zavisnosti od ciljnog interfejsa koji se koristi.
5.4.2. Atmel-ICE ciljni konektori
Atmel-ICE nema aktivnu sondu. IDC kabl od 50 mil koristi se za povezivanje sa ciljnom aplikacijom direktno ili preko adaptera uključenih u neke komplete. Za više informacija o kablovima i adapterima, pogledajte odeljak Sklapanje Atmel-ICE
5.4.3. Atmel-ICE ciljni konektori brojevi dijelova
Da biste povezali Atmel-ICE 50-mil IDC kabl direktno na ciljnu ploču, bilo koji standardni 50-mil 10-pin header bi trebao biti dovoljan. Savjetuje se korištenje zaglavlja s ključevima kako bi se osigurala ispravna orijentacija prilikom povezivanja na metu, kao što su oni koji se koriste na adapterskoj ploči koja je uključena u komplet.
Broj dijela za ovo zaglavlje je: FTSH-105-01-L-DV-KAP od SAMTEC

Integracija softvera

6.1. Atmel Studio
6.1.1. Integracija softvera u Atmel Studio
Atmel Studio je integrisano razvojno okruženje (IDE) za pisanje i otklanjanje grešaka Atmel AVR i Atmel SAM aplikacija u Windows okruženjima. Atmel Studio pruža alat za upravljanje projektima, izvor file editor, simulator, asembler i front-end za C/C++, programiranje, emulaciju i otklanjanje grešaka na čipu.
Atmel Studio verzija 6.2 ili novija mora se koristiti zajedno sa Atmel-ICE.
6.1.2. Opcije programiranja
Atmel Studio podržava programiranje Atmel AVR i Atmel SAM ARM uređaja koristeći Atmel-ICE. Dijalog za programiranje može se konfigurirati da koristi JTAG, aWire, SPI, PDI, TPI, SWD modovi, prema odabranom ciljnom uređaju.
Prilikom konfiguriranja frekvencije takta primjenjuju se različita pravila za različita sučelja i ciljne porodice:

  • SPI programiranje koristi ciljni sat. Konfigurirajte frekvenciju takta da bude niža od jedne četvrtine frekvencije na kojoj ciljni uređaj trenutno radi.
  • JTAG programiranje na Atmel megaAVR uređajima je klokovano od strane 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 i PDI sučelja se taktiraju od strane programatora. To znači da je frekvencija takta programiranja ograničena na maksimalnu radnu frekvenciju uređaja (obično 32MHz).
  • AVR UC3 programiranje na JTAG sučelje se taktira od strane programatora. To znači da je frekvencija takta programiranja ograničena na maksimalnu radnu frekvenciju samog uređaja. (Ograničeno na 33MHz.)
  • AVR UC3 programiranje na aWire interfejsu je klokovano sa Optimalna frekvencija je data brzinom SAB magistrale u ciljnom uređaju. Atmel-ICE debugger će automatski podesiti aWire brzinu prijenosa kako bi zadovoljio ovaj kriterij. Iako to obično nije neophodno, korisnik može ograničiti maksimalnu brzinu prijenosa ako je potrebno (npr. u bučnim okruženjima).
  • Programiranje SAM uređaja na SWD interfejsu se taktira od strane programatora. 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 grešaka
Kada otklanjate greške na Atmel AVR uređaju koristeći Atmel Studio, karticu 'Tool' u svojstvima projekta view sadrži neke važne opcije konfiguracije. Opcije za koje je potrebno dodatno objašnjenje su detaljno opisane ovdje.
Ciljana frekvencija sata
Precizno postavljanje ciljne frekvencije takta je od vitalnog značaja za postizanje pouzdanog otklanjanja grešaka Atmel megaAVR uređaja preko JTAG interfejs. Ova postavka bi trebala biti manja od jedne četvrtine najniže radne frekvencije vašeg AVR ciljnog uređaja u aplikaciji koja se otklanja greške. Pogledajte MegaAVR Posebna razmatranja za više informacija.
Sesije otklanjanja grešaka na ciljnim uređajima debugWIRE se taktiraju od strane samog ciljnog uređaja i stoga nije potrebno podešavanje frekvencije. Atmel-ICE će automatski odabrati ispravnu brzinu prijenosa za komunikaciju na početku sesije otklanjanja grešaka. Međutim, ako imate problema s pouzdanošću u vezi sa bučnim okruženjem za otklanjanje grešaka, neki alati nude mogućnost da se debugWIRE brzina natjera na djelić "preporučene" postavke.
Sesije otklanjanja grešaka na AVR XMEGA ciljnim uređajima mogu se taktirati do maksimalne brzine samog uređaja (obično 32MHz).
Sesije otklanjanja grešaka na AVR UC3 ciljnim uređajima preko JTAG Interfejs se može taktirati do maksimalne brzine samog uređaja (ograničeno na 33MHz). Međutim, optimalna frekvencija će biti nešto ispod trenutnog SAB takta na ciljnom uređaju.
Sesije otklanjanja grešaka na UC3 ciljnim uređajima preko aWire interfejsa automatski će biti podešene na optimalnu brzinu prenosa od strane samog Atmel-ICE. Međutim, ako imate problema s pouzdanošću povezanim sa bučnim okruženjem za otklanjanje grešaka, neki alati nude mogućnost prisiljavanja brzine aWire ispod granice koja se može konfigurirati.
Sesije otklanjanja grešaka na SAM ciljnim uređajima preko SWD interfejsa mogu se taktovati do deset puta više od procesorskog takta (ali ograničeno na 2MHz max.)
Sačuvaj EEPROM
Odaberite ovu opciju da biste izbjegli brisanje EEPROM-a tokom reprogramiranja cilja prije sesije otklanjanja grešaka.
Koristite eksterno resetovanje
Ako vaša ciljna aplikacija onemogućuje JTAG interfejs, eksterno resetovanje mora biti povučeno na nisko tokom programiranja. Odabirom ove opcije izbjegava se uzastopno pitanje da li se koristi eksterno resetiranje.
6.2 Uslužni program komandne linije
Atmel Studio dolazi sa uslužnim programom komandne linije pod nazivom atprogram koji se može koristiti za programiranje ciljeva pomoću Atmel-ICE. Tokom instalacije Atmel Studija, prečica pod nazivom „Atmel Studio 7.0. Command Prompt” su kreirani u Atmel folderu na Start meniju. Dvostrukim klikom na ovu prečicu otvorit će se komandna linija i moći će se unijeti programske komande. Uslužni program komandne linije je instaliran na instalacijskom putu Atmel Studio u fascikli Atmel/Atmel Studio 7.0/atbackend/.
Da biste dobili dodatnu pomoć o uslužnom programu komandne linije, upišite naredbu:
atprogram –pomoć

Napredne tehnike otklanjanja grešaka

7.1. Atmel AVR UC3 mete
7.1.1. Upotreba EVTI / EVTO
EVTI i EVTO pinovi nisu dostupni na Atmel-ICE. Međutim, oni se i dalje mogu koristiti u kombinaciji 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 su bitovi Event In Control (EIC) u DC registru upisani u 0b01, prijelaz od visokog do niskog na EVTI pinu će generirati stanje tačke prekida. EVTI mora ostati nizak za jedan ciklus procesorskog takta kako bi se osiguralo da je tačka prekida. Bit eksterne tačke prekida (EXB) u DS-u je postavljen kada se to dogodi.
  • Generiranje poruka o sinhronizaciji praćenja. Ne koristi Atmel-ICE. 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 se EVTO pin povuče na nisko za jedan ciklus procesorskog takta kada ciljni uređaj uđe u mod za otklanjanje grešaka. Ovaj signal se može koristiti kao okidač za eksterni osciloskop.
  • Označava da je CPU dostigao tačku prekida ili nadzorne tačke. Postavljanjem EOC bita u odgovarajući kontrolni registar tačke prekida/tačke nadzora, status tačke prekida ili tačke nadzora je naznačen na EVTO pinu. EOS bitovi u DC moraju biti postavljeni na 0xb10 da bi se ova funkcija omogućila. EVTO pin se tada može spojiti na eksterni osciloskop kako bi se ispitala točka promatranja
  • Generiranje signala vremena praćenja. Ne koristi Atmel-ICE.

7.2 DebugWIRE ciljevi
7.2.1.debugWIRE softverske tačke prekida
DebugWIRE OCD je drastično smanjen u poređenju sa Atmel megaAVR (JTAG) OKP. To znači da nema komparator tačaka prekida programa koji je dostupan korisniku za potrebe otklanjanja grešaka. Jedan takav komparator postoji za potrebe operacija od pokretanja do kursora i operacija jednog koraka, ali dodatne korisničke tačke prekida nisu podržane u hardveru.
Umjesto toga, debugger mora koristiti AVR BREAK instrukciju. Ova instrukcija se može staviti u FLASH, a kada se učita za izvršenje to će uzrokovati da AVR CPU uđe u zaustavljeni mod. Da bi podržao tačke prekida tokom otklanjanja grešaka, program za otklanjanje grešaka mora umetnuti BREAK instrukciju u FLASH na tački u kojoj korisnici zahtevaju tačku prekida. Originalna instrukcija mora biti keširana za kasniju zamjenu.
Kada jednom pređe preko BREAK instrukcije, program za otklanjanje grešaka mora izvršiti originalnu keširanu instrukciju kako bi sačuvao ponašanje programa. U ekstremnim slučajevima, BREAK se mora ukloniti iz FLASH-a i zamijeniti kasnije. Svi ovi scenariji mogu uzrokovati očigledna kašnjenja pri pojedinačnim iskoracima od tačaka prekida, što će se pogoršati kada je ciljna frekvencija takta vrlo niska.
Stoga se preporučuje da se pridržavate sljedećih smjernica, gdje je to moguće:

  • Uvijek pokrenite cilj na što većoj frekvenciji tokom otklanjanja grešaka. DebugWIRE fizičko sučelje se taktira od ciljnog sata.
  • Pokušajte svesti na najmanju moguću mjeru broj dodavanja i uklanjanja prelomnih tačaka, jer svako od njih zahtijeva da se FLASH stranica zamijeni na cilju
  • Pokušajte dodati ili ukloniti mali broj tačaka prekida odjednom, kako biste smanjili broj operacija pisanja FLASH stranice
  • Ako je moguće, izbjegavajte postavljanje tačaka prekida na instrukcije od dvije riječi

Istorija izdanja i poznati problemi

8.1 .Historija izdanja firmvera
Tabela 8-1. Javne revizije firmvera

Verzija firmvera (decimalna) Datum

Relevantne promjene

1.36 29.09.2016 Dodata podrška za UPDI interfejs (tinyX uređaji)
Napravljena je konfiguracija veličine USB krajnje tačke
1.28 27.05.2015 Dodata podrška za SPI i USART DGI interfejse.
Poboljšana brzina SWD-a. Ispravke manjih grešaka.
1.22 03.10.2014 Dodano profiliranje koda.
Rešen problem u vezi sa JTAG daisy lanci sa više od 64 bita instrukcija.
Popravak za ekstenziju za resetovanje ARM-a. Popravljen problem sa lampom za napajanje cilja.
1.13 08.04.2014 JTAG popravka frekvencije sata.
Ispravka za debugWIRE sa dugim SUT-om.
Fiksna komanda za kalibraciju oscilatora.
1.09 12.02.2014 Prvo izdanje Atmel-ICE.

8.2 .Poznati problemi u vezi sa Atmel-ICE
8.2.1.Općenito

  • Početne Atmel-ICE serije su imale slab USB. Nova revizija je napravljena sa novim i robusnijim USB konektorom. Kao prelazno rješenje, epoksidni ljepilo je naneseno na već proizvedene jedinice prve verzije radi poboljšanja mehaničke stabilnosti.

8.2.2. Specifični problemi Atmel AVR XMEGA OCD

  • Za porodicu ATxmegaA1, podržana je samo revizija G ili novija

8.2.1. Atmel AVR – Problemi specifični za uređaj

  • Pokretanje napajanja ATmega32U6 tokom sesije otklanjanja grešaka može uzrokovati gubitak kontakta s uređajem

Usklađenost proizvoda

9.1. RoHS i WEEE
Atmel-ICE i sav pribor proizvedeni su u skladu sa RoHS direktivom (2002/95/EC) i WEEE direktivom (2002/96/EC).
9.2. CE i FCC
Atmel-ICE jedinica je testirana u skladu sa osnovnim zahtjevima i drugim relevantnim odredbama direktiva:

  • Direktiva 2004/108/EC (klasa B)
  • FCC dio 15 poddio 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 elektromagnetna emisija ovog proizvoda svede na minimum. Međutim, pod određenim uslovima, sistem (ovaj proizvod povezan na kolo ciljne aplikacije) može emitovati pojedinačne frekvencije elektromagnetne komponente koje prelaze maksimalne vrednosti dozvoljene gore navedenim standardima. Učestalost i veličina emisija će biti određena nekoliko faktora, uključujući izgled i rutiranje ciljne aplikacije s kojom se proizvod koristi.

Istorija revizija

Doc. Rev.

Datum

Komentari

42330C 10/2016 Dodano UPDI interfejs i ažurirana istorija izdanja firmvera
42330B 03/2016 • Revidirano poglavlje za otklanjanje grešaka na čipu
• Novo formatiranje istorije izdanja firmvera u poglavlju Istorija izdanja i Poznati problemi
• Dodan pinout kabla za otklanjanje grešaka
42330A 06/2014 Prvo objavljivanje dokumenta

Atmel®, Atmel logo i njihove kombinacije, Omogućavanje neograničenih mogućnosti®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, i drugi su registrovani zaštitni znaci ili zaštitni znaci kompanije Atmel Corporation u SAD-u i drugim zemljama. ARM®, ARM povezan® logo, Cortex®, i drugi su registrovani zaštitni znakovi ili zaštitni znakovi ARM Ltd. Windows® je registrovani zaštitni znak Microsoft Corporation u SAD i ili drugim zemljama. Drugi termini i nazivi proizvoda mogu biti zaštićeni znakovi drugih.
ODRICANJE OD ODGOVORNOSTI: Informacije u ovom dokumentu date su u vezi sa Atmel proizvodima. Ovim dokumentom ili u vezi sa prodajom Atmel proizvoda ne daje se nikakva licenca, izričita ili implicirana, putem estoppela ili na drugi način, za bilo koje pravo intelektualne svojine. OSIM KAKO JE NAVEDENO U ODREDBAMA I USLOVIMA PRODAJE NA ATMEL-u WEBSAJT, ATMEL NE PREUZIMA NIKAKVU ODGOVORNOST I ODRIČE SE BILO KAKVE IZRIČITE, IMPLICIRANE ILI ZAKONSKE GARANCIJE KOJE SE ODNOSE NA NJEGOVE PROIZVODE, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA, IMPLICIRANU GARANCIJU OBEZBEĐENJA TRGOVAČKE DELATNOSTI ZA N. MENT. ATMEL NEĆE BITI ODGOVORAN ZA BILO KAKVE DIREKTNE, INDIREKTNE, POSLEDIČNE, KAZNENE, POSEBNE ILI SLUČAJNE ŠTETE (UKLJUČUJUĆI, BEZ OGRANIČENJA, ŠTETU ZA GUBITAK I DOBIT, POSLOVANJE INFORMACIJE INTER UPOTREBA ILI NEMOGUĆNOST UPOTREBE OVAJ DOKUMENT, ČAK I AKO JE ATMEL SAVJETOVAN
O MOGUĆNOSTI TAKVIH ŠTETA. Atmel ne daje nikakve izjave ili jamstva u pogledu tačnosti ili potpunosti sadržaja ovog dokumenta i zadržava pravo izmjene specifikacija i opisa proizvoda u bilo koje vrijeme bez prethodne najave. Atmel se ne obavezuje da će ažurirati informacije sadržane u ovom dokumentu. Osim ako nije drugačije naznačeno, Atmel proizvodi nisu prikladni i neće se koristiti u automobilskim aplikacijama. Atmel proizvodi nisu namijenjeni, odobreni ili pod jamstvom za upotrebu kao komponente u aplikacijama namijenjenim za održavanje ili održavanje života.
KRITIČNE ZA SIGURNOST, VOJNE I AUTOMOBILNE APLIKACIJE ODRICANJE OD ODGOVORNOSTI: Atmel proizvodi nisu dizajnirani i neće se koristiti u vezi s bilo kojom primjenom u kojoj bi se razumno očekivalo da će neuspjeh takvih proizvoda dovesti do značajnih ozljeda ili smrti („Sigurnosno kritično Prijave”) bez posebne pismene saglasnosti službenika Atmela. Sigurnosne kritične aplikacije uključuju, bez ograničenja, uređaje i sisteme za održavanje života, opremu ili sisteme za rad nuklearnih objekata i sistema naoružanja. Atmel proizvodi nisu dizajnirani niti namijenjeni za upotrebu u vojnim ili svemirskim aplikacijama ili okruženjima osim ako ih Atmel nije izričito odredio kao vojne klase. Atmel proizvodi nisu dizajnirani niti namijenjeni za upotrebu u automobilskim aplikacijama osim ako ih Atmel izričito ne odredi kao automobilske klase.

Atmel logoAtmel 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
Atmel-ICE programeri za otklanjanje grešaka - ikona 2

Dokumenti / Resursi

Atmel Programeri za otklanjanje grešaka Atmel-ICE [pdf] Korisnički priručnik
Atmel-ICE programeri za otklanjanje grešaka, Atmel-ICE, programeri za otklanjanje grešaka, programeri

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *