ICE Debugger Programmer
Guide pamaké Programer jeung Debuggers
Atmel-ICE
Pituduh pamaké
The Atmel-ICE Debugger
Atmel-ICE mangrupikeun alat pangembangan anu kuat pikeun debugging sareng program ARM® Cortex®-M dumasar Atmel ®SAM sareng mikrokontroler Atmel AVR kalayan kamampuan ® On-Chip Debug.
Éta ngadukung:
- Programming sareng on-chip debugging sadaya mikrokontroler Atmel AVR 32-bit dina duanana JTAG sarta panganteur aWire
- Programming sareng on-chip debugging sadaya alat kulawarga Atmel AVR XMEGA® dina duanana JTAG sarta PDI 2-kawat interfaces
- Pemrograman (JTAG, SPI, UPDI) sareng debugging sadaya mikrokontroler Atmel AVR 8-bit kalayan dukungan OCD dina boh JTAG, panganteur debugWIRE atanapi UPDI
- Programming sareng debugging sadaya mikrokontroler dumasar Atmel SAM ARM Cortex-M dina SWD sareng JTAG panganteur
- Programming (TPI) sadaya mikrokontroler Atmel tinyAVR® 8-bit kalayan dukungan pikeun antarmuka ieu
Taroskeun daptar alat anu dirojong dina Pituduh Pamaké Atmel Studio pikeun daptar lengkep alat sareng antarmuka anu dirojong ku sékrési firmware ieu.
Bubuka
1.1. Bubuka pikeun Atmel-ICE
Atmel-ICE mangrupikeun alat pangembangan anu kuat pikeun debugging sareng program ARM Cortex-M dumasar kana Atmel SAM sareng mikrokontroler Atmel AVR kalayan kamampuan On-Chip Debug.
Éta ngadukung:
- Programming sareng on-chip debugging sadaya mikrokontroler Atmel AVR UC3 dina duanana JTAG sarta panganteur aWire
- Programming sareng on-chip debugging sadaya alat kulawarga AVR XMEGA dina duanana JTAG sarta interfaces PDI 2wire
- Pemrograman (JTAG sareng SPI) sareng debugging sadaya mikrokontroler 8-bit AVR kalayan dukungan OCD dina duanana JTAG atanapi interfaces debugWIRE
- Programming sareng debugging sadaya mikrokontroler dumasar Atmel SAM ARM Cortex-M dina SWD sareng JTAG panganteur
- Programming (TPI) sadaya mikrokontroler Atmel tinyAVR 8-bit kalayan dukungan pikeun antarmuka ieu
1.2. Atmel-ICE Fitur
- Sapinuhna cocog sareng Atmel Studio
- Ngarojong program sareng debugging sadaya mikrokontroler Atmel AVR UC3 32-bit
- Ngarojong program sareng debugging sadaya alat AVR XMEGA 8-bit
- Ngarojong program sareng debugging sadaya 8-bit Atmel megaAVR® sareng alat tinyAVR sareng OCD
- Ngarojong program sareng debugging sadaya mikrokontroler dumasar SAM ARM Cortex-M
- Target operasi voltage rentang 1.62V ka 5.5V
- Ngagambar kirang ti 3mA tina target VTref nalika nganggo antarmuka debugWIRE sareng kirang ti 1mA pikeun sadaya antarmuka anu sanés
- Ngadukung JTAG frékuénsi jam ti 32kHz ka 7.5MHz
- Ngarojong frékuénsi jam PDI ti 32kHz ka 7.5MHz
- Ngarojong debugWIRE ongkos baud ti 4kbit / s nepi ka 0.5Mbit / s
- Ngarojong aWire baud ongkos ti 7.5kbit / s nepi ka 7Mbit / s
- Ngarojong frékuénsi jam SPI ti 8kHz nepi ka 5MHz
- Ngarojong ongkos baud UPDI ti nepi ka 750kbit/s
- Ngarojong frékuénsi jam SWD ti 32kHz nepi ka 10MHz
- USB 2.0-speed tinggi panganteur host
- ITM serial trace newak nepi ka 3MB/s
- Ngarojong DGI SPI sareng antarmuka USART nalika henteu debugging atanapi program
- Ngarojong 10-pin 50-mil JTAG konektor kalawan duanana AVR na Cortex pinouts. Kabel usik standar ngadukung AVR 6-pin ISP/PDI/TPI 100-mil headers ogé 10-pin 50-mil. Hiji adaptor sadia pikeun ngarojong 6-pin 50-mil, 10-pin 100-mil, sarta 20-pin 100-mil headers. Sababaraha pilihan kit sayogi kalayan kabel sareng adaptor anu béda.
1.3. Sarat Sistim
Unit Atmel-ICE merlukeun lingkungan debugging hareup-tungtung Atmel Studio versi 6.2 atanapi engké dipasang dina komputer Anjeun.
Atmel-ICE kudu disambungkeun ka komputer host ngagunakeun kabel USB disadiakeun, atawa kabel Micro-USB Certified.
Ngamimitian ku Atmel-ICE
2.1. Eusi Kit lengkep
Kit lengkep Atmel-ICE ngandung barang-barang ieu:
- Unit Atmel-ICE
- Kabel USB (1.8m, laju luhur, Micro-B)
- Papan adaptor ngandung 50-mil AVR, 100-mil AVR/SAM, sareng 100-mil 20-pin SAM adapters
- Kabel datar IDC sareng konektor 10-pin 50-mil sareng konektor 6-pin 100-mil
- 50-mil 10-pin kabel cumi-cumi mini sareng 10 x 100-mil sockets
Gambar 2-1. Atmel-ICE Eusi Kit Full2.2. Eusi Kit Dasar
Kit dasar Atmel-ICE ngandung barang-barang ieu:
- Unit Atmel-ICE
- Kabel USB (1.8m, laju luhur, Micro-B)
- Kabel datar IDC sareng konektor 10-pin 50-mil sareng konektor 6-pin 100-mil
Gambar 2-2. Atmel-ICE Eusi Kit Dasar2.3. PCBA Kit Eusi
Kit PCBA Atmel-ICE ngandung barang-barang ieu:
- Unit Atmel-ICE tanpa enkapsulasi palastik
Gambar 2-3. Atmel-ICE PCBA Kit Eusi2.4. Suku Cadang Kits
Kit suku cadang di handap ieu sayogi:
- Kit adaptor
- Kit kabel
Gambar 2-4. Atmel-ICE adaptor Kit Eusi2.5. Kit Leuwihview
Pilihan kit Atmel-ICE dipidangkeun sacara diagram di dieu:
Gambar 2-6. Atmel-ICE Kit Leuwihview2.6. Assembling nu Atmel-ICE
Unit Atmel-ICE dikirimkeun tanpa kabel napel. Dua pilihan kabel disayogikeun dina kit lengkep:
- 50-mil 10-pin IDC kabel datar sareng 6-pin ISP sareng konektor 10-pin
- 50-mil 10-pin kabel mini cumi-cumi sareng 10 x 100-mil sockets
Gambar 2-7. Kabel Atmel-ICEKanggo sabagéan ageung kaperluan, 50-mil 10-pin IDC kabel datar bisa dipaké, nyambungkeun boh natively ka na 10-pin atawa 6-pin panyambungna, atawa nyambungkeun via dewan adaptor. Tilu adapters disadiakeun dina hiji PCBA leutik. Adaptor di handap ieu kalebet:
- 100-mil 10-pin JTAG/ adaptor SWD
- 100-mil 20-pin SAM JTAG/ adaptor SWD
- 50-mil 6-pin SPI / debugWIRE / PDI / adaptor aWire
Gambar 2-8. Atmel-ICE adaptorCatetan:
A 50-mil JTAG adaptor teu acan disayogikeun - ieu kusabab kabel IDC 50-mil 10-pin tiasa dianggo pikeun nyambung langsung ka 50-mil JTAG lulugu. Pikeun jumlah bagian tina komponén dipaké pikeun 50-mil 10-pin konektor, tingali Atmel-ICE Target Panyambungna Nomer Bagian.
6-pin ISP / PDI lulugu kaasup salaku bagian tina kabel 10-pin IDC. Terminasi ieu tiasa dipotong upami henteu diperyogikeun.
Pikeun ngumpul Atmel-ICE anjeun kana konfigurasi standar na, sambungkeun kabel 10-pin 50-mil IDC ka unit sakumaha ditémbongkeun di handap ieu. Pastikeun pikeun Orient kabel supados kawat beureum (pin 1) dina kabel aligns jeung indikator triangular dina sabuk biru tina dipager. Kabel kudu nyambung ka luhur ti unit. Pastikeun pikeun nyambung ka port pakait jeung pinout udagan Anjeun - AVR atanapi SAM.
Gambar 2-9. Sambungan Kabel Atmel-ICEGambar 2-10. Atmel-ICE AVR usik Connection
Gambar 2-11. Atmel-ICE SAM usik Connection
2.7. Muka Atmel-ICE
Catetan:
Pikeun operasi normal, unit Atmel-ICE teu kudu dibuka. Muka unit dipigawé dina resiko sorangan.
Precautions anti statik kudu dilaksanakeun.
Enclosure Atmel-ICE diwangun ku tilu komponén plastik anu misah - panutup luhur, panutup handap, sareng sabuk biru - anu dihijikeun nalika dirakit. Pikeun muka unit, saukur nyelapkeun obeng datar badag kana bukaan dina sabuk biru, nerapkeun sababaraha tekanan jero tur pulas gently. Ulang deui prosésna dina liang kakap anu sanés, sareng panutup luhur bakal pareum.
Gambar 2-12. Muka Atmel-ICE (1)
Gambar 2-13. Muka Atmel-ICE (2)
Gambar 2-14. Muka Atmel-ICE(3)
Pikeun nutup deui unit, kantun align panutup luhur sareng handap kalayan leres, teras pencét pageuh babarengan.
2.8. Powering nu Atmel-ICE
Atmel-ICE ieu Powered by beus USB voltage. Merlukeun kirang ti 100mA mun beroperasi, sarta ku kituna bisa Powered ngaliwatan hub USB. Daya LED bakal nyaangan sawaktos unit dicolokkeun. Lamun teu nyambung dina program aktip atawa sési debugging, unit bakal asup ka modeu konsumsi daya-rendah pikeun ngawétkeun batré komputer Anjeun. Atmel-ICE teu tiasa dipareuman - éta kedah dicabut nalika henteu dianggo.
2.9. Nyambungkeun ka Komputer Host
Atmel-ICE komunikasi utamana ngagunakeun panganteur HID baku, sarta teu merlukeun supir husus dina komputer host. Pikeun nganggo pungsi Data Gateway canggih tina Atmel-ICE, pastikeun masang panggerak USB dina komputer host. Hal ieu dilakukeun sacara otomatis nalika masang parangkat lunak hareup anu disayogikeun gratis ku Atmel. Tingali www.atmel.com pikeun inpo nu leuwih lengkep atawa pikeun ngundeur software hareup-tungtung panganyarna.
Atmel-ICE kudu disambungkeun ka port USB sadia dina komputer host ngagunakeun kabel USB disadiakeun, atawa kabel mikro Certified USB cocog. Atmel-ICE ngandung hiji USB 2.0 controller patuh, sarta bisa beroperasi dina duanana modeu-speed pinuh sarta-speed tinggi. Pikeun hasil nu pangsaena, sambungkeun Atmel-ICE langsung ka USB 2.0 patuh-speed tinggi hub dina komputer host ngagunakeun kabel disadiakeun.
2.10. Pamasangan Supir USB
2.10.1. Windows
Nalika masang Atmel-ICE dina komputer anu ngajalankeun Microsoft® Windows® , supir USB dimuat nalika Atmel-ICE mimiti dicolokkeun.
Catetan:
Pastikeun pikeun masang bungkusan software hareup-tungtung saméméh plugging unit pikeun kahiji kalina.
Sakali hasil dipasang, Atmel-ICE bakal muncul dina manajer alat salaku "Alat Antarmuka Manusa".
Nyambungkeun Atmel-ICE
3.1. Nyambungkeun ka AVR na SAM Target Alat
Atmel-ICE dilengkepan dua 50-mil 10-pin JTAG panyambungna. Duanana panyambungna langsung disambungkeun listrik, tapi akur jeung dua pinouts béda; AVR JTAG lulugu jeung lulugu ARM Cortex Debug. Panyambungna kudu dipilih dumasar kana pinout tina dewan target, teu tipe target MCU - pikeun example alat SAM dipasang dina tumpukan AVR STK® 600 kedah nganggo lulugu AVR.
Rupa-rupa kabel sareng adaptor sayogi dina kit Atmel-ICE anu béda. Hiji leuwihview pilihan sambungan ditémbongkeun.
Gambar 3-1. Pilihan Sambungan Atmel-ICEKawat beureum nandaan pin 1 tina 10-pin konektor 50-mil. Pin 1 tina 6-pin konektor 100-mil ieu disimpen ka katuhu tina keying nalika konektor katempona tina kabel. Pin 1 unggal konektor dina adaptor ditandaan ku titik bodas. Gambar di handap nembongkeun pinout tina kabel debug. Panyambungna ditandaan A plugs kana debugger sedengkeun sisi B plugs kana dewan target.
Gambar 3-2. Debug Cable Pinout
3.2. Nyambungkeun ka JTAG Sasaran
Atmel-ICE dilengkepan dua 50-mil 10-pin JTAG panyambungna. Duanana panyambungna langsung disambungkeun listrik, tapi akur jeung dua pinouts béda; AVR JTAG lulugu jeung lulugu ARM Cortex Debug. Panyambungna kudu dipilih dumasar kana pinout tina dewan target, teu tipe target MCU - pikeun example alat SAM dipasang dina tumpukan AVR STK600 kedah nganggo lulugu AVR.
Pinout anu disarankeun pikeun 10-pin AVR JTAG konektor ditémbongkeun dina Gambar 4-6. Pinout dianjurkeun pikeun 10-pin ARM Cortex Debug konektor ditémbongkeun dina Gambar 4-2.
Sambungan langsung ka header 10-pin 50-mil baku
Paké 50-mil 10-pin kabel datar (kaasup dina sababaraha kit) pikeun nyambung langsung ka dewan ngarojong tipe lulugu ieu. Anggo port konektor AVR dina Atmel-ICE pikeun header sareng pinout AVR, sareng port konektor SAM pikeun header anu cocog sareng pinout header ARM Cortex Debug.
Pinout pikeun duanana palabuhan konektor 10-pin ditémbongkeun di handap ieu.
Sambungan ka header 10-pin 100-mil baku
Anggo adaptor 50-mil ka 100-mil standar pikeun nyambungkeun ka header 100-mil. Papan adaptor (kaasup dina sababaraha kit) tiasa dianggo pikeun tujuan ieu, atanapi alternatipna JTAGadaptor ICE3 bisa dipaké pikeun target AVR.
penting:
The JTAGICE3 100-mil adaptor teu bisa dipaké kalawan port konektor Sam, saprak pin 2 jeung 10 (AVR GND) dina adaptor disambungkeun.
Sambungan ka lulugu 100-mil custom
Upami papan target anjeun henteu ngagaduhan 10-pin JTAG lulugu dina 50- atawa 100-mil, anjeun tiasa peta ka pinout custom ngagunakeun kabel 10-pin "mini cumi" (kaasup sababaraha kit), nu mere aksés ka sapuluh individu 100-mil sockets.
Sambungan ka 20-pin 100-mil header
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka target kalawan 20-pin lulugu 100-mil.
Tabél 3-1. Atmel-ICE JTAG Pin Pedaran
Ngaran | AVR pin port | SAM pin port | Katerangan |
TCK | 1 | 4 | Test Jam (sinyal jam ti Atmel-ICE kana alat target). |
TMS | 5 | 2 | Test Mode Pilih (sinyal kontrol ti Atmel-ICE kana alat target). |
TDI | 9 | 8 | Test Data Dina (data dikirimkeun ti Atmel-ICE kana alat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkeun tina alat target kana Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, ngan dina sababaraha alat AVR). Dipaké pikeun ngareset JTAG TAP controller. |
nSRST | 6 | 10 | Reset (opsional). Dipaké pikeun ngareset alat target. Nyambungkeun pin ieu dianjurkeun sabab ngamungkinkeun Atmel-ICE nahan alat target dina kaayaan reset, nu bisa jadi penting pikeun debugging dina skenario tangtu. |
VTG | 4 | 1 | Target voltage rujukan. The Atmel-ICE samples udagan voltage on pin ieu guna kakuatan converters tingkat bener. Atmel-ICE ngagambar kirang ti 3mA tina pin ieu dina modeu debugWIRE sareng kirang ti 1mA dina modeu sanés. |
GND | 2, 10 | 3, 5, 9 | taneuh. Sadayana kedah dihubungkeun pikeun mastikeun yén Atmel-ICE sareng alat target ngabagi rujukan taneuh anu sami. |
3.3. Nyambungkeun ka Target aWire
Antarbeungeut aWire ngan ngabutuhkeun hiji jalur data salian VCC sareng GND. Dina udagan garis ieu garis nRESET, sanajan debugger ngagunakeun JTAG garis TDO salaku garis data.
Pinout dianjurkeun pikeun konektor 6-pin aWire ditémbongkeun dina Gambar 4-8.
Sambungan ka 6-pin 100-mil lulugu aWire
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka lulugu aWire 100-mil baku.
Sambungan ka 6-pin 50-mil lulugu aWire
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header aWire 50-mil standar.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Tilu sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
Tabél 3-2. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR pin port |
Pin target | Pin cumi-mini |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Nyambungkeun ka Target PDI
Pinout dianjurkeun pikeun konektor 6-pin PDI ditémbongkeun dina Gambar 4-11.
Sambungan ka 6-pin 100-mil lulugu PDI
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil lulugu PDI baku.
Sambungan ka 6-pin 50-mil lulugu PDI
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header PDI 50-mil standar.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Opat sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap.
penting:
Pinout anu diperyogikeun béda ti JTAGICE mkII JTAG usik, dimana PDI_DATA disambungkeun ka pin 9. Atmel-ICE kompatibel jeung pinout dipaké ku Atmel-ICE, JTAGProduk ICE3, AVR ONE!, sareng AVR Dragon™.
Tabél 3-3. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR pin port | Pin target | Pin cumi-mini |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Nyambungkeun ka Target PDI
Pinout dianjurkeun pikeun konektor 6-pin PDI ditémbongkeun dina Gambar 4-11.
Sambungan ka 6-pin 100-mil lulugu PDI
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil lulugu PDI baku.
Sambungan ka 6-pin 50-mil lulugu PDI
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header PDI 50-mil standar.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Opat sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap.
penting:
Pinout anu diperyogikeun béda ti JTAGICE mkII JTAG usik, dimana PDI_DATA disambungkeun ka pin 9. Atmel-ICE kompatibel jeung pinout dipaké ku Atmel-ICE, JTAGICE3, AVR ONE !, jeung AVR Naga™ produk.
Tabél 3-3. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port pin | Pin target | Pin cumi-mini | 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 (teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Nyambungkeun ka Target UPDI
Pinout dianjurkeun pikeun konektor UPDI 6-pin ditémbongkeun dina Gambar 4-12.
Sambungan ka header UPDI 6-pin 100-mil
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka header UPDI 100-mil baku.
Sambungan ka header UPDI 6-pin 50-mil
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header UPDI standar 50-mil.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Tilu sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
Tabél 3-4. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR port pin | Pin target | Pin cumi-mini |
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 rasa] | 6 | 5 |
Pin 7 (Teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Nyambungkeun ka DebugWIRE Target
Pinout dianjurkeun pikeun konektor 6-pin debugWIRE (SPI) ditémbongkeun dina Table 3-6.
Sambungan ka 6-pin 100-mil SPI lulugu
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil SPI lulugu baku.
Sambungan ka 6-pin 50-mil SPI lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka lulugu SPI 50-mil baku.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Tilu sambungan diperlukeun, sakumaha ditétélakeun dina Table 3-5.
Sanajan panganteur debugWIRE ngan merlukeun hiji garis sinyal (RESET), VCC sarta GND mun beroperasi leres, eta disarankan pikeun boga aksés ka konektor SPI pinuh ku kituna panganteur debugWIRE bisa diaktipkeun jeung ditumpurkeun maké programming SPI.
Nalika sekering DWEN diaktipkeun, panganteur SPI ditimpa internal supados modul OCD gaduh kontrol kana pin RESET. The debugWIRE OCD sanggup nganonaktipkeun sorangan samentara (ngagunakeun tombol dina tab debugging dina dialog sipat di Atmel Studio), sahingga ngaleupaskeun kadali garis RESET. Antarbeungeut SPI teras sayogi deui (ngan upami sekering SPIEN diprogram), ngamungkinkeun sekering DWEN teu diprogram nganggo antarmuka SPI. Lamun kakuatan toggled saméméh sekering DWEN un-diprogram, modul debugWIRE bakal deui ngadalikeun pin RESET.
Catetan:
Disarankeun pisan pikeun ngantepkeun Atmel Studio nanganan setelan sareng ngabersihan sekering DWEN.
Teu mungkin ngagunakeun panganteur debugWIRE lamun lockbits dina alat target AVR diprogram. Salawasna pastikeun yén lockbits diberesihan sateuacan ngaprogram sekering DWEN sareng henteu pernah nyetél lockbits nalika sekering DWEN diprogram. Upami duanana debugWIRE ngaktifkeun sekering (DWEN) sareng lockbits disetel, hiji tiasa nganggo High Voltage Programming pikeun ngalakukeun hiji mupus chip, sahingga mupus lockbits.
Nalika lockbits diberesihan antarmuka debugWIRE bakal diaktipkeun deui. Antarmuka SPI ngan ukur tiasa maca sekering, maca tanda tangan sareng ngahapus chip nalika sekering DWEN teu diprogram.
Tabél 3-5. Atmel-ICE debugWIRE Pin Mapping
Atmel-ICE AVR port pin | Pin target |
Pin cumi-mini |
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 (Teu nyambung) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Nyambungkeun ka Target SPI
Pinout dianjurkeun pikeun konektor 6-pin SPI ditémbongkeun dina Gambar 4-10.
Sambungan ka 6-pin 100-mil SPI lulugu
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil SPI lulugu baku.
Sambungan ka 6-pin 50-mil SPI lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka lulugu SPI 50-mil baku.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Genep sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
penting:
Antarbeungeut SPI sacara efektif ditumpurkeun nalika sekering ngaktifkeun debugWIRE (DWEN) diprogram, sanaos sekering SPIEN ogé diprogram. Pikeun ngaktipkeun deui antarmuka SPI, paréntah 'nonaktipkeun debugWIRE' kedah dikaluarkeun nalika dina sési debugging debugWIRE. Nonaktipkeun debugWIRE ku cara kieu merlukeun sekering SPIEN geus diprogram. Upami Atmel Studio gagal nganonaktipkeun debugWIRE, éta kamungkinan sabab sekering SPIEN henteu diprogram. Upami ieu hal, perlu ngagunakeun vol tinggitage panganteur programming pikeun program sekering SPIEN.
Inpo:
Antarbeungeut SPI sering disebut "ISP", sabab éta mangrupikeun antarmuka Pemrograman Sistem munggaran dina produk Atmel AVR. Antarbeungeut anu sanés ayeuna sayogi pikeun In System Programming.
Tabél 3-6. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR pin port | Pin target | Pin cumi-mini |
Pinout SPI |
Pin 1 (TCK) | Scuk | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | Mano | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | Batu mosa | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Nyambungkeun ka Target TPI
Pinout dianjurkeun pikeun konektor 6-pin TPI ditémbongkeun dina Gambar 4-13.
Sambungan ka 6-pin 100-mil TPI lulugu
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil TPI lulugu baku.
Sambungan ka 6-pin 50-mil TPI lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka lulugu TPI 50-mil baku.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Genep sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
tabél 3-7. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR pin port | Pin target | Pin cumi-mini |
TPI pinout |
Pin 1 (TCK) | JAM | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Nyambungkeun ka Target SWD
Antarbeungeut ARM SWD mangrupikeun sawaréh ti JTAG panganteur, ngagunakeun TCK jeung TMS pin, nu hartina lamun nyambungkeun ka alat SWD, 10-pin JTAG konektor téhnisna bisa dipaké. ARM JTAG sareng AVR JTAG panyambungna, kumaha oge, teu pin-cocog, jadi ieu gumantung kana tata perenah papan target dipaké. Nalika nganggo STK600 atanapi papan nganggo AVR JTAG pinout, port konektor AVR dina Atmel-ICE kudu dipaké. Nalika nyambungkeun ka papan, anu ngagunakeun ARM JTAG pinout, port konektor SAM dina Atmel-ICE kudu dipaké.
Pinout disarankeun pikeun konektor 10-pin Cortex Debug ditémbongkeun dina Gambar 4-4.
Sambungan ka 10-pin 50-mil Cortex lulugu
Anggo kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka header Cortex standar 50-mil.
Sambungan ka 10-pin 100-mil Cortex-layout lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil Cortex-pinout lulugu.
Sambungan ka 20-pin 100-mil lulugu SAM
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka 20-pin 100-mil lulugu SAM.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara Atmel-ICE AVR atawa port konektor SAM jeung papan target. Genep sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
Tabél 3-8. Atmel-ICE SWD Pin Mapping
Ngaran | AVR pin port | SAM pin port | Katerangan |
SWDC LK | 1 | 4 | Serial Kawat Debug Jam. |
SWIDIO | 5 | 2 | Serial Kawat Debug Data Input / Kaluaran. |
SWO | 3 | 6 | Kaluaran Kawat Serial (opsional- henteu dilaksanakeun dina sadaya alat). |
nSRST | 6 | 10 | Reset. |
VTG | 4 | 1 | Target voltage rujukan. |
GND | 2, 10 | 3, 5, 9 | taneuh. |
3.10 Nyambungkeun ka Data Gateway Interface
Atmel-ICE ngadukung Data Gateway Interface (DGI) kawates nalika debugging sareng program henteu dianggo. Fungsionalitasna sami sareng anu aya dina Atmel Xplained Pro kit anu didamel ku alat Atmel EDBG.
The Data Gateway Interface mangrupa panganteur pikeun ngalirkeun data tina alat target ka komputer. Ieu dimaksudkeun salaku bantuan dina debugging aplikasi ogé pikeun demonstrasi fitur dina aplikasi jalan dina alat target.
DGI diwangun ku sababaraha saluran pikeun ngalirkeun data. Atmel-ICE ngadukung modeu ieu:
- USART
- SPI
tabél 3-9. Atmel-ICE DGI USART Pinout
palabuhan AVR |
palabuhan SAM | pin DGI USART |
Katerangan |
3 | 6 | TX | Kirimkeun pin ti Atmel-ICE ka alat target |
4 | 1 | VTG | Target voltage (rujukan voltage) |
8 | 7 | RX | Nampi pin tina alat target ka Atmel-ICE |
9 | 8 | CLK | jam USART |
2, 10 | 3, 5, 9 | GND | taneuh |
Tabél 3-10. Atmel-ICE DGI SPI Pinout
palabuhan AVR |
palabuhan SAM | Pin DGI SPI |
Katerangan |
1 | 4 | Scuk | jam SPI |
3 | 6 | Mano | Master Dina Budak Kaluar |
4 | 1 | VTG | Target voltage (rujukan voltage) |
5 | 2 | nCS | Chip pilih low aktip |
9 | 8 | Batu mosa | Master Out Budak Dina |
2, 10 | 3, 5, 9 | GND | taneuh |
penting: SPI jeung USART interfaces teu bisa dipaké sakaligus.
penting: DGI sareng programming atanapi debugging teu tiasa dianggo sakaligus.
Dina-chip Debugging
4.1 Bubuka
Dina-chip Debugging
Modul debug on-chip mangrupikeun sistem anu ngamungkinkeun pamekar ngawas sareng ngontrol palaksanaan dina alat tina platform pangembangan éksternal, biasana ngalangkungan alat anu katelah debugger atanapi adaptor debug.
Kalayan sistem OCD, aplikasi tiasa dieksekusi bari ngajaga ciri listrik sareng waktos anu tepat dina sistem target, bari tiasa ngeureunkeun palaksanaan sacara kondisional atanapi manual sareng mariksa aliran program sareng mémori.
Run Mode
Nalika dina modeu Run, palaksanaan kode sagemblengna bebas tina Atmel-ICE. Atmel-ICE bakal terus-terusan ngawas alat target pikeun ningali upami aya kaayaan istirahat. Nalika ieu kajadian sistem OCD bakal interogasi alat ngaliwatan panganteur debug na, sahingga pamaké pikeun view kaayaan internal alat.
Dieureunkeun Mode
Nalika breakpoint geus ngahontal, palaksanaan program ieu halted, tapi sababaraha I / O bisa neruskeun ngajalankeun saolah-olah euweuh breakpoint kungsi lumangsung. Pikeun example, nganggap yén hiji ngirimkeun USART geus ngan geus ngagagas nalika breakpoint a geus ngahontal. Dina hal ieu USART terus ngajalankeun di speed pinuh ngalengkepan transmisi, sanajan inti dina mode dieureunkeun.
Hardware Breakpoints
Sasaran modul OCD ngandung sababaraha program counter comparators dilaksanakeun dina hardware. Nalika counter program cocog nilai disimpen dina salah sahiji registers comparator, OCD asup kana mode dieureunkeun. Kusabab breakpoints hardware merlukeun hardware dedicated dina modul OCD, jumlah breakpoints sadia gumantung kana ukuran modul OCD dilaksanakeun dina udagan. Biasana hiji komparator hardware sapertos 'ditangtayungan' ku debugger pikeun pamakéan internal.
Software Breakpoints
Breakpoint software nyaéta instruksi BREAK disimpen dina mémori program dina alat target. Nalika instruksi ieu dimuat, palaksanaan program bakal megatkeun jeung OCD asup kana mode dieureunkeun. Pikeun neraskeun palaksanaan, paréntah "mimitian" kedah dipasihkeun tina OCD. Henteu sadayana alat Atmel gaduh modul OCD anu ngadukung instruksi BREAK.
4.2 Alat SAM sareng JTAG/SWD
Sadaya alat SAM gaduh antarmuka SWD pikeun program sareng debugging. Salaku tambahan, sababaraha alat SAM nampilkeun JTAG panganteur kalawan fungsionalitas idéntik. Pariksa lembar data alat pikeun antarmuka anu dirojong tina alat éta.
4.2.1.Komponén ARM CoreSight
Mikrokontroler dumasar Atmel ARM Cortex-M ngalaksanakeun komponén OCD patuh CoreSight. Fitur komponén ieu bisa rupa-rupa ti alat ka alat. Kanggo inpormasi salengkepna, tingali lembar data alat sareng dokuméntasi CoreSight anu disayogikeun ku ARM.
4.2.1. JTAG Panganteur fisik
The JTAG panganteur diwangun ku 4-kawat Test Access Port (TAP) controller nu sasuai jeung IEEE.® 1149.1 baku. Standar IEEE dikembangkeun pikeun nyayogikeun cara standar industri pikeun nguji konektipitas papan sirkuit (Boundary Scan). Alat Atmel AVR sareng SAM parantos ngalegaan pungsi ieu kalebet dukungan Programming sareng On-chip Debugging lengkep.
Gambar 4-1. JTAG Dasar Interface
4.2.2.1 SAM JTAG Pinout (panyambung debug Cortex-M)
Nalika ngarancang aplikasi PCB anu kalebet Atmel SAM sareng JTAG panganteur, eta disarankeun pikeun make pinout ditémbongkeun saperti dina gambar di handap ieu. Duanana varian 100-mil sareng 50-mil tina pinout ieu dirojong, gumantung kana kabel sareng adaptor anu kalebet kana kit khusus.
Gambar 4-2. SAM JTAG Pinout lulugu
Tabél 4-1. SAM JTAG Pin Pedaran
Ngaran | Pin |
Katerangan |
TCK | 4 | Test Jam (sinyal jam ti Atmel-ICE kana alat target). |
TMS | 2 | Test Mode Pilih (sinyal kontrol ti Atmel-ICE kana alat target). |
TDI | 8 | Test Data Dina (data dikirimkeun ti Atmel-ICE kana alat target). |
TDO | 6 | Test Data Out (data dikirimkeun tina alat target kana Atmel-ICE). |
nRESET | 10 | Reset (opsional). Dipaké pikeun ngareset alat target. Nyambungkeun pin ieu dianjurkeun sabab ngamungkinkeun Atmel-ICE nahan alat target dina kaayaan reset, nu bisa jadi penting pikeun debugging dina skenario tangtu. |
VTG | 1 | Target voltage rujukan. The Atmel-ICE samples udagan voltage on pin ieu guna kakuatan converters tingkat bener. Atmel-ICE ngagambar kirang ti 1mA tina pin ieu dina modeu ieu. |
GND | 3, 5, 9 | taneuh. Sadayana kedah dihubungkeun pikeun mastikeun yén Atmel-ICE sareng alat target ngabagi rujukan taneuh anu sami. |
KUNCI | 7 | Disambungkeun sacara internal kana pin TRST dina konektor AVR. Disarankeun teu nyambung. |
Tip: Inget pikeun ngawengku hiji kapasitor decoupling antara pin 1 sarta GND.
4.2.2.2 JTAG Daisy Ranté
The JTAG panganteur ngamungkinkeun sababaraha alat disambungkeun ka panganteur tunggal dina konfigurasi ranté daisy. Alat target kedah sadayana didamel ku vol suplai anu samitage, babagi titik taneuh umum, sarta kudu disambungkeun ditémbongkeun saperti dina gambar di handap ieu.
Gambar 4-3. JTAG Ranté Daisy
Nalika nyambungkeun alat dina ranté daisy, titik-titik ieu kedah dipertimbangkeun:
- Sadaya alat kedah ngabagi tempat umum, disambungkeun ka GND dina panyilidikan Atmel-ICE
- Sadaya alat kedah beroperasi dina vol target anu samitage. VTG dina Atmel-ICE kudu disambungkeun ka vol ieutage.
- TMS sareng TCK disambungkeun paralel; TDI na TDO disambungkeun di serial a
- nSRST dina panyilidikan Atmel-ICE kedah dihubungkeun ka RESET dina alat upami salah sahiji alat dina ranté nganonaktipkeun J naTAG palabuhan
- "Alat sateuacanna" nujul kana jumlah JTAG alat nu sinyal TDI kudu ngaliwatan dina ranté daisy saméméh ngahontal alat target. Kitu ogé "alat saatos" nyaéta jumlah alat anu kedah dilalui ku sinyal saatos alat target sateuacan dugi ka Atmel-ICE TDO.
- "Bit instruksi "saméméh" jeung "sanggeus" nujul kana jumlah total sakabéh JTAG panjangna register instruksi alat, nu disambungkeun saméméh jeung sanggeus alat target dina ranté daisy
- Panjang IR total (bit instruksi sateuacan + panjang IR alat target Atmel + bit instruksi saatos) dugi ka maksimal 256 bit. Jumlah alat dina ranté nu dugi ka 15 saméméh jeung 15 sanggeus.
Tip:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Dina raraga nyambung ka Atmel AVR XMEGA® alat, setelan ranté daisy nyaéta:
- Alat sateuacanna: 1
- Alat saatos: 1
- Bit instruksi sateuacanna: 4 (alat AVR 8-bit gaduh 4 bit IR)
- Bit instruksi saatos: 5 (alat AVR 32-bit gaduh 5 bit IR)
Tabél 4-2. IR Panjangna Atmel MCUs
Jinis alat | panjangna IR |
AVR 8-bit | 4 bitu |
AVR 32-bit | 5 bitu |
SAM | 4 bitu |
4.2.3. Nyambungkeun ka JTAG Sasaran
Atmel-ICE dilengkepan dua 50-mil 10-pin JTAG panyambungna. Duanana panyambungna langsung disambungkeun listrik, tapi akur jeung dua pinouts béda; AVR JTAG lulugu jeung lulugu ARM Cortex Debug. Panyambungna kudu dipilih dumasar kana pinout tina dewan target, teu tipe target MCU - pikeun example alat SAM dipasang dina tumpukan AVR STK600 kedah nganggo lulugu AVR.
Pinout anu disarankeun pikeun 10-pin AVR JTAG konektor ditémbongkeun dina Gambar 4-6.
Pinout dianjurkeun pikeun 10-pin ARM Cortex Debug konektor ditémbongkeun dina Gambar 4-2.
Sambungan langsung ka header 10-pin 50-mil baku
Paké 50-mil 10-pin kabel datar (kaasup dina sababaraha kit) pikeun nyambung langsung ka dewan ngarojong tipe lulugu ieu. Anggo port konektor AVR dina Atmel-ICE pikeun header sareng pinout AVR, sareng port konektor SAM pikeun header anu cocog sareng pinout header ARM Cortex Debug.
Pinout pikeun duanana palabuhan konektor 10-pin ditémbongkeun di handap ieu.
Sambungan ka header 10-pin 100-mil baku
Anggo adaptor 50-mil ka 100-mil standar pikeun nyambungkeun ka header 100-mil. Papan adaptor (kaasup dina sababaraha kit) tiasa dianggo pikeun tujuan ieu, atanapi alternatipna JTAGadaptor ICE3 bisa dipaké pikeun target AVR.
penting:
The JTAGICE3 100-mil adaptor teu bisa dipaké kalawan port konektor Sam, saprak pin 2 jeung 10 (AVR GND) dina adaptor disambungkeun.
Sambungan ka lulugu 100-mil custom
Upami papan target anjeun henteu ngagaduhan 10-pin JTAG lulugu dina 50- atawa 100-mil, anjeun tiasa peta ka pinout custom ngagunakeun kabel 10-pin "mini cumi" (kaasup sababaraha kit), nu mere aksés ka sapuluh individu 100-mil sockets.
Sambungan ka 20-pin 100-mil lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka target kalawan 20-pin lulugu 100-mil.
Tabél 4-3. Atmel-ICE JTAG Pin Pedaran
Ngaran | AVR pin port | SAM pin port | Katerangan |
TCK | 1 | 4 | Test Jam (sinyal jam ti Atmel-ICE kana alat target). |
TMS | 5 | 2 | Test Mode Pilih (sinyal kontrol ti Atmel-ICE kana alat target). |
TDI | 9 | 8 | Test Data Dina (data dikirimkeun ti Atmel-ICE kana alat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkeun tina alat target kana Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, ngan dina sababaraha alat AVR). Dipaké pikeun ngareset JTAG TAP controller. |
nSRST | 6 | 10 | Reset (opsional). Dipaké pikeun ngareset alat target. Nyambungkeun pin ieu dianjurkeun sabab ngamungkinkeun Atmel-ICE nahan alat target dina kaayaan reset, nu bisa jadi penting pikeun debugging dina skenario tangtu. |
VTG | 4 | 1 | Target voltage rujukan. The Atmel-ICE samples udagan voltage on pin ieu guna kakuatan converters tingkat bener. Atmel-ICE ngagambar kirang ti 3mA tina pin ieu dina modeu debugWIRE sareng kirang ti 1mA dina modeu sanés. |
GND | 2, 10 | 3, 5, 9 | taneuh. Sadayana kedah dihubungkeun pikeun mastikeun yén Atmel-ICE sareng alat target ngabagi rujukan taneuh anu sami. |
4.2.4. Antarbeungeut fisik SWD
Antarbeungeut ARM SWD mangrupikeun sawaréh ti JTAG panganteur, ngagunakeun TCK na TMS pin. ARM JTAG sareng AVR JTAG panyambungna, kumaha oge, teu pin-cocog, jadi lamun ngarancang hiji PCB aplikasi, nu ngagunakeun alat SAM kalawan SWD atawa JTAG panganteur, eta disarankeun make pinout ARM ditémbongkeun dina gambar di handap ieu. Port konektor SAM dina Atmel-ICE bisa nyambung langsung ka pinout ieu.
Gambar 4-4. Disarankeun ARM SWD / JTAG Pinout lulugu
Atmel-ICE sanggup ngalirkeun data UART-format ITM renik ka komputer host. Trace ditangkep dina TRACE/SWO pin header 10-pin (JTAG pin TDO). Data buffered internal dina Atmel-ICE sarta dikirim ngaliwatan panganteur HID ka komputer host. Laju data dipercaya maksimum nyaéta ngeunaan 3MB/s.
4.2.5. Nyambungkeun ka Target SWD
Antarbeungeut ARM SWD mangrupikeun sawaréh ti JTAG panganteur, ngagunakeun TCK jeung TMS pin, nu hartina lamun nyambungkeun ka alat SWD, 10-pin JTAG konektor téhnisna bisa dipaké. ARM JTAG sareng AVR JTAG panyambungna, kumaha oge, teu pin-cocog, jadi ieu gumantung kana tata perenah papan target dipaké. Nalika nganggo STK600 atanapi papan nganggo AVR JTAG pinout, port konektor AVR dina Atmel-ICE kudu dipaké. Nalika nyambungkeun ka papan, anu ngagunakeun ARM JTAG pinout, port konektor SAM dina Atmel-ICE kudu dipaké.
Pinout disarankeun pikeun konektor 10-pin Cortex Debug ditémbongkeun dina Gambar 4-4.
Sambungan ka 10-pin 50-mil Cortex lulugu
Anggo kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka header Cortex standar 50-mil.
Sambungan ka 10-pin 100-mil Cortex-layout lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil Cortex-pinout lulugu.
Sambungan ka 20-pin 100-mil lulugu SAM
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka 20-pin 100-mil lulugu SAM.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara Atmel-ICE AVR atawa port konektor SAM jeung papan target. Genep sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
Tabél 4-4. Atmel-ICE SWD Pin Mapping
Ngaran | AVR pin port | SAM pin port | Katerangan |
SWDC LK | 1 | 4 | Serial Kawat Debug Jam. |
SWIDIO | 5 | 2 | Serial Kawat Debug Data Input / Kaluaran. |
SWO | 3 | 6 | Kaluaran Kawat Serial (opsional- henteu dilaksanakeun dina sadaya alat). |
nSRST | 6 | 10 | Reset. |
VTG | 4 | 1 | Target voltage rujukan. |
GND | 2, 10 | 3, 5, 9 | taneuh. |
4.2.6 Pertimbangan Husus
PUPUS pin
Sababaraha alat SAM kalebet pin ERASE anu ditegeskeun pikeun ngahapus chip lengkep sareng muka konci alat anu dipasang bit kaamanan. Fitur ieu gandeng ka alat sorangan ogé controller lampu kilat jeung teu bagian tina inti ARM.
Pin ERASE sanes bagian tina lulugu debug, sareng Atmel-ICE ku kituna henteu tiasa negeskeun sinyal ieu pikeun muka konci alat. Dina kasus sapertos kitu, pangguna kedah ngahapus sacara manual sateuacan ngamimitian sési debug.
Interfaces fisik JTAG panganteur
Garis RESET kedah salawasna disambungkeun supados Atmel-ICE tiasa ngaktifkeun JTAG panganteur.
panganteur SWD
Garis RESET kedah salawasna disambungkeun supados Atmel-ICE tiasa ngaktipkeun panganteur SWD.
4.3 Alat AVR UC3 sareng JTAG/aKawat
Sadaya alat AVR UC3 gaduh fitur JTAG panganteur pikeun programming na debugging. Salaku tambahan, sababaraha alat AVR UC3 nampilkeun antarbeungeut aWire sareng fungsionalitas anu sami nganggo kawat tunggal. Pariksa lembar data alat pikeun antarmuka anu dirojong tina alat éta
4.3.1 Atmel AVR UC3 Dina-chip Debug System
Sistem Atmel AVR UC3 OCD dirarancang luyu jeung standar Nexus 2.0 (IEEE-ISTO 5001™-2003), nu mangrupa standar debug on-chip kabuka anu kacida fleksibel jeung kuat pikeun mikrokontroler 32-bit. Ieu ngarojong fitur di handap ieu:
- Solusi debug patuh Nexus
- OCD ngarojong sagala speed CPU
- Genep program counter breakpoints hardware
- Dua breakpoints data
- Breakpoints bisa ngonpigurasi salaku watchpoints
- Breakpoints hardware bisa digabungkeun pikeun masihan putus on rentang
- Jumlah titik putus program pamaké tanpa wates (nganggo BREAK)
- Real-time program counter cabang tracing, data renik, prosés renik (ngan dirojong ku debuggers kalawan paralel trace newak port)
Kanggo inpo nu langkung lengkep ihwal sistem AVR UC3 OCD, tingali Buku Manual Rujukan Téknis AVR32UC, ayana di www.atmel.com/uc3.
4.3.2. JTAG Panganteur fisik
The JTAG panganteur diwangun ku 4-kawat Test Access Port (TAP) controller nu sasuai jeung IEEE.® 1149.1 baku. Standar IEEE dikembangkeun pikeun nyayogikeun cara standar industri pikeun nguji konektipitas papan sirkuit (Boundary Scan). Alat Atmel AVR sareng SAM parantos ngalegaan pungsi ieu kalebet dukungan Programming sareng On-chip Debugging lengkep.
Gambar 4-5. JTAG Dasar Interface
4.3.2.1 AVR JTAG Pinout
Nalika ngarancang aplikasi PCB, anu kalebet Atmel AVR sareng JTAG panganteur, eta disarankeun pikeun make pinout ditémbongkeun saperti dina gambar di handap ieu. Duanana varian 100-mil sareng 50-mil tina pinout ieu dirojong, gumantung kana kabel sareng adaptor anu kalebet kana kit khusus.
Gambar 4-6. AVR JTAG Pinout lulugu
Méja 4-5. AVR JTAG Pin Pedaran
Ngaran | Pin |
Katerangan |
TCK | 1 | Test Jam (sinyal jam ti Atmel-ICE kana alat target). |
TMS | 5 | Test Mode Pilih (sinyal kontrol ti Atmel-ICE kana alat target). |
TDI | 9 | Test Data Dina (data dikirimkeun ti Atmel-ICE kana alat target). |
TDO | 3 | Test Data Out (data dikirimkeun tina alat target kana Atmel-ICE). |
nTRST | 8 | Test Reset (opsional, ngan dina sababaraha alat AVR). Dipaké pikeun ngareset JTAG TAP controller. |
nSRST | 6 | Reset (opsional). Dipaké pikeun ngareset alat target. Nyambungkeun pin ieu dianjurkeun sabab ngamungkinkeun Atmel-ICE nahan alat target dina kaayaan reset, nu bisa jadi penting pikeun debugging dina skenario tangtu. |
VTG | 4 | Target voltage rujukan. The Atmel-ICE samples udagan voltage on pin ieu guna kakuatan converters tingkat bener. Atmel-ICE ngagambar kirang ti 3mA tina pin ieu dina modeu debugWIRE sareng kirang ti 1mA dina modeu sanés. |
GND | 2, 10 | taneuh. Duanana kudu disambungkeun pikeun mastikeun yén Atmel-ICE jeung alat target babagi rujukan taneuh sarua. |
Tip: Inget pikeun ngawengku hiji kapasitor decoupling antara pin 4 sarta GND.
4.3.2.2 JTAG Daisy Ranté
The JTAG panganteur ngamungkinkeun sababaraha alat disambungkeun ka panganteur tunggal dina konfigurasi ranté daisy. Alat target kedah sadayana didamel ku vol suplai anu samitage, babagi titik taneuh umum, sarta kudu disambungkeun ditémbongkeun saperti dina gambar di handap ieu.
Gambar 4-7. JTAG Ranté Daisy
Nalika nyambungkeun alat dina ranté daisy, titik-titik ieu kedah dipertimbangkeun:
- Sadaya alat kedah ngabagi tempat umum, disambungkeun ka GND dina panyilidikan Atmel-ICE
- Sadaya alat kedah beroperasi dina vol target anu samitage. VTG dina Atmel-ICE kudu disambungkeun ka vol ieutage.
- TMS sareng TCK disambungkeun paralel; TDI na TDO disambungkeun dina ranté serial.
- nSRST dina panyilidikan Atmel-ICE kedah dihubungkeun ka RESET dina alat upami salah sahiji alat dina ranté nganonaktipkeun J naTAG palabuhan
- "Alat sateuacanna" nujul kana jumlah JTAG alat nu sinyal TDI kudu ngaliwatan dina ranté daisy saméméh ngahontal alat target. Kitu ogé "alat saatos" nyaéta jumlah alat anu kedah dilalui ku sinyal saatos alat target sateuacan dugi ka Atmel-ICE TDO.
- "Bit instruksi "saméméh" jeung "sanggeus" nujul kana jumlah total sakabéh JTAG panjangna register instruksi alat, nu disambungkeun saméméh jeung sanggeus alat target dina ranté daisy
- Panjang IR total (bit instruksi sateuacan + panjang IR alat target Atmel + bit instruksi saatos) dugi ka maksimal 256 bit. Jumlah alat dina ranté nu dugi ka 15 saméméh jeung 15 sanggeus.
Tip:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Dina raraga nyambung ka Atmel AVR XMEGA® alat, setelan ranté daisy nyaéta:
- Alat sateuacanna: 1
- Alat saatos: 1
- Bit instruksi sateuacanna: 4 (alat AVR 8-bit gaduh 4 bit IR)
- Bit instruksi saatos: 5 (alat AVR 32-bit gaduh 5 bit IR)
tabél 4-6. IR Panjangna Atmel MCUS
Jinis alat | panjangna IR |
AVR 8-bit | 4 bitu |
AVR 32-bit | 5 bitu |
SAM | 4 bitu |
4.3.3. Nyambungkeun ka JTAG Sasaran
Atmel-ICE dilengkepan dua 50-mil 10-pin JTAG panyambungna. Duanana panyambungna langsung disambungkeun listrik, tapi akur jeung dua pinouts béda; AVR JTAG lulugu jeung lulugu ARM Cortex Debug. Panyambungna kudu dipilih dumasar kana pinout tina dewan target, teu tipe target MCU - pikeun example alat SAM dipasang dina tumpukan AVR STK600 kedah nganggo lulugu AVR.
Pinout anu disarankeun pikeun 10-pin AVR JTAG konektor ditémbongkeun dina Gambar 4-6.
Pinout dianjurkeun pikeun 10-pin ARM Cortex Debug konektor ditémbongkeun dina Gambar 4-2.
Sambungan langsung ka header 10-pin 50-mil baku
Paké 50-mil 10-pin kabel datar (kaasup dina sababaraha kit) pikeun nyambung langsung ka dewan ngarojong tipe lulugu ieu. Anggo port konektor AVR dina Atmel-ICE pikeun header sareng pinout AVR, sareng port konektor SAM pikeun header anu cocog sareng pinout header ARM Cortex Debug.
Pinout pikeun duanana palabuhan konektor 10-pin ditémbongkeun di handap ieu.
Sambungan ka header 10-pin 100-mil baku
Anggo adaptor 50-mil ka 100-mil standar pikeun nyambungkeun ka header 100-mil. Papan adaptor (kaasup dina sababaraha kit) tiasa dianggo pikeun tujuan ieu, atanapi alternatipna JTAGadaptor ICE3 bisa dipaké pikeun target AVR.
penting:
The JTAGICE3 100-mil adaptor teu bisa dipaké kalawan port konektor Sam, saprak pin 2 jeung 10 (AVR GND) dina adaptor disambungkeun.
Sambungan ka lulugu 100-mil custom
Upami papan target anjeun henteu ngagaduhan 10-pin JTAG lulugu dina 50- atawa 100-mil, anjeun tiasa peta ka pinout custom ngagunakeun kabel 10-pin "mini cumi" (kaasup sababaraha kit), nu mere aksés ka sapuluh individu 100-mil sockets.
Sambungan ka 20-pin 100-mil lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka target kalawan 20-pin lulugu 100-mil.
Tabél 4-7. Atmel-ICE JTAG Pin Pedaran
Ngaran |
Pin port AVR | SAM port pin |
Katerangan |
TCK | 1 | 4 | Test Jam (sinyal jam ti Atmel-ICE kana alat target). |
TMS | 5 | 2 | Test Mode Pilih (sinyal kontrol ti Atmel-ICE kana alat target). |
TDI | 9 | 8 | Test Data Dina (data dikirimkeun ti Atmel-ICE kana alat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkeun tina alat target kana Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, ngan dina sababaraha alat AVR). Dipaké pikeun ngareset JTAG TAP controller. |
nSRST | 6 | 10 | Reset (opsional). Dipaké pikeun ngareset alat target. Nyambungkeun pin ieu dianjurkeun sabab ngamungkinkeun Atmel-ICE nahan alat target dina kaayaan reset, nu bisa jadi penting pikeun debugging dina skenario tangtu. |
VTG | 4 | 1 | Target voltage rujukan. The Atmel-ICE samples udagan voltage on pin ieu guna kakuatan converters tingkat bener. Atmel-ICE ngagambar kirang ti 3mA tina pin ieu dina modeu debugWIRE sareng kirang ti 1mA dina modeu sanés. |
GND | 2, 10 | 3, 5, 9 | taneuh. Sadayana kedah dihubungkeun pikeun mastikeun yén Atmel-ICE sareng alat target ngabagi rujukan taneuh anu sami. |
4.3.4 aWire Fisik Interface
Antarbeungeut aWire ngagunakeun kawat RESET tina alat AVR pikeun ngamungkinkeun fungsi program sareng debugging. A urutan Aktipkeun husus dikirimkeun ku Atmel-ICE, nu disables pungsionalitas RESET standar tina pin. Nalika ngarancang hiji PCB aplikasi, nu ngawengku hiji Atmel AVR kalawan panganteur aWire, eta disarankeun pikeun ngagunakeun pinout ditémbongkeun saperti dina Gambar 4. -8. Duanana varian 100-mil sareng 50-mil tina pinout ieu dirojong, gumantung kana kabel sareng adaptor anu kalebet kana kit khusus.
Gambar 4-8. aWire Header Pinout
Tip:
Kusabab aWire mangrupakeun panganteur half-duplex, hiji résistor pull-up dina garis RESET dina urutan 47kΩ dianjurkeun pikeun nyegah deteksi mimiti-bit palsu nalika ngarobah arah.
Antarbeungeut aWire tiasa dianggo salaku antarmuka pemrograman sareng debugging. Sadaya fitur sistem OCD sayogi ngalangkungan 10-pin JTAG panganteur ogé bisa diaksés maké aWire.
4.3.5 Nyambungkeun ka Target aWire
Antarbeungeut aWire ngan ngabutuhkeun hiji jalur data salian ti VCC jeung GND. Dina udagan garis ieu garis nRESET, sanajan debugger ngagunakeun JTAG garis TDO salaku garis data.
Pinout dianjurkeun pikeun konektor 6-pin aWire ditémbongkeun dina Gambar 4-8.
Sambungan ka 6-pin 100-mil lulugu aWire
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka lulugu aWire 100-mil baku.
Sambungan ka 6-pin 50-mil lulugu aWire
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header aWire 50-mil standar.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Tilu sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
Tabél 4-8. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR pin port | Pin target | Pin cumi-mini |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Pertimbangan husus
JTAG panganteur
Dina sababaraha alat Atmel AVR UC3 JTAG port teu diaktipkeun sacara standar. Nalika nganggo alat ieu penting pikeun nyambungkeun garis RESET supados Atmel-ICE tiasa ngaktifkeun JTAG panganteur.
panganteur aWire
Laju baud komunikasi aWire gumantung kana frékuénsi jam sistem, sabab data kudu disingkronkeun antara dua domain ieu. Atmel-ICE bakal otomatis ngadeteksi yén jam sistem geus lowered, sarta ulang calibrate laju baud na sasuai. Kalibrasi otomatis ngan ukur tiasa dianggo kana frékuénsi jam sistem 8kHz. Ngalihkeun kana jam sistem anu handap salami sési debug tiasa nyababkeun kontak sareng targét leungit.
Upami diperyogikeun, laju baud aWire tiasa diwatesan ku netepkeun parameter jam aWire. Deteksi otomatis bakal tetep jalan, tapi hiji nilai siling bakal ditumpukeun dina hasil.
Sakur kapasitor stabilisasi anu nyambung ka pin RESET kedah dipegatkeun nalika nganggo aWire sabab bakal ngaganggu operasi antarmuka anu leres. A pullup éksternal lemah (10kΩ atawa saluhureuna) dina garis ieu dianjurkeun.
Pareuman mode sare
Sababaraha alat AVR UC3 gaduh régulator internal anu tiasa dianggo dina modeu suplai 3.3V sareng garis I / O anu diatur 1.8V. Ieu ngandung harti yén régulator internal kakuatan duanana inti jeung lolobana I / O. Ngan Atmel AVR ONE! debugger ngarojong debugging bari maké mode sare dimana regulator ieu pareum.
4.3.7. EVTI / EVTO Dianggo
Pin EVTI sareng EVTO henteu tiasa diaksés dina Atmel-ICE. Tapi, aranjeunna masih tiasa dianggo babarengan sareng alat éksternal anu sanés.
EVTI tiasa dianggo pikeun tujuan ieu:
- Target bisa dipaksa pikeun ngeureunkeun palaksanaan salaku respon kana hiji acara éksternal. Mun bit Acara Dina Control (EIC) dina register DC ditulis kana 0b01, transisi luhur-to-low dina pin EVTI bakal ngahasilkeun kaayaan breakpoint. EVTI kudu tetep low pikeun hiji siklus clock CPU pikeun garansi yén breakpoint a The External Breakpoint bit (EXB) dina DS diatur nalika ieu lumangsung.
- Ngahasilkeun pesen sinkronisasi ngalacak. Teu dipaké ku Atmel-ICE.
EVTO tiasa dianggo pikeun tujuan ieu:
- Nunjukkeun yen CPU geus diasupkeun debug Nyetel bit EOS di DC mun 0b01 ngabalukarkeun pin EVTO ditarik low pikeun hiji siklus jam CPU nalika alat target asup kana mode debug. Sinyal ieu tiasa dianggo salaku sumber pemicu pikeun osiloskop éksternal.
- Nunjukkeun yén CPU geus ngahontal breakpoint atawa watchpoint. Ku netepkeun bit EOC dina saluyu Breakpoint / Watchpoint Control ngadaptar, breakpoint atanapi watchpoint status dituduhkeun dina pin EVTO. Bit EOS dina DC kudu disetel ka 0xb10 pikeun ngaktipkeun fitur ieu. Pin EVTO lajeng bisa disambungkeun ka oscilloscope éksternal guna nalungtik watchpoint
- Ngahasilkeun sinyal timing ngalacak. Teu dipaké ku Atmel-ICE.
4.4 tinyAVR, megaAVR, sareng Alat XMEGA
Alat AVR gaduh rupa-rupa program sareng antarmuka debugging. Pariksa lembar data alat pikeun antarmuka anu dirojong tina alat éta.
- Sababaraha tinyAVR® alat nu boga TPI TPI bisa dipaké pikeun program alat wungkul, jeung alat ieu teu boga kamampuhan on-chip debug pisan.
- Sababaraha alat tinyAVR sareng sababaraha alat megaAVR gaduh antarmuka debugWIRE, anu nyambung ka sistem debug on-chip anu katelah tinyOCD. Sadaya alat sareng debugWIRE ogé gaduh antarmuka SPI pikeun sistem
- Sababaraha alat megaAVR gaduh JTAG panganteur pikeun programming jeung debugging, kalawan sistem on-chip debug ogé katelah Sadaya alat jeung JTAG ogé nampilkeun antarbeungeut SPI salaku antarbeungeut alternatif pikeun program in-system.
- Sadaya alat AVR XMEGA gaduh antarmuka PDI pikeun program sareng Sababaraha alat AVR XMEGA ogé gaduh JTAG panganteur kalawan fungsionalitas idéntik.
- Alat tinyAVR anyar gaduh antarmuka UPDI, anu dianggo pikeun program sareng debugging
tabél 4-9. Programming na Debugging Interfaces Ringkesan
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aKawat |
SWD |
leutikAVR | alat anyar | Sababaraha alat | Sababaraha alat | Sababaraha alat | ||||
megaAV R | Sadaya alat | Sababaraha alat | Sababaraha alat | |||||
AVR XMEGA | Sababaraha alat | Sadaya alat | ||||||
AVR UC | Sadaya alat | Sababaraha alat | ||||||
SAM | Sababaraha alat | Sadaya alat |
4.4.1. JTAG Panganteur fisik
The JTAG panganteur diwangun ku 4-kawat Test Access Port (TAP) controller nu sasuai jeung IEEE.® 1149.1 baku. Standar IEEE dikembangkeun pikeun nyayogikeun cara standar industri pikeun nguji konektipitas papan sirkuit (Boundary Scan). Alat Atmel AVR sareng SAM parantos ngalegaan pungsi ieu kalebet dukungan Programming sareng On-chip Debugging lengkep.
Gambar 4-9. JTAG Dasar Interface4.4.2. Nyambungkeun ka JTAG Sasaran
Atmel-ICE dilengkepan dua 50-mil 10-pin JTAG panyambungna. Duanana panyambungna langsung disambungkeun listrik, tapi akur jeung dua pinouts béda; AVR JTAG lulugu jeung lulugu ARM Cortex Debug. Panyambungna kudu dipilih dumasar kana pinout tina dewan target, teu tipe target MCU - pikeun example alat SAM dipasang dina tumpukan AVR STK600 kedah nganggo lulugu AVR.
Pinout anu disarankeun pikeun 10-pin AVR JTAG konektor ditémbongkeun dina Gambar 4-6.
Pinout dianjurkeun pikeun 10-pin ARM Cortex Debug konektor ditémbongkeun dina Gambar 4-2.
Sambungan langsung ka header 10-pin 50-mil baku
Paké 50-mil 10-pin kabel datar (kaasup dina sababaraha kit) pikeun nyambung langsung ka dewan ngarojong tipe lulugu ieu. Anggo port konektor AVR dina Atmel-ICE pikeun header sareng pinout AVR, sareng port konektor SAM pikeun header anu cocog sareng pinout header ARM Cortex Debug.
Pinout pikeun duanana palabuhan konektor 10-pin ditémbongkeun di handap ieu.
Sambungan ka header 10-pin 100-mil baku
Anggo adaptor 50-mil ka 100-mil standar pikeun nyambungkeun ka header 100-mil. Papan adaptor (kaasup dina sababaraha kit) tiasa dianggo pikeun tujuan ieu, atanapi alternatipna JTAGadaptor ICE3 bisa dipaké pikeun target AVR.
penting:
The JTAGICE3 100-mil adaptor teu bisa dipaké kalawan port konektor Sam, saprak pin 2 jeung 10 (AVR GND) dina adaptor disambungkeun.
Sambungan ka lulugu 100-mil custom
Upami papan target anjeun henteu ngagaduhan 10-pin JTAG lulugu dina 50- atawa 100-mil, anjeun tiasa peta ka pinout custom ngagunakeun kabel 10-pin "mini cumi" (kaasup sababaraha kit), nu mere aksés ka sapuluh individu 100-mil sockets.
Sambungan ka 20-pin 100-mil lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka target kalawan 20-pin lulugu 100-mil.
Tabél 4-10. Atmel-ICE JTAG Pin Pedaran
Ngaran | AVR pin port | SAM pin port | Katerangan |
TCK | 1 | 4 | Test Jam (sinyal jam ti Atmel-ICE kana alat target). |
TMS | 5 | 2 | Test Mode Pilih (sinyal kontrol ti Atmel-ICE kana alat target). |
TDI | 9 | 8 | Test Data Dina (data dikirimkeun ti Atmel-ICE kana alat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkeun tina alat target kana Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, ngan dina sababaraha alat AVR). Dipaké pikeun ngareset JTAG TAP controller. |
nSRST | 6 | 10 | Reset (opsional). Dipaké pikeun ngareset alat target. Nyambungkeun pin ieu dianjurkeun sabab ngamungkinkeun Atmel-ICE nahan alat target dina kaayaan reset, nu bisa jadi penting pikeun debugging dina skenario tangtu. |
VTG | 4 | 1 | Target voltage rujukan. The Atmel-ICE samples udagan voltage on pin ieu guna kakuatan converters tingkat bener. Atmel-ICE ngagambar kirang ti 3mA tina pin ieu dina modeu debugWIRE sareng kirang ti 1mA dina modeu sanés. |
GND | 2, 10 | 3, 5, 9 | taneuh. Sadayana kedah dihubungkeun pikeun mastikeun yén Atmel-ICE sareng alat target ngabagi rujukan taneuh anu sami. |
4.4.3.SPI Fisik Interface
In-System Programming ngagunakeun target Atmel AVR internal SPI (Serial Peripheral Interface) pikeun ngundeur kode kana flash sareng kenangan EEPROM. Ieu lain panganteur debugging. Nalika ngarancang PCB aplikasi, anu kalebet AVR sareng antarmuka SPI, kedah dianggo pinout sapertos anu dipidangkeun dina gambar di handap ieu.
Gambar 4-10. SPI Lulugu Pinout4.4.4. Nyambungkeun ka Target SPI
Pinout dianjurkeun pikeun konektor 6-pin SPI ditémbongkeun dina Gambar 4-10.
Sambungan ka 6-pin 100-mil SPI lulugu
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil SPI lulugu baku.
Sambungan ka 6-pin 50-mil SPI lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka lulugu SPI 50-mil baku.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Genep sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
penting:
Antarbeungeut SPI sacara efektif ditumpurkeun nalika sekering ngaktifkeun debugWIRE (DWEN) diprogram, sanaos sekering SPIEN ogé diprogram. Pikeun ngaktipkeun deui antarmuka SPI, paréntah 'nonaktipkeun debugWIRE' kedah dikaluarkeun nalika dina sési debugging debugWIRE. Nonaktipkeun debugWIRE ku cara kieu merlukeun sekering SPIEN geus diprogram. Upami Atmel Studio gagal nganonaktipkeun debugWIRE, éta kamungkinan sabab sekering SPIEN henteu diprogram. Upami ieu hal, perlu ngagunakeun vol tinggitage panganteur programming pikeun program sekering SPIEN.
Inpo:
Antarbeungeut SPI sering disebut "ISP", sabab éta mangrupikeun antarmuka Pemrograman Sistem munggaran dina produk Atmel AVR. Antarbeungeut anu sanés ayeuna sayogi pikeun In System Programming.
Tabél 4-11. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR pin port | Pin target | Pin cumi-mini |
Pinout SPI |
Pin 1 (TCK) | Scuk | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | Mano | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | Batu mosa | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
Program and Debug Interface (PDI) mangrupikeun antarmuka proprietary Atmel pikeun program éksternal sareng debugging on-chip tina hiji alat. PDI Physical mangrupikeun antarmuka 2-pin anu nyayogikeun komunikasi sinkron satengah duplex dua arah sareng alat target.
Nalika ngarancang PCB aplikasi, anu kalebet Atmel AVR sareng antarmuka PDI, kedah dianggo pinout anu dipidangkeun dina gambar di handap ieu. Salah sahiji adaptor 6-pin anu disayogikeun sareng kit Atmel-ICE teras tiasa dianggo pikeun nyambungkeun panyilidikan Atmel-ICE ka PCB aplikasi.
Gambar 4-11. PDI Lulugu Pinout4.4.6. Nyambungkeun ka Target PDI
Pinout dianjurkeun pikeun konektor 6-pin PDI ditémbongkeun dina Gambar 4-11.
Sambungan ka 6-pin 100-mil lulugu PDI
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil lulugu PDI baku.
Sambungan ka 6-pin 50-mil lulugu PDI
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header PDI 50-mil standar.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Opat sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap.
penting:
Pinout anu diperyogikeun béda ti JTAGICE mkII JTAG usik, dimana PDI_DATA disambungkeun ka pin 9. Atmel-ICE kompatibel jeung pinout dipaké ku Atmel-ICE, JTAGICE3, AVR ONE !, jeung AVR Naga™ produk.
Tabél 4-12. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port pin |
Pin target | Pin cumi-mini |
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 (teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. Panganteur Fisik UPDI
Unified Program and Debug Interface (UPDI) mangrupikeun antarmuka proprietary Atmel pikeun program éksternal sareng debugging on-chip tina hiji alat. Ieu mangrupakeun panerus kana panganteur fisik PDI 2-kawat, nu kapanggih dina sadaya alat AVR XMEGA. UPDI mangrupikeun antarbeungeut kawat tunggal anu nyayogikeun komunikasi asynchronous half-duplex dua arah sareng alat target pikeun tujuan program sareng debugging.
Nalika ngarancang PCB aplikasi, anu kalebet Atmel AVR sareng antarmuka UPDI, kedah dianggo pinout anu dipidangkeun di handap. Salah sahiji adaptor 6-pin anu disayogikeun sareng kit Atmel-ICE teras tiasa dianggo pikeun nyambungkeun panyilidikan Atmel-ICE ka PCB aplikasi.
Gambar 4-12. UPDI Header Pinout4.4.7.1 UPDI jeung / RESET
Antarbeungeut hiji-kawat UPDI tiasa janten pin khusus atanapi pin dibagikeun, gumantung kana alat target AVR. Taroskeun lembar data alat kanggo inpormasi salengkepna.
Nalika panganteur UPDI dina pin dibagikeun, pin bisa ngonpigurasi boh UPDI, / RESET, atanapi GPIO ku netepkeun sekering RSTPINCFG [1: 0].
Sekering RSTPINCFG [1:0] gaduh konfigurasi ieu, sakumaha anu dijelaskeun dina lembar data. Implikasi praktis unggal pilihan dirumuskeun di dieu.
tabél 4-13. RSPINCFG [1: 0] Konfigurasi sekering
RSPINCFG[1:0] | Konfigurasi |
Pamakéan |
00 | GPIO | Tujuan umum I / O pin. Pikeun ngaksés UPDI, pulsa 12V kedah diterapkeun kana pin ieu. Taya sumber reset éksternal sadia. |
01 | UPDI | programming dedicated sarta pin debugging. Taya sumber reset éksternal sadia. |
10 | Reset | Reset input sinyal. Pikeun ngaksés UPDI, pulsa 12V kedah diterapkeun kana pin ieu. |
11 | Ditangtayungan | NA |
Catetan: Alat AVR heubeul gaduh panganteur programming, katelah "High-Voltage Programming "(duanana serial na paralel varian aya.) Sacara umum panganteur ieu merlukeun 12V dilarapkeun ka / RESET pin pikeun durasi sési programming. Antarbeungeut UPDI mangrupikeun antarmuka anu béda pisan. Pin UPDI utamina mangrupikeun pin program sareng debugging, anu tiasa dihijikeun pikeun ngagaduhan fungsi alternatif (/RESET atanapi GPIO). Upami fungsi alternatif dipilih, pulsa 12V diperyogikeun dina pin éta pikeun ngaktipkeun deui pungsi UPDI.
Catetan: Lamun desain merlukeun babagi sinyal UPDI alatan konstrain pin, léngkah kudu dilaksanakeun dina urutan pikeun mastikeun yén alat nu bisa diprogram. Pikeun mastikeun yén sinyal UPDI tiasa fungsina leres, kitu ogé pikeun ngahindarkeun ruksakna komponén éksternal ti pulsa 12V, dianjurkeun pikeun megatkeun sambungan sagala komponén on pin ieu nalika nyobian debug atawa program alat. Ieu tiasa dilakukeun nganggo résistor 0Ω, anu dipasang sacara standar sareng dipiceun atanapi diganti ku header pin nalika debugging. Konfigurasi ieu sacara efektif hartosna program kedah dilakukeun sateuacan masang alat.
penting: Atmel-ICE henteu ngadukung 12V dina jalur UPDI. Kalayan kecap séjén, lamun pin UPDI geus ngonpigurasi sakumaha GPIO atanapi RESET, Atmel-ICE moal bisa ngaktipkeun panganteur UPDI.
4.4.8. Nyambungkeun ka Target UPDI
Pinout dianjurkeun pikeun konektor UPDI 6-pin ditémbongkeun dina Gambar 4-12.
Sambungan ka header UPDI 6-pin 100-mil
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka header UPDI 100-mil baku.
Sambungan ka header UPDI 6-pin 50-mil
Anggo papan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka header UPDI standar 50-mil.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Tilu sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
Tabél 4-14. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR port pin | Pin target | Pin cumi-mini |
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 rasa] | 6 | 5 |
Pin 7 (Teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 TPI panganteur fisik
TPI mangrupakeun panganteur programming-hijina pikeun sababaraha alat AVR ATtiny. Ieu lain panganteur debugging, jeung alat ieu teu boga kamampuhan OCD. Nalika ngarancang PCB aplikasi anu kalebet AVR sareng antarmuka TPI, pinout anu dipidangkeun dina gambar di handap kedah dianggo.
Gambar 4-13. TPI Lulugu Pinout4.4.10. Nyambungkeun ka Target TPI
Pinout dianjurkeun pikeun konektor 6-pin TPI ditémbongkeun dina Gambar 4-13.
Sambungan ka 6-pin 100-mil TPI lulugu
Paké 6-pin 100-mil ketok dina kabel datar (kaasup dina sababaraha kit) pikeun nyambung ka 100-mil TPI lulugu baku.
Sambungan ka 6-pin 50-mil TPI lulugu
Paké dewan adaptor (kaasup dina sababaraha kit) pikeun nyambung ka lulugu TPI 50-mil baku.
Sambungan ka lulugu 100-mil custom
10-pin kabel mini cumi-cumi kudu dipaké pikeun nyambungkeun antara port konektor AVR Atmel-ICE jeung dewan target. Genep sambungan diperlukeun, sakumaha ditétélakeun dina tabel di handap ieu.
tabél 4-15. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR pin port | Pin target | Pin cumi-mini |
TPI pinout |
Pin 1 (TCK) | JAM | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (teu nyambung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Advanced Debugging (AVR JTAG /debugWIRE alat)
I/O périferal
Kaseueuran périferal I/O bakal terus dijalankeun sanajan palaksanaan program dieureunkeun ku breakpoint. Misalample: Lamun breakpoint a ngahontal salila transmisi UART, transmisi bakal réngsé sarta pakait bit diatur. Bandéra TXC (ngirimkeun lengkep) bakal disetél sareng sayogi dina lengkah tunggal kodeu sanaos biasana bakal kajadian engké dina alat anu saleresna.
Sadaya modul I/O bakal terus dijalankeun dina modeu dieureunkeun kalayan dua pangecualian ieu:
- Timer / Counter (bisa dikonfigurasi nganggo parangkat lunak hareup-tungtung)
- Watchdog Timer (salawasna dieureunkeun pikeun nyegah resets salila debugging)
Single Stepping I / O aksés
Kusabab I / O terus ngajalankeun dina mode dieureunkeun, care kudu dilaksanakeun pikeun nyingkahan masalah timing tangtu. Pikeun example, kodeu:
Nalika ngajalankeun kode ieu normal, TEMP register moal bakal maca deui 0xAA sabab data bakal acan geus latched fisik kana pin ku waktu éta s.ampdipingpin ku operasi IN. A instruksi NOP kudu ditempatkeun antara instruksi OUT jeung IN pikeun mastikeun yén nilai bener aya dina register PIN.
Sanajan kitu, lamun single stepping fungsi ieu ngaliwatan OCD, kode ieu bakal salawasna masihan 0xAA dina PIN register saprak I / O dijalankeun dina speed pinuh sanajan inti dieureunkeun salila stepping tunggal.
Lengkah tunggal sareng waktos
Registers tangtu kudu dibaca atawa ditulis dina jumlah nu tangtu siklus sanggeus sangkan sinyal kontrol. Kusabab jam I / O na périferal terus ngajalankeun di speed pinuh dina mode dieureunkeun, stepping tunggal ngaliwatan kode sapertos moal minuhan sarat timing. Antara dua hambalan tunggal, jam I / O mungkin geus ngajalankeun jutaan siklus. Pikeun hasil maca atawa nulis registers kalawan sarat timing misalna, sakabeh urutan baca atawa nulis kudu dipigawé salaku operasi atom ngajalankeun alat dina speed pinuh. Ieu tiasa dilakukeun ku cara nganggo makro atanapi panggero fungsi pikeun ngaéksekusi kodeu, atanapi nganggo fungsi run-to-cursor dina lingkungan debugging.
Ngaksés registers 16-bit
Periferal Atmel AVR ilaharna ngandung sababaraha registers 16-bit nu bisa diaksés via beus data 8-bit (contona: TCNTn tina timer 16-bit). Register 16-bit kedah diaksés bait nganggo dua operasi baca atanapi tulis. Megatkeun di tengah aksés 16-bit atawa stepping tunggal ngaliwatan kaayaan ieu bisa ngakibatkeun nilai erroneous.
Diwatesan I / O ngadaptar aksés
Registers tangtu teu bisa dibaca tanpa mangaruhan eusina. Registers sapertos kalebet anu ngandung umbul-umbul anu diberesihan ku bacaan, atanapi register data buffered (contona: UDR). Parangkat lunak hareup-tungtung bakal nyegah maca registers ieu nalika dina mode dieureunkeun pikeun ngawétkeun alam non-intrusive dimaksudkeun tina OCD debugging. Sajaba ti éta, sababaraha registers teu bisa aman ditulis tanpa efek samping - registers ieu dibaca wungkul. Pikeun example:
- Registers Bandéra, dimana bandéra dibersihkeun ku tulisan '1' kana sagala registers Ieu ngan bisa dibaca.
- UDR na SPDR registers teu bisa maca tanpa mangaruhan kaayaan modul. registers ieu henteu
4.4.12. megaAVR Pertimbangan Husus
titik putus software
Kusabab éta ngandung vérsi awal modul OCD, ATmega128[A] henteu ngadukung panggunaan paréntah BREAK pikeun breakpoints software.
JTAG jam
Frékuénsi jam target kedah leres-leres ditetepkeun dina tungtung hareup parangkat lunak sateuacan ngamimitian sési debug. Pikeun alesan sinkronisasi, JTAG Sinyal TCK kedah kirang ti hiji kaopat tina frékuénsi jam target pikeun debugging dipercaya. Nalika programming via JTAG panganteur, frékuénsi TCK diwatesan ku rating frékuénsi maksimum alat target, sarta teu frékuénsi jam sabenerna dipaké.
Nalika nganggo osilator RC internal, perhatikeun yén frékuénsi tiasa bénten-béda ti alat ka alat sareng dipangaruhan ku suhu sareng V.CC parobahan. Janten konservatif nalika nangtukeun frékuénsi jam target.
JTAGEN jeung OCDEN sekering
The JTAG panganteur diaktipkeun ngagunakeun JTAGEN sekering, nu geus diprogram sacara standar. Hal ieu ngamungkinkeun aksés ka JTAG panganteur programming. Ngaliwatan mékanisme ieu, sekering OCDEN tiasa diprogram (sacara standar OCDEN henteu diprogram). Hal ieu ngamungkinkeun aksés ka OCD pikeun mempermudah debugging alat. Parangkat lunak hareup-tungtung bakal salawasna mastikeun yén sekering OCDEN ditinggalkeun unprogrammed nalika terminating sési, sahingga ngawatesan konsumsi kakuatan teu perlu ku modul OCD. Lamun JTAGEN sekering teu ngahaja ditumpurkeun, ngan bisa diaktipkeun deui maké SPI atawa High Voltage métode programming.
Lamun JTAGEN sekering diprogram, JTAG panganteur masih bisa ditumpurkeun dina firmware ku netepkeun bit JTD. Ieu bakal ngajadikeun kode un-debuggable, sarta teu kudu dipigawé nalika nyobian sési debug. Upami kodeu sapertos kitu parantos dieksekusi dina alat Atmel AVR nalika ngamimitian sési debug, Atmel-ICE bakal negeskeun garis RESET nalika nyambungkeun. Upami jalur ieu kabel leres, éta bakal maksa alat target AVR kana reset, sahingga ngamungkinkeun JTAG sambungan.
Lamun JTAG panganteur diaktipkeun, JTAG pin teu bisa dipaké pikeun fungsi pin alternatif. Aranjeunna bakal tetep dedicated JTAG pin dugi ka JTAG Interface dinonaktipkeun ku netepkeun bit JTD tina kode program, atanapi ku ngabersihan file JTAGEN ngahiji ngaliwatan panganteur programming.
Tip:
Pastikeun pikeun pariksa kotak centang "nganggo reset éksternal" dina dialog pamrograman sareng dialog pilihan debug supados ngamungkinkeun Atmel-ICE negeskeun garis RESET sareng aktipkeun deui J.TAG panganteur dina alat anu ngajalankeun kode anu nganonaktipkeun JTAG panganteur ku netepkeun bit JTD.
acara IDR / OCDR
IDR (In-out Data Register) ogé katelah OCDR (On Chip Debug Register), sareng dianggo sacara éksténsif ku debugger pikeun maca sareng nyerat inpormasi ka MCU nalika dina modeu dieureunkeun salami sési debug. Nalika program aplikasi dina modeu ngajalankeun nulis bait data kana OCDR register alat AVR keur debugged, maca Atmel-ICE nilai ieu kaluar tur mintonkeun eta dina jandela pesen tina software hareup-tungtung. Register OCDR dijajal unggal 50ms, ku kituna nulis dina frekuensi nu leuwih luhur NOT bakal ngahasilkeun hasil nu bisa dipercaya. Nalika alat AVR leungiteun kakuatan nalika keur debugged, kajadian OCDR palsu bisa dilaporkeun. Ieu kajadian kusabab Atmel-ICE masih tiasa polling alat salaku target voltage pakait handap vol operasi minimum AVR urangtage.
4.4.13. AVR XMEGA Pertimbangan Husus
OCD sareng jam
Nalika MCU asup kana mode eureun, jam OCD dianggo salaku jam MCU. Jam OCD nyaéta boh JTAG TCK lamun JTAG panganteur dipaké, atawa PDI_CLK lamun panganteur PDI keur dipaké.
I / O modul dina modeu dieureunkeun
Kontras jeung alat megaAVR Atmel saméméhna, dina XMEGA modul I / O dieureunkeun dina mode eureun. Ieu ngandung harti yén transmisi USART bakal interrupted, timers (jeung PWM) bakal dieureunkeun.
Parabot breakpoints
Aya opat komparator breakpoint hardware - dua komparator alamat sareng dua komparator nilai. Aranjeunna gaduh larangan anu tangtu:
- Sadaya titik putus kedah tina jinis anu sami (program atanapi data)
- Sadaya titik putus data kedah aya dina daérah mémori anu sami (I/O, SRAM, atanapi XRAM)
- Ngan aya hiji breakpoint lamun rentang alamat dipaké
Ieu sababaraha kombinasi anu tiasa disetél:
- Dua data tunggal atawa alamat program breakpoints
- Hiji data atawa program alamat rentang breakpoint
- Dua breakpoints alamat data tunggal kalawan nilai tunggal ngabandingkeun
- Hiji titik putus data sareng rentang alamat, rentang nilai, atawa duanana
Atmel Studio bakal ngabejaan Anjeun upami breakpoint teu bisa diatur, jeung naha. Breakpoints data boga prioritas leuwih breakpoints program, lamun breakpoints software sadia.
Reset éksternal sarta PDI fisik
Antarbeungeut fisik PDI ngagunakeun garis reset salaku jam. Nalika debugging, pullup reset kedah 10k atanapi langkung atanapi dipiceun. Sagala kapasitor reset kudu dihapus. Sumber reset éksternal sejenna kudu dipegatkeun sambungan.
Debugging kalawan sare pikeun ATxmegaA1 rev H jeung saméméhna
Aya bug dina vérsi awal alat ATxmegaA1 anu nyegah OCD diaktipkeun nalika alatna aya dina modeu sare anu tangtu. Aya dua workarounds pikeun ngaktipkeun deui OCD:
- Pindah ka Atmel-ICE. Pilihan dina ménu Alat sareng aktipkeun "Sok aktipkeun reset éksternal nalika ngaprogram ulang alat".
- Ngalaksanakeun mupus chip
Modeu bobo anu memicu bug ieu nyaéta:
- Kakuatan-handap
- Ngirit daya
- Antosan
- Manjangkeun sayaga
4.4.1.debugWIRE Pertimbangan Husus
Pin komunikasi debugWIRE (dW) sacara fisik aya dina pin anu sami sareng reset éksternal (RESET). Sumber reset éksternal henteu dirojong nalika panganteur debugWIRE diaktipkeun.
The debugWIRE Aktipkeun sekering (DWEN) kudu disetel dina alat target supados panganteur debugWIRE fungsi. Sekering ieu sacara standar teu diprogram nalika alat Atmel AVR dikirimkeun ti pabrik. Antarbeungeut debugWIRE sorangan henteu tiasa dianggo pikeun nyetél sekering ieu. Pikeun nyetél sekering DWEN, modeu SPI kedah dianggo. The software hareup-tungtung handles ieu otomatis disadiakeun yén pin SPI perlu disambungkeun. Éta ogé tiasa diatur nganggo program SPI tina dialog pamrograman Atmel Studio.
boh: Coba ngamimitian sési debug dina bagian debugWIRE. Upami antarbeungeut debugWIRE henteu diaktipkeun, Atmel Studio bakal nawiskeun nyobian deui, atanapi nyobian ngaktipkeun debugWIRE nganggo program SPI. Upami anjeun gaduh header SPI pinuh disambungkeun, debugWIRE bakal diaktipkeun, sareng anjeun bakal dipenta pikeun ngalihkeun kakuatan dina udagan. Ieu diperlukeun pikeun ngarobah sekering jadi éféktif.
Atawa: Buka dialog pamrograman dina modeu SPI, sareng pariksa yén tanda tanganna cocog sareng alat anu leres. Pariksa sekering DWEN pikeun ngaktipkeun debugWIRE.
penting:
Kadé ninggalkeun sekering SPIEN diprogram, sekering RSTDISBL teu diprogram! Henteu ngalakukeun ieu bakal ngajantenkeun alat macét dina modeu debugWIRE, sareng High Voltage programming bakal diperlukeun pikeun balikkeun setelan DWEN.
Pikeun nganonaktipkeun antarbeungeut debugWIRE, paké High Voltage programming pikeun un-program sekering DWEN. Gantina, make panganteur debugWIRE sorangan pikeun nganonaktipkeun samentara sorangan, nu bakal ngidinan programming SPI lumangsung, disadiakeun yén sekering SPIEN diatur.
penting:
Upami sekering SPIEN TEU ditinggalkeun diprogram, Atmel Studio moal tiasa ngalengkepan operasi ieu, sareng High Voltage programming kudu dipake.
Salila sési debug, pilih pilihan menu 'Pareuman debugWIRE sareng Tutup' tina menu 'Debug'. DebugWIRE bakal ditumpurkeun samentawis, sareng Atmel Studio bakal ngagunakeun program SPI pikeun ngahapus program sekering DWEN.
Ngagaduhan sekering DWEN diprogram ngamungkinkeun sababaraha bagian tina sistem jam tiasa dijalankeun dina sadaya mode sare. Ieu bakal ningkatkeun pamakean daya AVR nalika dina modeu sare. Fuse DWEN kedah salawasna ditumpurkeun nalika debugWIRE henteu dianggo.
Nalika ngarancang PCB aplikasi target dimana debugWIRE bakal dianggo, pertimbangan ieu kedah dilakukeun pikeun operasi anu leres:
- Résistor pull-up dina garis dW/(RESET) teu kudu leuwih leutik (leuwih kuat) ti 10kΩ. Résistor pull-up henteu diperlukeun pikeun fungsionalitas debugWIRE, saprak alat debugger nyadiakeun
- Sakur kapasitor stabilisasi anu nyambung ka pin RESET kedah dipegatkeun nalika nganggo debugWIRE, sabab bakal ngaganggu operasi antarmuka anu leres.
- Sadaya sumber reset éksternal atanapi drivers aktif sejenna dina garis RESET kudu dipegatkeun, sabab bisa ngaganggu operasi bener tina interface nu.
Pernah program konci-bit dina alat target. Antarbeungeut debugWIRE meryogikeun bit-bit konci dibersihkeun supados tiasa dianggo leres.
4.4.15. debugWIRE Software Breakpoints
OCD debugWIRE sacara drastis diturunkeun upami dibandingkeun sareng megaAVR Atmel (JTAG) OCD. Ieu ngandung harti yén éta teu boga program counter breakpoint comparators sadia pikeun pamaké pikeun tujuan debugging. Salah sahiji komparator sapertos kitu aya pikeun kaperluan ngajalankeun-ka-kursor sareng operasi léngkah tunggal, tapi titik putus pangguna tambahan henteu dirojong dina hardware.
Gantina, debugger kudu ngagunakeun parentah AVR BREAK. Parentah ieu tiasa ditempatkeun dina FLASH, sareng nalika dimuat pikeun palaksanaan bakal nyababkeun CPU AVR asup kana modeu dieureunkeun. Pikeun ngarojong breakpoints salila debugging, debugger kudu nyelapkeun instruksi BREAK kana FLASH dina titik di mana pamaké requests breakpoint a. Parentah aslina kudu sindangan pikeun ngagantian engké.
Lamun hiji hambalan ngaliwatan hiji instruksi BREAK, debugger kudu ngaéksekusi parentah cache aslina guna ngajaga kabiasaan program. Dina kasus anu ekstrim, BREAK kedah dipiceun tina FLASH sareng diganti engké. Sadaya skénario ieu tiasa nyababkeun telat anu jelas nalika léngkah tunggal tina titik putus, anu bakal diperparah nalika frékuénsi jam target rendah pisan.
Ku kituna disarankeun pikeun niténan tungtunan di handap ieu, upami mungkin:
- Salawasna ngajalankeun target dina frékuénsi saluhur mungkin salila debugging. Antarbeungeut fisik debugWIRE di-clocked tina jam target.
- Coba pikeun ngaleutikan jumlah tambahan sareng panyabutan titik putus, sabab masing-masing butuh halaman FLASH pikeun diganti dina udagan.
- Coba tambahkeun atawa cabut sajumlah titik putus dina hiji waktu, pikeun ngaleutikan jumlah operasi nulis kaca FLASH
- Mun mungkin, ulah nempatkeun titik putus dina parentah ganda-kecap
4.4.16. Ngartos debugWIRE sareng DWEN Fuse
Nalika diaktipkeun, antarbeungeut debugWIRE ngendalikeun pin /RESET alat, anu ngajadikeun éta saling ekslusif kana antarmuka SPI, anu ogé peryogi pin ieu. Nalika ngaktipkeun sareng nganonaktipkeun modul debugWIRE, tuturkeun salah sahiji tina dua pendekatan ieu:
- Hayu Atmel Studio ngurus hal (disarankeun)
- Setel sareng mupus DWEN sacara manual (ati-ati, pangguna canggih wungkul!)
penting: Nalika ngamanipulasi DWEN sacara manual, penting yén sekering SPIEN tetep disetel pikeun nyegah panggunaan High-Vol.tage programming
Gambar 4-14. Ngartos debugWIRE sareng DWEN Fuse4.4.17.TinyX-OCD (UPDI) Pertimbangan Husus
Pin data UPDI (UPDI_DATA) tiasa janten pin khusus atanapi pin dibagikeun, gumantung kana alat AVR target. A pin UPDI dibagikeun mangrupa 12V toleran, sarta bisa ngonpigurasi pikeun dipaké salaku / RESET atanapi GPIO. Pikeun detil salajengna ngeunaan cara ngagunakeun pin dina konfigurasi ieu, tingali UPDI Physical Interface.
Dina alat anu kalebet modul CRCSCAN (Cyclic Redundancy Check Memory Scan) modul ieu teu kedah dianggo dina modeu latar tukang bari debugging. Modul OCD gaduh sumber daya komparator breakpoint hardware anu kawates, ku kituna parentah BREAK tiasa diselapkeun kana lampu kilat (breakpoints software) nalika peryogi langkung breakpoints, atanapi malah nalika stepping kode tingkat sumber. Modul CRC bisa salah ngadeteksi breakpoint ieu salaku korupsi eusi memori flash.
Modul CRCSCAN ogé tiasa dikonpigurasi pikeun ngalakukeun scan CRC sateuacan boot. Dina kasus CRC mismatch, alat moal boot, sarta sigana dina kaayaan dikonci. Hiji-hijina jalan pikeun nyageurkeun alat tina kaayaan ieu nyaéta ngahapus chip lengkep sareng program gambar flash anu valid atanapi nganonaktipkeun CRCSCAN sateuacan boot. (A mupus chip basajan bakal hasil dina flash kosong kalawan CRC sah, sarta bagian bakal sahingga masih teu boot.) Atmel Studio bakal otomatis nganonaktipkeun fuses CRCSCAN nalika chip mupus hiji alat dina kaayaan ieu.
Nalika ngarancang PCB aplikasi target dimana antarmuka UPDI bakal dianggo, pertimbangan ieu kedah dilakukeun pikeun operasi anu leres:
- Résistor tarik-up dina jalur UPDI teu kedah langkung alit (leuwih kuat) tibatan 10kΩ. A résistor pull-handap teu kudu dipaké, atawa kudu dihapus nalika maké UPDI. Fisik UPDI sanggup push-pull, janten ngan ukur résistor pull-up anu lemah anu diperyogikeun pikeun nyegah bit mimiti palsu nalika jalurna
- Upami pin UPDI dianggo salaku pin RESET, kapasitor stabilisasi kedah dipegatkeun nalika nganggo UPDI, sabab éta bakal ngaganggu operasi antarmuka anu leres.
- Upami pin UPDI dianggo salaku PIN RESET atanapi GPIO, sadaya supir éksternal dina jalur kedah dipegatkeun nalika program atanapi debugging sabab tiasa ngaganggu operasi antarmuka anu leres.
Hardware Katerangan
5.1.LED
Panel luhur Atmel-ICE ngagaduhan tilu LED anu nunjukkeun status debug atanapi sesi program ayeuna.
Méja 5-1. LEDs
LED | Fungsi |
Katerangan |
Kénca | kakuatan target | Héjo nalika kakuatan target OK. Kedip-kedip nunjukkeun kasalahan kakuatan target. Teu hurung nepi ka sambungan sési programming/debugging dimimitian. |
Tengah | kakuatan utama | RED nalika kakuatan papan utama OK. |
Leres | Status | Kedip-kedip Héjo nalika udagan keur ngajalankeun / stepping. OFF nalika target dieureunkeun. |
5.2. Panel tukang
Panel pungkur Atmel-ICE imah konektor Micro-B USB.5.3. Panel handap
Panel handap Atmel-ICE ngagaduhan stiker anu nunjukkeun nomer séri sareng tanggal pembuatan. Nalika milarian dukungan téknis, kalebet detil ieu.5.4 .Pedaran Arsitéktur
Arsitéktur Atmel-ICE ditémbongkeun dina diagram blok dina Gambar 5-1.
Gambar 5-1. Atmel-ICE Blok Diagram5.4.1. Atmel-ICE Papan Utama
Kakuatan disayogikeun ka Atmel-ICE tina beus USB, diatur kana 3.3V ku régulator modeu switch step-down. VTG pin dipaké salaku input rujukan wungkul, sarta catu daya misah eupan vol variabeltage sisi converters tingkat on-board. Dina manah dewan utama Atmel-ICE nyaéta mikrokontroler Atmel AVR UC3 AT32UC3A4256, anu ngajalankeun antara 1MHz sareng 60MHz gumantung kana tugas anu diolah. Mikrokontroler ngawengku hiji on-chip USB 2.0 modul-speed tinggi, sahingga throughput data tinggi ka sareng ti debugger nu.
Komunikasi antara Atmel-ICE jeung alat target dilakukeun ngaliwatan bank of converters tingkat nu mindahkeun sinyal antara vol operasi target urang.tage jeung vol internaltage tingkat dina Atmel-ICE. Ogé dina jalur sinyal anu zener overvoltagdioda panyalindungan, résistor terminasi séri, saringan induktif sareng dioda panyalindungan ESD. Sadaya saluran sinyal tiasa dioperasikeun dina kisaran 1.62V dugi ka 5.5V, sanaos hardware Atmel-ICE henteu tiasa ngaluarkeun vol anu langkung luhur.tage leuwih 5.0V. Frékuénsi operasi maksimum beda-beda dumasar kana antarmuka target anu dianggo.
5.4.2.Atmel-ICE Target Panyambung
Atmel-ICE teu gaduh usik aktip. A kabel IDC 50-mil dipaké pikeun nyambungkeun ka aplikasi target boh langsung, atawa ngaliwatan adapters kaasup dina sababaraha kit. Kanggo inpo nu langkung lengkep ihwal cabling na adapters, tingali bagian Assembling nu Atmel-ICE
5.4.3. Atmel-ICE Target Panyambungna Nomer Bagian
Pikeun nyambungkeun kabel Atmel-ICE 50-mil IDC langsung ka papan target, naon waé header 50-mil 10-pin standar kedah cekap. Disarankeun make headers keyed pikeun mastikeun orientasi bener nalika nyambungkeun kana udagan, kayaning nu dipaké dina dewan adaptor kaasup kalayan kit.
Nomer bagian pikeun lulugu ieu nyaéta: FTSH-105-01-L-DV-KAP ti SAMTEC
Integrasi Software
6.1. Atmel Studio
6.1.1.Software Integrasi di Atmel Studio
Atmel Studio mangrupikeun Lingkungan Pangembangan Terpadu (IDE) pikeun nyerat sareng nga-debug aplikasi Atmel AVR sareng Atmel SAM dina lingkungan Windows. Atmel Studio nyadiakeun alat manajemén proyék, sumber file redaktur, simulator, assembler na hareup-tungtung pikeun C / C ++, programming, emulation na on-chip debugging.
Atmel Studio versi 6.2 atanapi engké kedah dianggo babarengan sareng Atmel-ICE.
6.1.2. Pilihan Programming
Atmel Studio ngadukung program alat Atmel AVR sareng Atmel SAM ARM nganggo Atmel-ICE. Dialog program tiasa dikonpigurasi nganggo JTAG, aWire, SPI, PDI, TPI, modeu SWD, nurutkeun alat target dipilih.
Nalika ngonpigurasikeun frékuénsi jam, aturan anu béda dilarapkeun pikeun antarmuka sareng kulawarga target anu béda:
- SPI programming ngagunakeun jam target. Konpigurasikeun frékuénsi jam janten langkung handap ti saperempat frekuensi dimana alat target ayeuna jalan.
- JTAG programming dina alat Atmel megaAVR ieu clocked ku Ieu ngandung harti yén frékuénsi jam programming dugi ka frékuénsi operasi maksimum alat sorangan. (Biasana 16MHz.)
- Pemrograman AVR XMEGA dina duanana JTAG sarta interfaces PDI ieu clocked ku programmer. Ieu ngandung harti yén frékuénsi jam programming dugi ka frékuénsi operasi maksimum alat (Biasana 32MHz).
- Pemrograman AVR UC3 dina JTAG panganteur ieu clocked ku programmer nu. Ieu ngandung harti yén frékuénsi jam programming dugi ka frékuénsi operasi maksimum alat sorangan. (Diwatesan ka 33MHz.)
- programming AVR UC3 on panganteur aWire ieu clocked ku frékuénsi optimal dirumuskeun ku speed beus SAB dina alat target. Debugger Atmel-ICE bakal otomatis nyetél tingkat baud aWire pikeun nyumponan kriteria ieu. Sanajan biasana teu perlu, pamaké bisa ngawates laju baud maksimum lamun diperlukeun (misalna dina lingkungan ribut).
- programming alat SAM on panganteur SWD ieu clocked ku programmer. Frékuénsi maksimum anu dirojong ku Atmel-ICE nyaéta 2MHz. Frékuénsi teu kudu ngaleuwihan target CPU frékuénsi kali 10, fSWD ≤ 10fSYSCLK.
6.1.3.Pilihan Debug
Nalika nga-debug alat Atmel AVR nganggo Atmel Studio, tab 'Alat' dina sipat proyék view ngandung sababaraha pilihan konfigurasi penting. Pilihan anu peryogi katerangan langkung rinci di dieu.
Target Jam Frékuénsi
Nyetel sacara akurat frékuénsi jam target penting pisan pikeun ngahontal debugging dipercaya tina alat Atmel megaAVR dina JTAG panganteur. Setelan ieu kedah kirang ti hiji kaopat tina frékuénsi operasi panghandapna tina alat target AVR anjeun dina aplikasi nu keur debugged. Tempo Pertimbangan Husus megaAVR pikeun inpo nu leuwih lengkep.
Sesi debug dina alat target debugWIRE di-clocked ku alat target sorangan, sahingga henteu aya setélan frékuénsi anu diperyogikeun. Atmel-ICE bakal otomatis milih tingkat baud anu leres pikeun komunikasi dina mimiti sési debug. Nanging, upami anjeun ngalaman masalah réliabilitas anu aya hubunganana sareng lingkungan debug anu ribut, sababaraha alat nawiskeun kamungkinan pikeun maksakeun laju debugWIRE ka fraksi tina setélan "disarankeun".
Sesi debug dina alat target AVR XMEGA tiasa di-clocked dugi ka laju maksimal alat éta sorangan (biasana 32MHz).
Sesi debug dina alat target AVR UC3 dina JTAG panganteur bisa clocked nepi ka speed maksimum alat sorangan (dugi ka 33MHz). Sanajan kitu, frékuénsi optimal bakal rada handap jam SAB ayeuna dina alat target.
Sesi debug dina alat target UC3 dina antarmuka aWire bakal otomatis disetel ka tingkat baud optimal ku Atmel-ICE sorangan. Nanging, upami anjeun ngalaman masalah réliabilitas anu aya hubunganana sareng lingkungan debug anu ribut, sababaraha alat nawiskeun kamungkinan pikeun maksakeun laju aWire sahandapeun wates anu tiasa dikonfigurasi.
Sesi debug dina alat target SAM dina antarmuka SWD tiasa jamna dugi ka sapuluh kali jam CPU (tapi dugi ka 2MHz max.)
Ngawétkeun EEPROM
Pilih pilihan ieu pikeun ngahindarkeun mupus EEPROM nalika program ulang target sateuacan sési debug.
Paké reset éksternal
Upami aplikasi target anjeun nganonaktipkeun file JTAG panganteur, reset éksternal kudu ditarik low salila programming. Milih pilihan ieu nyegah sababaraha kali ditanya naha ngagunakeun reset éksternal.
6.2 Paréntah Line Utiliti
Atmel Studio hadir sareng utilitas garis paréntah anu disebut atprogram anu tiasa dianggo pikeun program target nganggo Atmel-ICE. Salila instalasi Atmel Studio potong kompas disebut "Atmel Studio 7.0. Command Prompt" didamel dina polder Atmel dina ménu Mimitian. Ku dua kali ngaklik potong kompas ieu, paréntah ajakan bakal dibuka jeung paréntah programming bisa diasupkeun. Utilitas garis paréntah dipasang dina jalur pamasangan Atmel Studio dina folder Atmel / Atmel Studio 7.0 / atbackend /.
Pikeun kéngingkeun langkung seueur pitulung dina utilitas garis paréntah ketik paréntah:
atprogram -pitulung
Téhnik Debugging Canggih
7.1. Atmel AVR UC3 Sasaran
7.1.1. EVTI / EVTO Dianggo
Pin EVTI sareng EVTO henteu tiasa diaksés dina Atmel-ICE. Tapi, aranjeunna masih tiasa dianggo babarengan sareng alat éksternal anu sanés.
EVTI tiasa dianggo pikeun tujuan ieu:
- Target bisa dipaksa pikeun ngeureunkeun palaksanaan salaku respon kana hiji acara éksternal. Mun bit Acara Dina Control (EIC) dina register DC ditulis kana 0b01, transisi luhur-to-low dina pin EVTI bakal ngahasilkeun kaayaan breakpoint. EVTI kudu tetep low pikeun hiji siklus clock CPU pikeun garansi yén breakpoint a The External Breakpoint bit (EXB) dina DS diatur nalika ieu lumangsung.
- Ngahasilkeun pesen sinkronisasi ngalacak. Teu dipaké ku Atmel-ICE. EVTO tiasa dianggo pikeun tujuan ieu:
- Nunjukkeun yen CPU geus diasupkeun debug Nyetel bit EOS di DC mun 0b01 ngabalukarkeun pin EVTO ditarik low pikeun hiji siklus jam CPU nalika alat target asup kana mode debug. Sinyal ieu tiasa dianggo salaku sumber pemicu pikeun osiloskop éksternal.
- Nunjukkeun yén CPU geus ngahontal breakpoint atawa watchpoint. Ku netepkeun bit EOC dina saluyu Breakpoint / Watchpoint Control ngadaptar, breakpoint atanapi watchpoint status dituduhkeun dina pin EVTO. Bit EOS dina DC kudu disetel ka 0xb10 pikeun ngaktipkeun fitur ieu. Pin EVTO lajeng bisa disambungkeun ka oscilloscope éksternal guna nalungtik watchpoint
- Ngahasilkeun sinyal timing ngalacak. Teu dipaké ku Atmel-ICE.
7.2 Sasaran debugWIRE
7.2.1.debugWIRE Software Breakpoints
OCD debugWIRE sacara drastis diturunkeun upami dibandingkeun sareng megaAVR Atmel (JTAG) OCD. Ieu ngandung harti yén éta teu boga program counter breakpoint comparators sadia pikeun pamaké pikeun tujuan debugging. Salah sahiji komparator sapertos kitu aya pikeun kaperluan ngajalankeun-ka-kursor sareng operasi léngkah tunggal, tapi titik putus pangguna tambahan henteu dirojong dina hardware.
Gantina, debugger kudu ngagunakeun parentah AVR BREAK. Parentah ieu tiasa ditempatkeun dina FLASH, sareng nalika dimuat pikeun palaksanaan bakal nyababkeun CPU AVR asup kana modeu dieureunkeun. Pikeun ngarojong breakpoints salila debugging, debugger kudu nyelapkeun instruksi BREAK kana FLASH dina titik di mana pamaké requests breakpoint a. Parentah aslina kudu sindangan pikeun ngagantian engké.
Lamun hiji hambalan ngaliwatan hiji instruksi BREAK, debugger kudu ngaéksekusi parentah cache aslina guna ngajaga kabiasaan program. Dina kasus anu ekstrim, BREAK kedah dipiceun tina FLASH sareng diganti engké. Sadaya skénario ieu tiasa nyababkeun telat anu jelas nalika léngkah tunggal tina titik putus, anu bakal diperparah nalika frékuénsi jam target rendah pisan.
Ku kituna disarankeun pikeun niténan tungtunan di handap ieu, upami mungkin:
- Salawasna ngajalankeun target dina frékuénsi saluhur mungkin salila debugging. Antarbeungeut fisik debugWIRE di-clocked tina jam target.
- Coba pikeun ngaleutikan jumlah tambahan sareng panyabutan titik putus, sabab masing-masing butuh halaman FLASH pikeun diganti dina udagan.
- Coba tambahkeun atawa cabut sajumlah titik putus dina hiji waktu, pikeun ngaleutikan jumlah operasi nulis kaca FLASH
- Mun mungkin, ulah nempatkeun titik putus dina parentah ganda-kecap
Ngaleupaskeun Sajarah sarta isu dipikawanoh
8.1 .Firmware Release Sajarah
tabél 8-1. Révisi firmware umum
Vérsi firmware (decimal) | titimangsa |
Parobahan relevan |
1.36 | 29.09.2016 | Ditambahkeun dukungan pikeun antarmuka UPDI (alat tinyX) Dijieun ukuran titik tungtung USB tiasa dikonfigurasi |
1.28 | 27.05.2015 | Ditambahkeun dukungan pikeun antarmuka SPI sareng USART DGI. Ningkatkeun speed SWD. Perbaikan bug minor. |
1.22 | 03.10.2014 | Ditambahkeun kode profiling. Ngalereskeun masalah anu aya hubunganana sareng JTAG ranté daisy kalawan leuwih ti 64 bit instruksi. Fix pikeun extension reset ARM. Maneuh target kakuatan ngarah masalah. |
1.13 | 08.04.2014 | JTAG fix frékuénsi jam. Fix pikeun debugWIRE sareng SUT panjang. Maneuh paréntah calibration osilator. |
1.09 | 12.02.2014 | release munggaran Atmel-ICE. |
8.2 .Masalah Dipikawanoh Ngeunaan Atmel-ICE
8.2.1. Umum
- The bets Atmel-ICE awal miboga USB lemah A révisi anyar geus dijieun ku konektor USB anyar jeung leuwih mantap. Salaku solusi interim lem epoxy geus dilarapkeun ka unit geus dihasilkeun tina versi munggaran pikeun ngaronjatkeun stabilitas mékanis.
8.2.2. Atmel AVR XMEGA OCD Isu Spésifik
- Pikeun kulawarga ATxmegaA1, ngan ukur révisi G atanapi engké anu dirojong
8.2.1. Atmel AVR - Masalah Spésifik Alat
- Daya sapédah dina ATmega32U6 salami sési debug tiasa nyababkeun leungitna kontak sareng alat
Produk minuhan
9.1. RoHS sareng WEEE
Atmel-ICE sareng sadaya asesoris diproduksi saluyu sareng RoHS Directive (2002/95/EC) sareng WEEE Directive (2002/96/EC).
9.2. CE jeung FCC
Unit Atmel-ICE parantos diuji saluyu sareng sarat penting sareng katangtuan Petunjuk anu relevan:
- Diréktif 2004/108/EC (kelas B)
- FCC bagian 15 subbagian B
- 2002/95/EC (RoHS, WEEE)
Standar di handap ieu dianggo pikeun évaluasi:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1(2011)
- FCC CFR 47 Bagian 15 (2013)
Konstruksi Téknis File perenahna di:
Sadaya usaha parantos dilakukeun pikeun ngaminimalkeun émisi éléktromagnétik tina produk ieu. Nanging, dina kaayaan anu tangtu, sistem (produk ieu nyambung ka sirkuit aplikasi target) tiasa ngaluarkeun frékuénsi komponén éléktromagnétik individu anu ngaleuwihan nilai maksimal anu diidinan ku standar anu disebatkeun di luhur. Frékuénsi sareng magnitudo émisi bakal ditangtukeun ku sababaraha faktor, kalebet perenah sareng rute aplikasi target dimana produkna dianggo.
Riwayat révisi
Dok. Pdt. |
titimangsa |
Koméntar |
42330C | 10/2016 | Nambahkeun antarmuka UPDI sareng Rilis Rilis Firmware anu diropéa |
42330B | 03/2016 | • Dirévisi Dina-Chip Debugging bab • pormat Anyar tina sajarah release firmware dina Release Sajarah sarta isu dipikawanoh bab • Ditambahkeun pinout kabel debug |
42330A | 06/2014 | Kaluaran dokumén awal |
Atmel®, logo Atmel sareng kombinasi na, Aktipkeun Kemungkinan Unlimited®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, jeung nu lianna mangrupakeun mérek dagang atawa mérek dagang kadaptar ti Atmel Corporation di AS jeung nagara séjén. ARM®, ARM Nyambung® logo, Cortex®, sareng anu sanésna mangrupikeun mérek dagang atanapi mérek dagang kadaptar ti ARM Ltd. Windows® mangrupakeun mérek dagang kadaptar ti Microsoft Corporation di AS jeung atawa nagara séjén. Istilah sareng nami produk sanésna tiasa janten mérek dagang batur.
DISCLAIMER: Inpormasi dina dokumén ieu disayogikeun dina hubungan sareng produk Atmel. Taya lisénsi, express atanapi tersirat, ku estoppel atawa lamun heunteu, kana sagala hak cipta intelektual ieu dibales ku dokumén ieu atanapi dina sambungan jeung diobral produk Atmel. Iwal sakumaha diatur dina ATMEL SYARAT JEUNG SYARAT PENJUALAN TEMPAT DI ATMEL. WEBsitus, ATMEL nganggap euweuh LIABILITY nanaon jeung DISCLAIMS sagala nyata, tersirat ATAWA HARANSI STATUTORY patali jeung produk na kaasup, tapi teu diwatesan ku, jaminan tersirat OF MERCHANTABILITY, kabugaran pikeun tujuan husus-,. Dina sagala kajadian ATMEL moal nanggungjawaban kana sagala LANGSUNG, teu langsung, konsekuensi, hukuman, KHUSUS ATAWA KARUSAKAN INSIDENTAL (kaasup, TANPA watesan, RUSAK KERUGIAN jeung kauntungan, gangguan usaha, atawa leungitna informasi pamakéan pamakéan) DOKUMEN IEU, KALAU ATMEL GEUS NU PISAN
Tina kamungkinan karuksakan kitu. Atmel henteu ngawakilan atanapi ngajamin ngeunaan katepatan atanapi kasampurnaan eusi dokumén ieu sareng ngagaduhan hak pikeun ngarobih spésifikasi sareng déskripsi produk iraha waé tanpa aya bewara. Atmel henteu ngalakukeun komitmen pikeun ngapdet inpormasi anu aya di dieu. Iwal husus disadiakeun disebutkeun, produk Atmel teu cocog pikeun, jeung teu kudu dipaké dina, aplikasi otomotif. Produk Atmel henteu dimaksudkeun, otorisasi, atanapi dijamin pikeun dianggo salaku komponén dina aplikasi anu dimaksudkeun pikeun ngadukung atanapi ngadukung kahirupan.
APLIKASI SAFETY-KRITIS, MILITER, JEUNG OTOMOTIF DISCLAIMER: Produk Atmel henteu dirarancang sareng moal dianggo dina hubungan sareng aplikasi mana waé anu gagalna produk sapertos kitu bakal diperkirakeun nyababkeun cilaka pribadi atanapi maot anu signifikan ("Kritis Kaamanan. Aplikasi") tanpa idin tinulis khusus ti perwira Atmel. Aplikasi Kasalametan-Kritis ngawengku, tanpa watesan, alat jeung sistem rojongan hirup, alat atawa sistem pikeun operasi fasilitas nuklir jeung sistem pakarang. Produk Atmel teu dirancang atawa dimaksudkeun pikeun pamakéan dina militér atanapi aerospace aplikasi atawa lingkungan iwal husus ditunjuk ku Atmel salaku militér-grade. Produk Atmel teu dirancang atawa dimaksudkeun pikeun pamakéan dina aplikasi otomotif iwal husus ditunjuk ku Atmel salaku automotive-grade.
Atmel Corporation
1600 Téhnologi Girang, San Jose, CA 95110 AS
T: (+1)(408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Wahyu: Atmel-42330C-Atmel-ICE_Panduan Pamaké-10/2016
Dokumén / Sumberdaya
![]() |
Atmel The Atmel-ICE Debugger Programmer [pdf] Pituduh pamaké The Atmel-ICE Debugger Programmer, The Atmel-ICE, Debugger Programmer, Programmer |