Logo Atmel KabICE Debugger Programmer
Pandhuan panggunaAtmel-ICE Debugger Programmer Programmer lan Debugger
Atmel-ICE
Pandhuan pangguna

Atmel-ICE Debugger

Atmel-ICE minangka alat pangembangan sing kuat kanggo debugging lan pemrograman ARM® Cortex®-M berbasis mikrokontroler Atmel ®SAM lan Atmel AVR kanthi kemampuan ® On-Chip Debug.
Iku ndhukung:

  • Pemrograman lan debugging on-chip kabeh mikrokontroler 32-bit Atmel AVR ing loro JTAG lan antarmuka aWire
  • Pemrograman lan debugging on-chip kabeh piranti kulawarga Atmel AVR XMEGA® ing loro JTAG lan antarmuka PDI 2-kabel
  • Pemrograman (JTAG, SPI, UPDI) lan debugging kabeh mikrokontroler 8-bit Atmel AVR kanthi dhukungan OCD ing salah siji JTAG, antarmuka debugWIRE utawa UPDI
  • Pemrograman lan debugging kabeh mikrokontroler berbasis Atmel SAM ARM Cortex-M ing SWD lan JTAG antarmuka
  • Pemrograman (TPI) kabeh mikrokontroler Atmel tinyAVR® 8-bit kanthi dhukungan kanggo antarmuka iki

Hubungi dhaptar piranti sing didhukung ing Pandhuan pangguna Atmel Studio kanggo dhaptar lengkap piranti lan antarmuka sing didhukung dening rilis perangkat kukuh iki.

Pambuka

1.1. Pambuka kanggo Atmel-ICE
Atmel-ICE minangka alat pangembangan sing kuat kanggo debugging lan pemrograman ARM Cortex-M adhedhasar Atmel SAM lan mikrokontroler Atmel AVR kanthi kapabilitas On-Chip Debug.
Iku ndhukung:

  • Pemrograman lan debugging on-chip kabeh mikrokontroler Atmel AVR UC3 ing loro JTAG lan antarmuka aWire
  • Pemrograman lan debugging on-chip kabeh piranti kulawarga AVR XMEGA ing loro JTAG lan antarmuka PDI 2wire
  • Pemrograman (JTAG lan SPI) lan debugging kabeh mikrokontroler 8-bit AVR kanthi dhukungan OCD ing loro JTAG utawa antarmuka debugWIRE
  • Pemrograman lan debugging kabeh mikrokontroler berbasis Atmel SAM ARM Cortex-M ing SWD lan JTAG antarmuka
  • Pemrograman (TPI) kabeh mikrokontroler Atmel tinyAVR 8-bit kanthi dhukungan kanggo antarmuka iki

1.2. Fitur Atmel-ICE

  • Kompatibel karo Atmel Studio
  • Ndhukung pemrograman lan debugging kabeh mikrokontroler Atmel AVR UC3 32-bit
  • Ndhukung program lan debugging kabeh piranti AVR XMEGA 8-bit
  • Ndhukung pemrograman lan debugging kabeh piranti 8-bit Atmel megaAVR® lan tinyAVR kanthi OCD
  • Ndhukung program lan debugging kabeh mikrokontroler adhedhasar SAM ARM Cortex-M
  • Target operasi voltage kisaran saka 1.62V kanggo 5.5V
  • Nggambar kurang saka 3mA saka target VTref nalika nggunakake antarmuka debugWIRE lan kurang saka 1mA kanggo kabeh antarmuka liyane
  • Mendukung JTAG frekuensi jam saka 32kHz kanggo 7.5MHz
  • Ndhukung frekuensi jam PDI saka 32kHz nganti 7.5MHz
  • Ndhukung debugWIRE baud rate saka 4kbit/s kanggo 0.5Mbit/s
  • Ndhukung aWire baud rate saka 7.5kbit/s kanggo 7Mbit/s
  • Ndhukung frekuensi jam SPI saka 8kHz nganti 5MHz
  • Ndhukung UPDI baud rate saka nganti 750kbit/s
  • Ndhukung frekuensi jam SWD saka 32kHz nganti 10MHz
  • USB 2.0 antarmuka host-kacepetan dhuwur
  • ITM serial trace capture nganti 3MB/s
  • Ndhukung DGI SPI lan antarmuka USART nalika ora debugging utawa program
  • Ndhukung 10-pin 50-mil JTAG konektor karo loro AVR lan Cortex pinouts. Kabel probe standar ndhukung AVR 6-pin ISP/PDI/TPI 100-mil header uga 10-pin 50-mil. Adaptor kasedhiya kanggo ndhukung 6-pin 50-mil, 10-pin 100-mil, lan 20-pin 100-mil header. Sawetara opsi kit kasedhiya karo kabel lan adaptor sing beda.

1.3. Requirements Sistem
Unit Atmel-ICE mbutuhake lingkungan debugging ngarep Atmel Studio versi 6.2 utawa luwih anyar diinstal ing komputer.
Atmel-ICE kudu disambungake menyang komputer host nggunakake kabel USB sing kasedhiya, utawa kabel Micro-USB certified.

Miwiti karo Atmel-ICE

2.1. Isi Paket Lengkap
Kit lengkap Atmel-ICE ngemot item kasebut:

  • Unit Atmel-ICE
  • Kabel USB (1.8m, kacepetan dhuwur, Micro-B)
  • Papan adaptor ngemot 50-mil AVR, 100-mil AVR/SAM, lan 100-mil 20-pin adaptor SAM
  • Kabel flat IDC kanthi konektor 10-pin 50-mil lan konektor 6-pin 100-mil
  • Kabel cumi mini 50-mil 10-pin kanthi soket 10 x 100-mil

Gambar 2-1. Isi Kit Lengkap Atmel-ICEAtmel-ICE Debugger Programmer - Gambar 12.2. Isi Kit dhasar
Kit dhasar Atmel-ICE ngemot item kasebut:

  • Unit Atmel-ICE
  • Kabel USB (1.8m, kacepetan dhuwur, Micro-B)
  • Kabel flat IDC kanthi konektor 10-pin 50-mil lan konektor 6-pin 100-mil

Gambar 2-2. Isi Kit dhasar Atmel-ICEAtmel-ICE Debugger Programmer - Gambar 22.3. Isi Paket PCBA
Kit PCBA Atmel-ICE ngemot item kasebut:

  • Unit Atmel-ICE tanpa enkapsulasi plastik

Gambar 2-3. Atmel-ICE PCBA Kit IsiAtmel-ICE Debugger Programmer - Gambar 32.4. Spare Parts Kits
Kit suku cadang ing ngisor iki kasedhiya:

  • Kit adaptor
  • Paket kabel

Gambar 2-4. Isi Kit Adaptor Atmel-ICEAtmel-ICE Debugger Programmer - Gambar 42.5. Kit liwatview
Opsi kit Atmel-ICE ditampilake kanthi diagram ing kene:
Gambar 2-6. Atmel-ICE Kit SwaraviewAtmel-ICE Debugger Programmer - Gambar 52.6. Nglumpukake Atmel-ICE
Unit Atmel-ICE dikirim tanpa kabel sing dipasang. Rong opsi kabel kasedhiya ing kit lengkap:

  • 50-mil 10-pin IDC kabel flat karo 6-pin ISP lan 10-pin konektor
  • Kabel cumi-cumi mini 50-mil 10-pin kanthi soket 10 x 100-mil

Gambar 2-7. Kabel Atmel-ICEAtmel-ICE Debugger Programmer - Gambar 6Kanggo tujuan paling, 50-mil 10-pin IDC kabel flat bisa digunakake, nyambungake salah siji native kanggo 10-pin utawa 6-pin konektor, utawa nyambung liwat Papan adaptor. Telung adaptor kasedhiya ing siji PCBA cilik. Adaptor ing ngisor iki kalebu:

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

Gambar 2-8. Atmel-ICE AdaptorAtmel-ICE Debugger Programmer - Gambar 7Cathetan: 
A 50-mil JTAG adaptor durung kasedhiya - iki amarga kabel 50-mil 10-pin IDC bisa digunakake kanggo nyambung langsung menyang 50-mil JTAG header. Kanggo nomer bagean komponen digunakake kanggo 50-mil 10-pin konektor, ndeleng Atmel-ICE Target Connectors Part Numbers.
Header ISP/PDI 6-pin kalebu minangka bagéan saka kabel IDC 10-pin. Mandap iki bisa dipotong yen ora dibutuhake.
Kanggo ngumpulake Atmel-ICE menyang konfigurasi standar, sambungake kabel 10-pin 50-mil IDC menyang unit minangka kapacak ing ngisor iki. Dadi manawa kanggo ngarahake kabel supaya kabel abang (pin 1) ing kabel sejajar karo indikator segi telu ing sabuk biru pager. Kabel kudu nyambung munggah saka unit. Dadi manawa kanggo nyambung menyang port sing cocog karo pinout target - AVR utawa SAM.
Gambar 2-9. Sambungan Kabel Atmel-ICEAtmel-ICE Debugger Programmer - Gambar 8Gambar 2-10. Koneksi Atmel-ICE AVR Probe
Atmel-ICE Debugger Programmer - Gambar 9Gambar 2-11. Atmel-ICE SAM Probe SambunganAtmel-ICE Debugger Programmer - Gambar 102.7. Mbukak Atmel-ICE
Cathetan: 
Kanggo operasi normal, unit Atmel-ICE ora kudu dibukak. Mbukak unit rampung kanthi resiko dhewe.
Pancegahan anti-statis kudu ditindakake.
Enclosure Atmel-ICE kasusun saka telung komponen plastik sing kapisah - tutup ndhuwur, tutup ngisor, lan sabuk biru - sing disambungake nalika perakitan. Kanggo mbukak unit, mung lebokake obeng warata gedhe menyang bukaan ing sabuk biru, aplikasi sawetara tekanan mlebu lan corak alon-alon. Baleni proses ing bolongan snapper liyane, lan tutup ndhuwur bakal pop mati.
Gambar 2-12. Mbukak Atmel-ICE (1)
Atmel-ICE Debugger Programmer - Gambar 11Gambar 2-13. Mbukak Atmel-ICE (2)
Atmel-ICE Debugger Programmer - Gambar 12Gambar 2-14. Mbukak Atmel-ICE(3)Atmel-ICE Debugger Programmer - Gambar 13Kanggo nutup unit maneh, selarasake tutup ndhuwur lan ngisor kanthi bener, banjur pencet bebarengan.
2.8. Powering ing Atmel-ICE
Atmel-ICE didhukung dening bus USB voltage. Sampeyan mbutuhake kurang saka 100mA kanggo operate, lan mulane bisa powered liwat hub USB. LED daya bakal madhangi nalika unit disambungake. Yen ora disambungake ing program aktif utawa sesi debugging, unit bakal ngetik mode konsumsi daya kurang kanggo ngreksa baterei komputer. Atmel-ICE ora bisa dipateni - kudu dicopot nalika ora digunakake.
2.9. Nyambung menyang Komputer Host
Atmel-ICE komunikasi utamané nggunakake antarmuka HID standar, lan ora mbutuhake driver khusus ing komputer inang. Kanggo nggunakake fungsi Data Gateway majeng saka Atmel-ICE, manawa kanggo nginstal driver USB ing komputer host. Iki rampung kanthi otomatis nalika nginstal piranti lunak ngarep sing diwenehake gratis dening Atmel. Delengen www.atmel.com kanggo informasi luwih lengkap utawa ngundhuh piranti lunak ngarep paling anyar.
Atmel-ICE kudu disambungake menyang port USB sing kasedhiya ing komputer host nggunakake kabel USB sing kasedhiya, utawa kabel mikro sing disertifikasi USB sing cocog. Atmel-ICE ngemot pengontrol sing cocog karo USB 2.0, lan bisa digunakake ing mode full-speed lan high-speed. Kanggo asil paling apik, sambungake Atmel-ICE langsung menyang hub kacepetan dhuwur sing cocog karo USB 2.0 ing komputer host nggunakake kabel sing kasedhiya.
2.10. Instalasi Driver USB
2.10.1. Jendela
Nalika nginstal Atmel-ICE ing komputer sing nganggo Microsoft® Windows® , driver USB dimuat nalika Atmel-ICE disambungake dhisik.
Cathetan: 
Pesthekake nginstal paket piranti lunak ngarep-mburi sadurunge masang unit kanggo pisanan.
Sawise kasil diinstal, Atmel-ICE bakal katon ing manajer piranti minangka "Piranti Antarmuka Manungsa".

Nyambungake Atmel-ICE

3.1. Nyambung menyang Piranti Target AVR lan SAM
Atmel-ICE dilengkapi karo rong 50-mil 10-pin JTAG konektor. Loro konektor langsung disambungake listrik, nanging salaras karo loro pinouts beda; AVR JTAG header lan header ARM Cortex Debug. Konektor kudu dipilih adhedhasar pinout saka Papan target, lan ora jinis target MCU - kanggo Examppiranti SAM sing dipasang ing tumpukan AVR STK® 600 kudu nggunakake header AVR.
Macem-macem kabel lan adaptor kasedhiya ing macem-macem kit Atmel-ICE. Lan liwatview opsi sambungan ditampilake.
Gambar 3-1. Atmel-ICE Pilihan SambunganAtmel-ICE Debugger Programmer - Gambar 14Kabel abang tandha pin 1 saka 10-pin konektor 50-mil. Pin 1 saka 6-pin konektor 100-mil diselehake ing sisih tengen keying nalika konektor katon saka kabel. Pin 1 saben konektor ing adaptor ditandhani karo titik putih. Gambar ing ngisor iki nuduhake pinout saka kabel debug. Konektor sing ditandhani A dipasang ing debugger nalika sisih B dipasang ing papan target.
Gambar 3-2. Debug Kabel Pinout
Atmel-ICE Debugger Programmer - Gambar 153.2. Nyambung menyang JTAG Target
Atmel-ICE dilengkapi karo rong 50-mil 10-pin JTAG konektor. Loro konektor langsung disambungake listrik, nanging salaras karo loro pinouts beda; AVR JTAG header lan header ARM Cortex Debug. Konektor kudu dipilih adhedhasar pinout saka Papan target, lan ora jinis target MCU - kanggo Example piranti SAM dipasang ing tumpukan AVR STK600 kudu nggunakake header AVR.
Pinout sing disaranake kanggo 10-pin AVR JTAG konektor ditampilake ing Figure 4-6. Pinout dianjurake kanggo 10-pin ARM Cortex Debug konektor ditampilake ing Figure 4-2.
Sambungan langsung menyang header 10-pin 50-mil standar
Gunakake 50-mil 10-pin kabel flat (kalebu ing sawetara kit) kanggo nyambung langsung menyang Papan ndhukung jinis header iki. Gunakake port konektor AVR ing Atmel-ICE kanggo header karo pinout AVR, lan port konektor SAM kanggo header tundhuk karo pinout header ARM Cortex Debug.
Pinouts kanggo loro port konektor 10-pin kapacak ing ngisor iki.
Sambungan menyang header 10-pin standar 100-mil 
Gunakake adaptor 50-mil kanggo 100-mil standar kanggo nyambung menyang header 100-mil. Papan adaptor (kalebu ing sawetara kit) bisa digunakake kanggo tujuan iki, utawa minangka alternatif JTAGAdaptor ICE3 bisa digunakake kanggo target AVR.
Atmel-ICE Debugger Programmer - Gambar 16 penting: 
Ing JTAGICE3 100-mil adaptor ora bisa digunakake karo port konektor SAM, wiwit pin 2 lan 10 (AVR GND) ing adaptor disambungake.
Sambungan menyang header 100-mil khusus
Yen papan target sampeyan ora duwe 10-pin J sing cocogTAG header ing 50- utawa 100-mil, sampeyan bisa map menyang pinout adat nggunakake 10-pin "mini-cumi" kabel (kalebu ing sawetara kit), kang menehi akses kanggo sepuluh individu 100-mil sockets.
Sambungan menyang 20-pin 100-mil header
Gunakake papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang Doel karo 20-pin 100-mil header.
Tabel 3-1. Atmel-ICE JTAG Deskripsi Pin

jeneng AVR pin port SAM pin port Katrangan
TCK 1 4 Test Jam (sinyal jam saka Atmel-ICE menyang piranti target).
TMS 5 2 Test Mode Pilih (sinyal kontrol saka Atmel-ICE menyang piranti target).
TDI 9 8 Test Data In (data sing dikirim saka Atmel-ICE menyang piranti target).
TDO 3 6 Test Data Out (data sing dikirim saka piranti target menyang Atmel-ICE).
nTRST 8 Test Reset (opsional, mung ing sawetara piranti AVR). Digunakake kanggo ngreset JTAG kontrol TAP.
nSRST 6 10 Reset (opsional). Digunakake kanggo ngreset piranti target. Nyambungake pin iki dianjurake amarga ngidini Atmel-ICE nahan piranti target ing negara reset, kang bisa dadi penting kanggo debugging ing skenario tartamtu.
VTG 4 1 Target voltage referensi. Ing Atmel-ICE samples target voltage ing pin iki supaya daya converters tingkat bener. Atmel-ICE narik kurang saka 3mA saka pin iki ing mode debugWIRE lan kurang saka 1mA ing mode liyane.
GND 2, 10 3, 5, 9 lemah. Kabeh kudu disambungake kanggo mesthekake yen Atmel-ICE lan piranti target nuduhake referensi lemah sing padha.

3.3. Nyambung menyang Target aWire
Antarmuka aWire mung mbutuhake siji baris data saliyane VCC lan GND. Ing target baris iki yaiku baris nRESET, sanajan debugger nggunakake file JTAG TDO line minangka garis data.
Pinout dianjurake kanggo konektor 6-pin aWire ditampilake ing Figure 4-8.
Sambungan menyang header aWire 6-pin 100-mil
Gunakake tunyuk 6-pin 100-mil ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header aWire 100-mil standar.
Sambungan menyang header aWire 6-pin 50-mil
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header aWire 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Telung sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 3-2. Atmel-ICE aWire Pin Mapping

Pin port AVR Atmel-ICE

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

3.4. Nyambung menyang Target PDI
Pinout dianjurake kanggo konektor PDI 6-pin ditampilake ing Figure 4-11.
Sambungan menyang 6-pin 100-mil PDI header
Gunakake 6-pin 100-mil tunyuk ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang standar 100-mil PDI header.
Sambungan menyang 6-pin 50-mil PDI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header PDI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Papat sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Atmel-ICE Debugger Programmer - Gambar 16 penting: 
Pinout sing dibutuhake beda karo JTAGICE mkII JTAG probe, ngendi PDI_DATA disambungake menyang pin 9. Atmel-ICE kompatibel karo pinout digunakake dening Atmel-ICE, JTAGProduk ICE3, AVR ONE!, lan AVR Dragon™.
Tabel 3-3. Atmel-ICE PDI Pin Mapping

Pin port AVR Atmel-ICE 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 (Ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Nyambung menyang Target PDI
Pinout dianjurake kanggo konektor PDI 6-pin ditampilake ing Figure 4-11.
Sambungan menyang 6-pin 100-mil PDI header
Gunakake 6-pin 100-mil tunyuk ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang standar 100-mil PDI header.
Sambungan menyang 6-pin 50-mil PDI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header PDI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Papat sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Pinout sing dibutuhake beda karo JTAGICE mkII JTAG probe, ngendi PDI_DATA disambungake menyang pin 9. Atmel-ICE kompatibel karo pinout digunakake dening Atmel-ICE, JTAGICE3, AVR ONE!, lan AVR Dragon produk.
Tabel 3-3. Atmel-ICE PDI Pin Mapping

Pin port AVR Atmel-ICE 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 (ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Nyambung menyang Target UPDI
Pinout dianjurake kanggo konektor UPDI 6-pin ditampilake ing Figure 4-12.
Sambungan menyang header UPDI 6-pin 100-mil
Gunakake tunyuk 6-pin 100-mil ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header UPDI 100-mil standar.
Sambungan menyang header UPDI 6-pin 50-mil
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header UPDI standar 50-mil.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Telung sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 3-4. Atmel-ICE UPDI Pin Mapping

Pin port AVR Atmel-ICE 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 (Ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Nyambung menyang Target debugWIRE
Pinout dianjurake kanggo konektor 6-pin debugWIRE (SPI) ditampilake ing Tabel 3-6.
Sambungan menyang 6-pin 100-mil SPI header
Gunakake 6-pin 100-mil tunyuk ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang standar 100-mil header SPI.
Sambungan menyang 6-pin 50-mil SPI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header SPI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Telung sambungan dibutuhake, kaya sing diterangake ing Tabel 3-5.
Sanajan antarmuka debugWIRE mung mbutuhake siji garis sinyal (RESET), VCC lan GND kanggo operate bener, disaranake kanggo duwe akses menyang konektor SPI lengkap supaya antarmuka debugWIRE bisa diaktifake lan dipatèni nggunakake program SPI.
Nalika sekring DWEN diaktifake antarmuka SPI ditindhes internal supaya modul OCD duwe kontrol liwat PIN RESET. OCD debugWIRE bisa mateni dhewe kanggo sementara (nggunakake tombol ing tab debugging ing dialog properti ing Atmel Studio), saéngga ngeculake kontrol baris RESET. Antarmuka SPI banjur kasedhiya maneh (mung yen sekring SPIEN diprogram), ngidini sekring DWEN ora diprogram nggunakake antarmuka SPI. Yen daya diuripake sadurunge sekring DWEN ora diprogram, modul debugWIRE bakal maneh ngontrol pin RESET.
Cathetan:
Apike banget supaya Atmel Studio nangani setelan lan ngresiki sekring DWEN.
Sampeyan ora bisa nggunakake antarmuka debugWIRE yen lockbits ing piranti AVR target diprogram. Tansah manawa lockbits wis dibusak sadurunge program DWEN sekring lan aja nyetel lockbits nalika DWEN sekring wis diprogram. Yen loro debugWIRE enable fuse (DWEN) lan lockbits disetel, siji bisa nggunakake High Voltage Programming kanggo nindakake mbusak chip, lan kanthi mangkono mbusak lockbits.
Nalika lockbits dibusak, antarmuka debugWIRE bakal diaktifake maneh. Antarmuka SPI mung bisa maca sekring, maca tanda tangan lan mbusak chip nalika sekring DWEN ora diprogram.
Tabel 3-5. Atmel-ICE debugWIRE Pin Mapping

Pin port AVR Atmel-ICE 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 (Ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Nyambung menyang Target SPI
Pinout dianjurake kanggo konektor SPI 6-pin ditampilake ing Figure 4-10.
Sambungan menyang 6-pin 100-mil SPI header
Gunakake 6-pin 100-mil tunyuk ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang standar 100-mil header SPI.
Sambungan menyang 6-pin 50-mil SPI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header SPI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Enem sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Antarmuka SPI èfèktif dipatèni nalika debugWIRE ngaktifake sekring (DWEN) wis diprogram, sanajan SPIEN sekring uga diprogram. Kanggo ngaktifake maneh antarmuka SPI, prentah 'mateni debugWIRE' kudu ditanggepi nalika ana ing sesi debugging debugWIRE. Mateni debugWIRE kanthi cara iki mbutuhake sekring SPIEN wis diprogram. Yen Atmel Studio gagal mateni debugWIRE, kemungkinan amarga sekring SPIEN ora diprogram. Yen iki kasus, iku perlu kanggo nggunakake dhuwur-voltagantarmuka pemrograman kanggo program sekring SPIEN.
Atmel-ICE Debugger Programmer - lambang Info:
Antarmuka SPI asring diarani "ISP", amarga iki minangka antarmuka Pemrograman Sistem pisanan ing produk Atmel AVR. Antarmuka liyane saiki kasedhiya kanggo In System Programming.
Tabel 3-6. Atmel-ICE SPI Pin Mapping

Pin port AVR Atmel-ICE Pin target Pin cumi mini

SPI pinout

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) MISO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

3.8 Nyambung menyang Target TPI
Pinout dianjurake kanggo konektor TPI 6-pin ditampilake ing Figure 4-13.
Sambungan menyang 6-pin 100-mil TPI header
Gunakake tunyuk 6-pin 100-mil ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header TPI 100-mil standar.
Sambungan menyang 6-pin 50-mil TPI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header TPI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Enem sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 3-7. Atmel-ICE TPI Pin Mapping

Pin port AVR Atmel-ICE 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 (ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Nyambung menyang Target SWD
Antarmuka ARM SWD minangka subset saka JTAG antarmuka, nggunakake pin TCK lan TMS, sing tegese nalika nyambung menyang piranti SWD, 10-pin JTAG konektor bisa teknis digunakake. ARM JTAG lan AVR JTAG konektor, Nanging, ora pin-kompatibel, supaya iki gumantung marang tata letak Papan target digunakake. Nalika nggunakake STK600 utawa papan nggunakake AVR JTAG pinout, port konektor AVR ing Atmel-ICE kudu digunakake. Nalika nyambung menyang papan, sing nggunakake ARM JTAG pinout, port konektor SAM ing Atmel-ICE kudu digunakake.
Pinout dianjurake kanggo konektor 10-pin Cortex Debug ditampilake ing Figure 4-4.
Sambungan menyang 10-pin 50-mil Cortex header
Gunakake kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header Cortex 50-mil standar.
Sambungan menyang 10-pin 100-mil Cortex-layout header
Gunakake Papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang 100-mil Cortex-pinout header.
Sambungan menyang 20-pin 100-mil SAM header
Gunakake papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang 20-pin 100-mil header SAM.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor Atmel-ICE AVR utawa SAM lan papan target. Enem sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 3-8. Atmel-ICE SWD Pin Mapping

jeneng AVR  pin port SAM pin port Katrangan
SWDC LK 1 4 Jam Debug Kabel Serial.
SWIDIO 5 2 Input/Output Data Debug Kabel Serial.
SWO 3 6 Output Wire Serial (opsional- ora dileksanakake ing kabeh piranti).
nSRST 6 10 Reset.
VTG 4 1 Target voltage referensi.
GND 2, 10 3, 5, 9 lemah.

3.10 Nyambung menyang Data Gateway Interface
Atmel-ICE ndhukung Data Gateway Interface (DGI) winates nalika debugging lan program ora dienggo. Fungsionalitas padha karo sing ditemokake ing kit Atmel Xplained Pro sing didhukung dening piranti Atmel EDBG.
Antarmuka Data Gateway minangka antarmuka kanggo streaming data saka piranti target menyang komputer. Iki tegese minangka bantuan ing debugging aplikasi uga kanggo demonstrasi fitur ing aplikasi sing mlaku ing piranti target.
DGI kasusun saka macem-macem saluran kanggo streaming data. Atmel-ICE ndhukung mode ing ngisor iki:

  • USART
  • SPI

Tabel 3-9. Atmel-ICE DGI USART Pinout

port AVR

port SAM Pin DGI USART

Katrangan

3 6 TX Kirimi pin saka Atmel-ICE menyang piranti target
4 1 VTG Target voltage (referensi voltage)
8 7 RX Nampa pin saka piranti target kanggo Atmel-ICE
9 8 CLK jam USART
2, 10 3, 5, 9 GND lemah

Tabel 3-10. Atmel-ICE DGI SPI Pinout

port AVR

port SAM Pin DGI SPI

Katrangan

1 4 SCK Jam SPI
3 6 MISO Master Ing Budhak Out
4 1 VTG Target voltage (referensi voltage)
5 2 nCS Chip pilih aktif kurang
9 8 MOSI Master Out Budak Ing
2, 10 3, 5, 9 GND lemah

Atmel-ICE Debugger Programmer - Gambar 16 penting:  Antarmuka SPI lan USART ora bisa digunakake bebarengan.
Atmel-ICE Debugger Programmer - Gambar 16 penting:  DGI lan program utawa debugging ora bisa digunakake bebarengan.

On-chip Debugging

4.1 Pambuka
On-chip Debugging
Modul debug on-chip minangka sistem sing ngidini pangembang kanggo ngawasi lan ngontrol eksekusi ing piranti saka platform pangembangan eksternal, biasane liwat piranti sing dikenal minangka adaptor debugger utawa debug.
Kanthi sistem OCD, aplikasi bisa dileksanakake nalika njaga karakteristik listrik lan wektu sing tepat ing sistem target, nalika bisa mungkasi eksekusi kanthi kondisional utawa manual lan mriksa aliran lan memori program.
Mode Run
Nalika ing mode Run, eksekusi kode rampung bebas saka Atmel-ICE. Atmel-ICE bakal terus-terusan ngawasi piranti target kanggo ndeleng yen ana kondisi istirahat. Yen mengkono, sistem OCD bakal interogasi piranti liwat antarmuka debug sawijining, ngidini pangguna kanggo view kahanan internal piranti.
Mode mandheg
Nalika breakpoint wis tekan, eksekusi program bakal mandheg, nanging sawetara I/O bisa terus mlaku kaya-kaya ora ana breakpoint. Kanggo example, nganggep sing ngirim USART wis mung diwiwiti nalika breakpoint tekan. Ing kasus iki USART terus mbukak ing kacepetan lengkap ngrampungake transmisi, sanajan inti ing mode mandegake.
Hardware Breakpoints
Sasaran modul OCD ngemot sawetara komparator counter program dipun ginakaken ing hardware. Nalika counter program cocog karo nilai sing disimpen ing salah siji saka ndhaftar comparator, OCD lumebu ing mode mandeg. Wiwit breakpoints hardware mbutuhake hardware khusus ing modul OCD, jumlah breakpoints kasedhiya gumantung ing ukuran modul OCD dipun ginakaken ing target. Biasane siji komparator hardware kasebut 'dicadhangake' dening debugger kanggo panggunaan internal.
Piranti Lunak Breakpoints
Breakpoint piranti lunak minangka instruksi BREAK sing diselehake ing memori program ing piranti target. Nalika instruksi iki dimuat, eksekusi program bakal rusak lan OCD mlebu mode mandheg. Kanggo nerusake eksekusi, prentah "wiwitan" kudu diwenehake saka OCD. Ora kabeh piranti Atmel duwe modul OCD sing ndhukung instruksi BREAK.
4.2 Piranti SAM karo JTAG/SWD
Kabeh piranti SAM nduweni antarmuka SWD kanggo program lan debugging. Kajaba iku, sawetara piranti SAM duwe fitur JTAG antarmuka karo fungsi sing padha. Priksa lembar data piranti kanggo antarmuka sing didhukung piranti kasebut.
4.2.1.Komponèn ARM CoreSight
Mikrokontroler berbasis Atmel ARM Cortex-M ngetrapake komponen OCD sing cocog karo CoreSight. Fitur komponen kasebut bisa beda-beda saka piranti menyang piranti. Kanggo informasi luwih lengkap, deleng lembar data piranti uga dokumentasi CoreSight sing diwenehake dening ARM.
4.2.1. JTAG Antarmuka fisik
Ing JTAG antarmuka kasusun saka 4-kabel Test Akses Port (TAP) controller sing tundhuk karo IEEE.® 1149.1 standar. Standar IEEE dikembangake kanggo nyedhiyakake cara standar industri kanggo nguji konektivitas papan sirkuit kanthi efisien (Boundary Scan). Piranti Atmel AVR lan SAM wis nambah fungsi iki kanggo nyakup dhukungan Programming lan On-chip Debugging lengkap.
Gambar 4-1. JTAG Dasar AntarmukaAtmel-ICE Debugger Programmer - Gambar 25

4.2.2.1 SAM JTAG Pinout (konektor debug Cortex-M)
Nalika ngrancang PCB aplikasi sing kalebu Atmel SAM karo JTAG antarmuka, dianjurake kanggo nggunakake pinout minangka ditampilake ing tokoh ngisor. Loro-lorone varian 100-mil lan 50-mil saka pinout iki didhukung, gumantung saka kabel lan adaptor sing kalebu karo kit tartamtu.
Gambar 4-2. SAM JTAG Header Pinout
Atmel-ICE Debugger Programmer - Gambar 20

Tabel 4-1. SAM JTAG Deskripsi Pin

jeneng Pin

Katrangan

TCK 4 Test Jam (sinyal jam saka Atmel-ICE menyang piranti target).
TMS 2 Test Mode Pilih (sinyal kontrol saka Atmel-ICE menyang piranti target).
TDI 8 Test Data In (data sing dikirim saka Atmel-ICE menyang piranti target).
TDO 6 Test Data Out (data sing dikirim saka piranti target menyang Atmel-ICE).
nRESET 10 Reset (opsional). Digunakake kanggo ngreset piranti target. Nyambungake pin iki dianjurake amarga ngidini Atmel-ICE nahan piranti target ing negara reset, kang bisa dadi penting kanggo debugging ing skenario tartamtu.
VTG 1 Target voltage referensi. Ing Atmel-ICE samples target voltage ing pin iki supaya daya converters tingkat bener. Atmel-ICE narik kurang saka 1mA saka pin iki ing mode iki.
GND 3, 5, 9 lemah. Kabeh kudu disambungake kanggo mesthekake yen Atmel-ICE lan piranti target nuduhake referensi lemah sing padha.
KUNCI 7 Disambungake sacara internal menyang pin TRST ing konektor AVR. Dianjurake minangka ora nyambung.

Atmel-ICE Debugger Programmer - ikon 1 Tip: Elinga kalebu kapasitor decoupling antarane pin 1 lan GND.
4.2.2.2 JTAG Daisy Rentengan
Ing JTAG antarmuka ngidini sawetara piranti disambungake menyang antarmuka siji ing konfigurasi chain daisy. Piranti target kabeh kudu powered dening sumber vol padhatage, nuduhake simpul lemah umum, lan kudu disambungake minangka ditampilake ing tokoh ngisor.
Gambar 4-3. JTAG Rantai DaisyAtmel-ICE Debugger Programmer - Gambar 23

Nalika nyambungake piranti ing chain daisy, titik-titik ing ngisor iki kudu dianggep:

  • Kabeh piranti kudu nuduhake panggonan umum, disambungake menyang GND ing probe Atmel-ICE
  • Kabeh piranti kudu operasi ing volume target padhatage. VTG ing Atmel-ICE kudu disambungake menyang vol ikitage.
  • TMS lan TCK disambungake ing podo karo; TDI lan TDO disambungake ing serial
  • nSRST ing probe Atmel-ICE kudu disambungake menyang RESET ing piranti yen ana piranti ing rantai mateni JTAG pelabuhan
  • "Piranti sadurunge" nuduhake nomer JTAG piranti sing kudu dilewati sinyal TDI ing rantai daisy sadurunge tekan piranti target. Kajaba iku, "piranti sawise" yaiku jumlah piranti sing kudu dilewati sinyal sawise piranti target sadurunge tekan Atmel-ICE TDO.
  • "Bit instruksi "sadurunge" lan "sawise" nuduhake jumlah total kabeh JTAG dawa ndhaptar instruksi piranti, sing disambungake sadurunge lan sawise piranti target ing rantai daisy
  • Panjang IR total (bit instruksi sadurunge + dawa IR piranti target Atmel + bit instruksi sawise) diwatesi maksimal 256 bit. Jumlah piranti ing rantai diwatesi nganti 15 sadurunge lan 15 sawise.

Atmel-ICE Debugger Programmer - ikon 1 Tip:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Kanggo nyambung menyang Atmel AVR XMEGA® piranti, setelan chain daisy yaiku:

  • Piranti sadurunge: 1
  • Piranti sawise: 1
  • Bit instruksi sadurunge: 4 (piranti AVR 8-bit duwe 4 bit IR)
  • Bit instruksi sawise: 5 (piranti AVR 32-bit duwe 5 bit IR)

Tabel 4-2. IR Lengths saka Atmel MCUs

Jinis piranti dawa IR
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.2.3. Nyambung menyang JTAG Target
Atmel-ICE dilengkapi karo rong 50-mil 10-pin JTAG konektor. Loro konektor langsung disambungake listrik, nanging salaras karo loro pinouts beda; AVR JTAG header lan header ARM Cortex Debug. Konektor kudu dipilih adhedhasar pinout saka Papan target, lan ora jinis target MCU - kanggo Example piranti SAM dipasang ing tumpukan AVR STK600 kudu nggunakake header AVR.
Pinout sing disaranake kanggo 10-pin AVR JTAG konektor ditampilake ing Figure 4-6.
Pinout dianjurake kanggo 10-pin ARM Cortex Debug konektor ditampilake ing Figure 4-2.
Sambungan langsung menyang header 10-pin 50-mil standar
Gunakake 50-mil 10-pin kabel flat (kalebu ing sawetara kit) kanggo nyambung langsung menyang Papan ndhukung jinis header iki. Gunakake port konektor AVR ing Atmel-ICE kanggo header karo pinout AVR, lan port konektor SAM kanggo header tundhuk karo pinout header ARM Cortex Debug.
Pinouts kanggo loro port konektor 10-pin kapacak ing ngisor iki.
Sambungan menyang header 10-pin standar 100-mil
Gunakake adaptor 50-mil kanggo 100-mil standar kanggo nyambung menyang header 100-mil. Papan adaptor (kalebu ing sawetara kit) bisa digunakake kanggo tujuan iki, utawa minangka alternatif JTAGAdaptor ICE3 bisa digunakake kanggo target AVR.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Ing JTAGICE3 100-mil adaptor ora bisa digunakake karo port konektor SAM, wiwit pin 2 lan 10 (AVR GND) ing adaptor disambungake.
Sambungan menyang header 100-mil khusus
Yen papan target sampeyan ora duwe 10-pin J sing cocogTAG header ing 50- utawa 100-mil, sampeyan bisa map menyang pinout adat nggunakake 10-pin "mini-cumi" kabel (kalebu ing sawetara kit), kang menehi akses kanggo sepuluh individu 100-mil sockets.
Sambungan menyang header 20-pin 100-mil
Gunakake papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang Doel karo 20-pin 100-mil header.
Tabel 4-3. Atmel-ICE JTAG Deskripsi Pin

jeneng AVR pin port SAM pin port Katrangan
TCK 1 4 Test Jam (sinyal jam saka Atmel-ICE menyang piranti target).
TMS 5 2 Test Mode Pilih (sinyal kontrol saka Atmel-ICE menyang piranti target).
TDI 9 8 Test Data In (data sing dikirim saka Atmel-ICE menyang piranti target).
TDO 3 6 Test Data Out (data sing dikirim saka piranti target menyang Atmel-ICE).
nTRST 8 Test Reset (opsional, mung ing sawetara piranti AVR). Digunakake kanggo ngreset JTAG kontrol TAP.
nSRST 6 10 Reset (opsional). Digunakake kanggo ngreset piranti target. Nyambungake pin iki dianjurake amarga ngidini Atmel-ICE nahan piranti target ing negara reset, kang bisa dadi penting kanggo debugging ing skenario tartamtu.
VTG 4 1 Target voltage referensi. Ing Atmel-ICE samples target voltage ing pin iki supaya daya converters tingkat bener. Atmel-ICE narik kurang saka 3mA saka pin iki ing mode debugWIRE lan kurang saka 1mA ing mode liyane.
GND 2, 10 3, 5, 9 lemah. Kabeh kudu disambungake kanggo mesthekake yen Atmel-ICE lan piranti target nuduhake referensi lemah sing padha.

4.2.4. Antarmuka Fisik SWD
Antarmuka ARM SWD minangka subset saka JTAG antarmuka, nggawe nggunakake TCK lan TMS pin. ARM JTAG lan AVR JTAG konektor, Nanging, ora pin-kompatibel, supaya nalika ngrancang PCB aplikasi, kang nggunakake piranti SAM karo SWD utawa JTAG antarmuka, dianjurake kanggo nggunakake pinout ARM ditampilake ing tokoh ing ngisor iki. Port konektor SAM ing Atmel-ICE bisa nyambung langsung menyang pinout iki.
Gambar 4-4. Dianjurake ARM SWD / JTAG Header PinoutAtmel-ICE Debugger Programmer - Gambar 18

Atmel-ICE saged streaming UART-format tilak ITM menyang komputer host. Trace dijupuk ing TRACE/SWO pin header 10-pin (JTAG pin TDO). Data buffered njero ing Atmel-ICE lan dikirim liwat antarmuka HID menyang komputer inang. Tingkat data sing bisa dipercaya maksimal kira-kira 3MB/s.
4.2.5. Nyambung menyang Target SWD
Antarmuka ARM SWD minangka subset saka JTAG antarmuka, nggunakake pin TCK lan TMS, sing tegese nalika nyambung menyang piranti SWD, 10-pin JTAG konektor bisa teknis digunakake. ARM JTAG lan AVR JTAG konektor, Nanging, ora pin-kompatibel, supaya iki gumantung marang tata letak Papan target digunakake. Nalika nggunakake STK600 utawa papan nggunakake AVR JTAG pinout, port konektor AVR ing Atmel-ICE kudu digunakake. Nalika nyambung menyang papan, sing nggunakake ARM JTAG pinout, port konektor SAM ing Atmel-ICE kudu digunakake.
Pinout dianjurake kanggo konektor 10-pin Cortex Debug ditampilake ing Figure 4-4.
Sambungan menyang 10-pin 50-mil Cortex header
Gunakake kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header Cortex 50-mil standar.
Sambungan menyang 10-pin 100-mil Cortex-layout header
Gunakake Papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang 100-mil Cortex-pinout header.
Sambungan menyang 20-pin 100-mil SAM header
Gunakake papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang 20-pin 100-mil header SAM.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor Atmel-ICE AVR utawa SAM lan papan target. Enem sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 4-4. Atmel-ICE SWD Pin Mapping

jeneng AVR pin port SAM pin port Katrangan
SWDC LK 1 4 Jam Debug Kabel Serial.
SWIDIO 5 2 Input/Output Data Debug Kabel Serial.
SWO 3 6 Output Wire Serial (opsional- ora dileksanakake ing kabeh piranti).
nSRST 6 10 Reset.
VTG 4 1 Target voltage referensi.
GND 2, 10 3, 5, 9 lemah.

4.2.6 Pertimbangan Khusus
PIN ERASE
Sawetara piranti SAM kalebu PIN ERASE sing ditegesake kanggo nindakake mbusak chip lengkap lan mbukak kunci piranti sing bit keamanan disetel. Fitur iki digandhengake karo piranti kasebut uga pengontrol lampu kilat lan dudu bagean saka inti ARM.
PIN ERASE dudu bagean saka header debug, lan Atmel-ICE ora bisa negesake sinyal iki kanggo mbukak kunci piranti. Ing kasus kaya mengkono, pangguna kudu mbusak kanthi manual sadurunge miwiti sesi debug.
Antarmuka fisik JTAG antarmuka
Garis RESET kudu tansah disambungake supaya Atmel-ICE bisa ngaktifake JTAG antarmuka.
Antarmuka SWD
Garis RESET kudu tansah disambungake supaya Atmel-ICE bisa ngaktifake antarmuka SWD.
4.3 Piranti AVR UC3 karo JTAG/aWire
Kabeh piranti AVR UC3 nduweni fitur JTAG antarmuka kanggo program lan debugging. Kajaba iku, sawetara piranti AVR UC3 duwe antarmuka aWire kanthi fungsi sing padha nggunakake kabel siji. Priksa lembar data piranti kanggo antarmuka sing didhukung piranti kasebut
4.3.1 Atmel AVR UC3 On-chip Debug System
Sistem Atmel AVR UC3 OCD dirancang miturut standar Nexus 2.0 (IEEE-ISTO 5001™-2003), yaiku standar debug on-chip mbukak sing fleksibel lan kuat kanggo mikrokontroler 32-bit. Ndhukung fitur ing ngisor iki:

  • Solusi debug sing cocog karo Nexus
  • OCD ndhukung kacepetan CPU apa wae
  • Enem program counter hardware breakpoints
  • Loro breakpoints data
  • Breakpoints bisa dikonfigurasi minangka watchpoints
  • Breakpoints hardware bisa digabungake kanggo menehi break ing kisaran
  • Jumlah breakpoints program pangguna tanpa wates (nggunakake BREAK)
  • Tilak cabang counter program wektu nyata, jejak data, jejak proses (mung didhukung dening debugger kanthi port panangkepan jejak paralel)

Kanggo informasi luwih lengkap babagan sistem OCD AVR UC3, deleng Manual Referensi Teknis AVR32UC, sing ana ing www.atmel.com/uc3.
4.3.2. JTAG Antarmuka fisik
Ing JTAG antarmuka kasusun saka 4-kabel Test Akses Port (TAP) controller sing tundhuk karo IEEE.® 1149.1 standar. Standar IEEE dikembangake kanggo nyedhiyakake cara standar industri kanggo nguji konektivitas papan sirkuit kanthi efisien (Boundary Scan). Piranti Atmel AVR lan SAM wis nambah fungsi iki kanggo nyakup dhukungan Programming lan On-chip Debugging lengkap.
Gambar 4-5. JTAG Dasar AntarmukaAtmel-ICE Debugger Programmer - Gambar 17

4.3.2.1 AVR JTAG Pinout
Nalika ngrancang PCB aplikasi, sing kalebu Atmel AVR karo JTAG antarmuka, dianjurake kanggo nggunakake pinout minangka ditampilake ing tokoh ngisor. Loro-lorone varian 100-mil lan 50-mil saka pinout iki didhukung, gumantung saka kabel lan adaptor sing kalebu karo kit tartamtu.
Gambar 4-6. AVR JTAG Header Pinout
Atmel-ICE Debugger Programmer - Gambar 22

Tabel 4-5. AVR JTAG Deskripsi Pin

jeneng Pin

Katrangan

TCK 1 Test Jam (sinyal jam saka Atmel-ICE menyang piranti target).
TMS 5 Test Mode Pilih (sinyal kontrol saka Atmel-ICE menyang piranti target).
TDI 9 Test Data In (data sing dikirim saka Atmel-ICE menyang piranti target).
TDO 3 Test Data Out (data sing dikirim saka piranti target menyang Atmel-ICE).
nTRST 8 Test Reset (opsional, mung ing sawetara piranti AVR). Digunakake kanggo ngreset JTAG kontrol TAP.
nSRST 6 Reset (opsional). Digunakake kanggo ngreset piranti target. Nyambungake pin iki dianjurake amarga ngidini Atmel-ICE nahan piranti target ing negara reset, kang bisa dadi penting kanggo debugging ing skenario tartamtu.
VTG 4 Target voltage referensi. Ing Atmel-ICE samples target voltage ing pin iki supaya daya converters tingkat bener. Atmel-ICE narik kurang saka 3mA saka pin iki ing mode debugWIRE lan kurang saka 1mA ing mode liyane.
GND 2, 10 lemah. Loro-lorone kudu disambungake kanggo mesthekake yen Atmel-ICE lan piranti target nuduhake referensi lemah sing padha.

Atmel-ICE Debugger Programmer - ikon 1 Tip: Elinga kalebu kapasitor decoupling antarane pin 4 lan GND.
4.3.2.2 JTAG Daisy Rentengan
Ing JTAG antarmuka ngidini sawetara piranti disambungake menyang antarmuka siji ing konfigurasi chain daisy. Piranti target kabeh kudu powered dening sumber vol padhatage, nuduhake simpul lemah umum, lan kudu disambungake minangka ditampilake ing tokoh ngisor.
Gambar 4-7. JTAG Rantai DaisyAtmel-ICE Debugger Programmer - Gambar 19

Nalika nyambungake piranti ing chain daisy, titik-titik ing ngisor iki kudu dianggep:

  • Kabeh piranti kudu nuduhake panggonan umum, disambungake menyang GND ing probe Atmel-ICE
  • Kabeh piranti kudu operasi ing volume target padhatage. VTG ing Atmel-ICE kudu disambungake menyang vol ikitage.
  • TMS lan TCK disambungake ing podo karo; TDI lan TDO disambungake ing chain serial.
  • nSRST ing probe Atmel-ICE kudu disambungake menyang RESET ing piranti yen ana piranti ing rantai mateni JTAG pelabuhan
  • "Piranti sadurunge" nuduhake nomer JTAG piranti sing kudu dilewati sinyal TDI ing rantai daisy sadurunge tekan piranti target. Kajaba iku, "piranti sawise" yaiku jumlah piranti sing kudu dilewati sinyal sawise piranti target sadurunge tekan Atmel-ICE TDO.
  • "Bit instruksi "sadurunge" lan "sawise" nuduhake jumlah total kabeh JTAG dawa ndhaptar instruksi piranti, sing disambungake sadurunge lan sawise piranti target ing rantai daisy
  • Panjang IR total (bit instruksi sadurunge + dawa IR piranti target Atmel + bit instruksi sawise) diwatesi maksimal 256 bit. Jumlah piranti ing rantai diwatesi nganti 15 sadurunge lan 15 sawise.

Tip: 

Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Kanggo nyambung menyang Atmel AVR XMEGA® piranti, setelan chain daisy yaiku:

  • Piranti sadurunge: 1
  • Piranti sawise: 1
  • Bit instruksi sadurunge: 4 (piranti AVR 8-bit duwe 4 bit IR)
  • Bit instruksi sawise: 5 (piranti AVR 32-bit duwe 5 bit IR)

Tabel 4-6. IR Lengths saka Atmel MCUS

Jinis piranti dawa IR
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.3.3. Nyambung menyang JTAG Target
Atmel-ICE dilengkapi karo rong 50-mil 10-pin JTAG konektor. Loro konektor langsung disambungake listrik, nanging salaras karo loro pinouts beda; AVR JTAG header lan header ARM Cortex Debug. Konektor kudu dipilih adhedhasar pinout saka Papan target, lan ora jinis target MCU - kanggo Example piranti SAM dipasang ing tumpukan AVR STK600 kudu nggunakake header AVR.
Pinout sing disaranake kanggo 10-pin AVR JTAG konektor ditampilake ing Figure 4-6.
Pinout dianjurake kanggo 10-pin ARM Cortex Debug konektor ditampilake ing Figure 4-2.
Sambungan langsung menyang header 10-pin 50-mil standar
Gunakake 50-mil 10-pin kabel flat (kalebu ing sawetara kit) kanggo nyambung langsung menyang Papan ndhukung jinis header iki. Gunakake port konektor AVR ing Atmel-ICE kanggo header karo pinout AVR, lan port konektor SAM kanggo header tundhuk karo pinout header ARM Cortex Debug.
Pinouts kanggo loro port konektor 10-pin kapacak ing ngisor iki.
Sambungan menyang header 10-pin standar 100-mil

Gunakake adaptor 50-mil kanggo 100-mil standar kanggo nyambung menyang header 100-mil. Papan adaptor (kalebu ing sawetara kit) bisa digunakake kanggo tujuan iki, utawa minangka alternatif JTAGAdaptor ICE3 bisa digunakake kanggo target AVR.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Ing JTAGICE3 100-mil adaptor ora bisa digunakake karo port konektor SAM, wiwit pin 2 lan 10 (AVR GND) ing adaptor disambungake.
Sambungan menyang header 100-mil khusus
Yen papan target sampeyan ora duwe 10-pin J sing cocogTAG header ing 50- utawa 100-mil, sampeyan bisa map menyang pinout adat nggunakake 10-pin "mini-cumi" kabel (kalebu ing sawetara kit), kang menehi akses kanggo sepuluh individu 100-mil sockets.
Sambungan menyang header 20-pin 100-mil
Gunakake papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang Doel karo 20-pin 100-mil header.
Tabel 4-7. Atmel-ICE JTAG Deskripsi Pin

jeneng

Pin port AVR Pin port SAM

Katrangan

TCK 1 4 Test Jam (sinyal jam saka Atmel-ICE menyang piranti target).
TMS 5 2 Test Mode Pilih (sinyal kontrol saka Atmel-ICE menyang piranti target).
TDI 9 8 Test Data In (data sing dikirim saka Atmel-ICE menyang piranti target).
TDO 3 6 Test Data Out (data sing dikirim saka piranti target menyang Atmel-ICE).
nTRST 8 Test Reset (opsional, mung ing sawetara piranti AVR). Digunakake kanggo ngreset JTAG kontrol TAP.
nSRST 6 10 Reset (opsional). Digunakake kanggo ngreset piranti target. Nyambungake pin iki dianjurake amarga ngidini Atmel-ICE nahan piranti target ing negara reset, kang bisa dadi penting kanggo debugging ing skenario tartamtu.
VTG 4 1 Target voltage referensi. Ing Atmel-ICE samples target voltage ing pin iki supaya daya converters tingkat bener. Atmel-ICE narik kurang saka 3mA saka pin iki ing mode debugWIRE lan kurang saka 1mA ing mode liyane.
GND 2, 10 3, 5, 9 lemah. Kabeh kudu disambungake kanggo mesthekake yen Atmel-ICE lan piranti target nuduhake referensi lemah sing padha.

 4.3.4 Antarmuka Fisik aWire
Antarmuka aWire nggunakake kabel RESET piranti AVR kanggo ngidini fungsi program lan debugging. Urutan ngaktifake khusus ditularake dening Atmel-ICE, sing mateni fungsi RESET standar saka pin. Nalika ngrancang PCB aplikasi, sing kalebu AVR Atmel karo antarmuka aWire, disaranake nggunakake pinout minangka ditampilake ing Figure 4. -8. Loro-lorone varian 100-mil lan 50-mil saka pinout iki didhukung, gumantung saka kabel lan adaptor sing kalebu karo kit tartamtu.
Gambar 4-8. Pinout Header aWireAtmel-ICE Debugger Programmer - Gambar 24

Atmel-ICE Debugger Programmer - ikon 1 Tip:
Wiwit aWire minangka antarmuka setengah dupleks, resistor pull-up ing garis RESET kanthi urutan 47kΩ dianjurake supaya ora deteksi wiwitan-bit nalika ngganti arah.
Antarmuka aWire bisa digunakake minangka antarmuka pemrograman lan debugging. Kabeh fitur sistem OCD kasedhiya liwat 10-pin JTAG antarmuka uga bisa diakses nggunakake aWire.
4.3.5 Nyambung menyang Target aWire
Antarmuka aWire mung mbutuhake siji baris data saliyane VCC lan GND. Ing target baris iki yaiku baris nRESET, sanajan debugger nggunakake file JTAG TDO line minangka garis data.
Pinout dianjurake kanggo konektor 6-pin aWire ditampilake ing Figure 4-8.
Sambungan menyang header aWire 6-pin 100-mil
Gunakake tunyuk 6-pin 100-mil ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header aWire 100-mil standar.
Sambungan menyang header aWire 6-pin 50-mil
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header aWire 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Telung sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 4-8. Atmel-ICE aWire Pin Mapping

Pin port AVR Atmel-ICE 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 (Ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Pertimbangan khusus
JTAG antarmuka
Ing sawetara piranti Atmel AVR UC3, JTAG port ora diaktifake kanthi gawan. Nalika nggunakake piranti kasebut, penting kanggo nyambungake garis RESET supaya Atmel-ICE bisa ngaktifake JTAG antarmuka.
antarmuka aWire
Tingkat baud komunikasi aWire gumantung marang frekuensi jam sistem, amarga data kudu disinkronake ing antarane rong domain kasebut. Atmel-ICE bakal kanthi otomatis ndeteksi yen jam sistem wis sudo, lan maneh calibrate baud rate sawijining. Kalibrasi otomatis mung bisa mudhun nganti frekuensi jam sistem 8kHz. Ngalih menyang jam sistem ngisor sajrone sesi debug bisa nyebabake kontak karo target ilang.
Yen dibutuhake, tingkat baud aWire bisa diwatesi kanthi nyetel parameter jam aWire. Deteksi otomatis isih bisa digunakake, nanging nilai langit-langit bakal dileksanakake ing asil.
Sembarang kapasitor stabil sing disambungake menyang PIN RESET kudu dicopot nalika nggunakake aWire amarga bakal ngganggu operasi antarmuka sing bener. Disaranake pullup eksternal sing lemah (10kΩ utawa luwih dhuwur) ing baris iki.

Mateni mode turu
Sawetara piranti AVR UC3 duwe pengatur internal sing bisa digunakake ing mode suplai 3.3V kanthi garis I/O sing diatur 1.8V. Iki tegese regulator internal nguwasani inti lan umume I / O. Mung Atmel AVR ONE! debugger ndhukung debugging nalika nggunakake mode turu ngendi regulator iki mati.
4.3.7. Panganggone EVTI / EVTO
EVTI lan EVTO pin ora bisa diakses ing Atmel-ICE. Nanging, padha isih bisa digunakake bebarengan karo peralatan external liyane.
EVTI bisa digunakake kanggo tujuan ing ngisor iki:

  • Target bisa dipeksa kanggo mungkasi eksekusi kanggo nanggepi acara eksternal. Yen Event In Control (EIC) bit ing register DC ditulis kanggo 0b01, transisi dhuwur-kanggo-kurang ing EVTI pin bakal generate kondisi breakpoint. EVTI kudu tetep kurang kanggo siji siklus jam CPU kanggo njamin yen breakpoint punika The External Breakpoint bit (EXB) ing DS disetel nalika iki kedadeyan.
  • Ngasilake pesen sinkronisasi tilak. Ora digunakake dening Atmel-ICE.

EVTO bisa digunakake kanggo tujuan ing ngisor iki:

  • Nuduhake yen CPU wis mlebu debug Nyetel bit EOS ing DC dadi 0b01 nyebabake pin EVTO ditarik mudhun kanggo siji siklus jam CPU nalika piranti target mlebu mode debug. Sinyal iki bisa digunakake minangka sumber pemicu kanggo osiloskop eksternal.
  • Nuduhake yen CPU wis tekan breakpoint utawa watchpoint. Kanthi nyetel bit EOC ing Register Kontrol Breakpoint / Watchpoint sing cocog, status breakpoint utawa watchpoint dituduhake ing pin EVTO. Bit EOS ing DC kudu disetel menyang 0xb10 kanggo ngaktifake fitur iki. Pin EVTO banjur bisa disambungake menyang oscilloscope eksternal kanggo mriksa watchpoint
  • Ngasilake sinyal wektu tilak. Ora digunakake dening Atmel-ICE.

4.4 TinyAVR, megaAVR, lan Piranti XMEGA
Piranti AVR nduweni macem-macem antarmuka pemrograman lan debugging. Priksa lembar data piranti kanggo antarmuka sing didhukung piranti kasebut.

  • Sawetara AVR cilik® piranti duwe TPI TPI bisa digunakake kanggo program piranti mung, lan piranti iki ora duwe kemampuan on-chip debug ing kabeh.
  • Sawetara piranti tinyAVR lan sawetara piranti megaAVR duwe antarmuka debugWIRE, sing nyambung menyang sistem debug on-chip sing dikenal minangka tinyOCD. Kabeh piranti karo debugWIRE uga duwe antarmuka SPI kanggo ing-sistem
  • Sawetara piranti megaAVR duwe JTAG antarmuka kanggo pemrograman lan debugging, kanthi sistem debug on-chip uga dikenal minangka Kabeh piranti karo JTAG uga nampilake antarmuka SPI minangka antarmuka alternatif kanggo pemrograman ing sistem.
  • Kabeh piranti AVR XMEGA duwe antarmuka PDI kanggo pemrograman lan Sawetara piranti AVR XMEGA uga duwe JTAG antarmuka karo fungsi sing padha.
  • Piranti tinyAVR anyar duwe antarmuka UPDI, sing digunakake kanggo program lan debugging

Tabel 4-9. Ringkesan Antarmuka Pemrograman lan Debugging

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

cilikAVR Piranti anyar Sawetara piranti Sawetara piranti Sawetara piranti
megaAV R Kabeh piranti Sawetara piranti Sawetara piranti
AVR XMEGA Sawetara piranti Kabeh piranti
AVR UC Kabeh piranti Sawetara piranti
SAM Sawetara piranti Kabeh piranti

4.4.1. JTAG Antarmuka fisik
Ing JTAG antarmuka kasusun saka 4-kabel Test Akses Port (TAP) controller sing tundhuk karo IEEE.® 1149.1 standar. Standar IEEE dikembangake kanggo nyedhiyakake cara standar industri kanggo nguji konektivitas papan sirkuit kanthi efisien (Boundary Scan). Piranti Atmel AVR lan SAM wis nambah fungsi iki kanggo nyakup dhukungan Programming lan On-chip Debugging lengkap.
Gambar 4-9. JTAG Dasar AntarmukaAtmel-ICE Debugger Programmer - Gambar 214.4.2. Nyambung menyang JTAG Target
Atmel-ICE dilengkapi karo rong 50-mil 10-pin JTAG konektor. Loro konektor langsung disambungake listrik, nanging salaras karo loro pinouts beda; AVR JTAG header lan header ARM Cortex Debug. Konektor kudu dipilih adhedhasar pinout saka Papan target, lan ora jinis target MCU - kanggo Example piranti SAM dipasang ing tumpukan AVR STK600 kudu nggunakake header AVR.
Pinout sing disaranake kanggo 10-pin AVR JTAG konektor ditampilake ing Figure 4-6.
Pinout dianjurake kanggo 10-pin ARM Cortex Debug konektor ditampilake ing Figure 4-2.
Sambungan langsung menyang header 10-pin 50-mil standar
Gunakake 50-mil 10-pin kabel flat (kalebu ing sawetara kit) kanggo nyambung langsung menyang Papan ndhukung jinis header iki. Gunakake port konektor AVR ing Atmel-ICE kanggo header karo pinout AVR, lan port konektor SAM kanggo header tundhuk karo pinout header ARM Cortex Debug.
Pinouts kanggo loro port konektor 10-pin kapacak ing ngisor iki.
Sambungan menyang header 10-pin standar 100-mil
Gunakake adaptor 50-mil kanggo 100-mil standar kanggo nyambung menyang header 100-mil. Papan adaptor (kalebu ing sawetara kit) bisa digunakake kanggo tujuan iki, utawa minangka alternatif JTAGAdaptor ICE3 bisa digunakake kanggo target AVR.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Ing JTAGICE3 100-mil adaptor ora bisa digunakake karo port konektor SAM, wiwit pin 2 lan 10 (AVR GND) ing adaptor disambungake.
Sambungan menyang header 100-mil khusus
Yen papan target sampeyan ora duwe 10-pin J sing cocogTAG header ing 50- utawa 100-mil, sampeyan bisa map menyang pinout adat nggunakake 10-pin "mini-cumi" kabel (kalebu ing sawetara kit), kang menehi akses kanggo sepuluh individu 100-mil sockets.
Sambungan menyang header 20-pin 100-mil
Gunakake papan adaptor (kalebu ing sawetara kit) kanggo nyambung menyang Doel karo 20-pin 100-mil header.
Tabel 4-10. Atmel-ICE JTAG Deskripsi Pin

jeneng AVR pin port SAM pin port Katrangan
TCK 1 4 Test Jam (sinyal jam saka Atmel-ICE menyang piranti target).
TMS 5 2 Test Mode Pilih (sinyal kontrol saka Atmel-ICE menyang piranti target).
TDI 9 8 Test Data In (data sing dikirim saka Atmel-ICE menyang piranti target).
TDO 3 6 Test Data Out (data sing dikirim saka piranti target menyang Atmel-ICE).
nTRST 8 Test Reset (opsional, mung ing sawetara piranti AVR). Digunakake kanggo ngreset JTAG kontrol TAP.
nSRST 6 10 Reset (opsional). Digunakake kanggo ngreset piranti target. Nyambungake pin iki dianjurake amarga ngidini Atmel-ICE nahan piranti target ing negara reset, kang bisa dadi penting kanggo debugging ing skenario tartamtu.
VTG 4 1 Target voltage referensi. Ing Atmel-ICE samples target voltage ing pin iki supaya daya converters tingkat bener. Atmel-ICE narik kurang saka 3mA saka pin iki ing mode debugWIRE lan kurang saka 1mA ing mode liyane.
GND 2, 10 3, 5, 9 lemah. Kabeh kudu disambungake kanggo mesthekake yen Atmel-ICE lan piranti target nuduhake referensi lemah sing padha.

4.4.3. Antarmuka Fisik SPI
In-System Programming nggunakake target Atmel AVR internal SPI (Serial Peripheral Interface) kanggo download kode menyang lampu kilat lan kenangan EEPROM. Iku ora antarmuka debugging. Nalika ngrancang PCB aplikasi, kang kalebu AVR karo antarmuka SPI, pinout minangka ditampilake ing tokoh ngisor kudu digunakake.
Gambar 4-10. SPI Header PinoutAtmel-ICE Debugger Programmer - Gambar 264.4.4. Nyambung menyang Target SPI
Pinout dianjurake kanggo konektor SPI 6-pin ditampilake ing Figure 4-10.
Sambungan menyang 6-pin 100-mil SPI header
Gunakake 6-pin 100-mil tunyuk ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang standar 100-mil header SPI.
Sambungan menyang 6-pin 50-mil SPI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header SPI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Enem sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Antarmuka SPI èfèktif dipatèni nalika debugWIRE ngaktifake sekring (DWEN) wis diprogram, sanajan SPIEN sekring uga diprogram. Kanggo ngaktifake maneh antarmuka SPI, prentah 'mateni debugWIRE' kudu ditanggepi nalika ana ing sesi debugging debugWIRE. Mateni debugWIRE kanthi cara iki mbutuhake sekring SPIEN wis diprogram. Yen Atmel Studio gagal mateni debugWIRE, kemungkinan amarga sekring SPIEN ora diprogram. Yen iki kasus, iku perlu kanggo nggunakake dhuwur-voltagantarmuka pemrograman kanggo program sekring SPIEN.
Atmel-ICE Debugger Programmer - lambang Info:
Antarmuka SPI asring diarani "ISP", amarga iki minangka antarmuka Pemrograman Sistem pisanan ing produk Atmel AVR. Antarmuka liyane saiki kasedhiya kanggo In System Programming.
Tabel 4-11. Atmel-ICE SPI Pin Mapping

Pin port AVR Atmel-ICE Pin target Pin cumi mini

SPI pinout

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) MISO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

4.4.5. PDI
Antarmuka Program lan Debug (PDI) minangka antarmuka eksklusif Atmel kanggo pemrograman eksternal lan debugging on-chip piranti. PDI Physical minangka antarmuka 2-pin sing nyedhiyakake komunikasi sinkron setengah duplex bi-directional karo piranti target.
Nalika ngrancang PCB aplikasi, sing kalebu Atmel AVR karo antarmuka PDI, pinout sing ditampilake ing gambar ing ngisor iki kudu digunakake. Salah sijine adaptor 6-pin sing diwenehake karo kit Atmel-ICE banjur bisa digunakake kanggo nyambungake probe Atmel-ICE menyang PCB aplikasi.
Gambar 4-11. PDI Header PinoutAtmel-ICE Debugger Programmer - Gambar 274.4.6. Nyambung menyang Target PDI
Pinout dianjurake kanggo konektor PDI 6-pin ditampilake ing Figure 4-11.
Sambungan menyang 6-pin 100-mil PDI header
Gunakake 6-pin 100-mil tunyuk ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang standar 100-mil PDI header.
Sambungan menyang 6-pin 50-mil PDI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header PDI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Papat sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Pinout sing dibutuhake beda karo JTAGICE mkII JTAG probe, ngendi PDI_DATA disambungake menyang pin 9. Atmel-ICE kompatibel karo pinout digunakake dening Atmel-ICE, JTAGICE3, AVR ONE!, lan AVR Dragon produk.
Tabel 4-12. Atmel-ICE PDI Pin Mapping

Pin port AVR Atmel-ICE

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

4.4.7. Antarmuka Fisik UPDI
Unified Program and Debug Interface (UPDI) minangka antarmuka proprietary Atmel kanggo program eksternal lan debugging on-chip piranti. Iki minangka penerus antarmuka fisik PDI 2-kabel, sing ditemokake ing kabeh piranti AVR XMEGA. UPDI minangka antarmuka kabel tunggal sing nyedhiyakake komunikasi asynchronous half-duplex bi-directional karo piranti target kanggo tujuan pemrograman lan debugging.
Nalika ngrancang PCB aplikasi, sing kalebu AVR Atmel kanthi antarmuka UPDI, pinout sing ditampilake ing ngisor iki kudu digunakake. Salah sijine adaptor 6-pin sing diwenehake karo kit Atmel-ICE banjur bisa digunakake kanggo nyambungake probe Atmel-ICE menyang PCB aplikasi.
Gambar 4-12. UPDI Header PinoutAtmel-ICE Debugger Programmer - Gambar 284.4.7.1 UPDI lan / RESET
Antarmuka siji-kabel UPDI bisa dadi pin khusus utawa pin sing dienggo bareng, gumantung saka piranti AVR target. Hubungi lembar data piranti kanggo informasi luwih lengkap.
Nalika antarmuka UPDI ing pin sambungan, pin bisa diatur dadi UPDI, / RESET, utawa GPIO kanthi nyetel RSTPINCFG [1:0] sekring.
Sekring RSTPINCFG [1:0] duwe konfigurasi ing ngisor iki, kaya sing diterangake ing lembar data. Implikasi praktis saben pilihan diwenehi ing kene.
Tabel 4-13. RSPINCFG[1:0] Konfigurasi Sekring

RSPINCFG[1:0] Konfigurasi

Panganggone

00 GPIO Pin I/O tujuan umum. Kanggo ngakses UPDI, pulsa 12V kudu ditrapake ing pin iki. Ora ana sumber reset external kasedhiya.
01 UPDI Pin program lan debugging khusus. Ora ana sumber reset external kasedhiya.
10 Reset Reset input sinyal. Kanggo ngakses UPDI, pulsa 12V kudu ditrapake ing pin iki.
11 dilindhungi NA

Cathetan:  Piranti AVR lawas duwe antarmuka pemrograman, dikenal minangka "High-Voltage Programming "(loro varian serial lan podo ana.) Umumé antarmuka iki mbutuhake 12V kanggo Applied menyang / RESET pin kanggo dadi sesi program. Antarmuka UPDI minangka antarmuka sing beda banget. PIN UPDI utamane minangka pin program lan debugging, sing bisa digabung dadi fungsi alternatif (/RESET utawa GPIO). Yen fungsi alternatif dipilih banjur pulsa 12V dibutuhake ing pin kasebut supaya bisa ngaktifake maneh fungsi UPDI.
Cathetan:  Yen desain mbutuhake nuduhake sinyal UPDI amarga alangan pin, langkah-langkah kudu dijupuk kanggo mesthekake yen piranti bisa diprogram. Kanggo mesthekake yen sinyal UPDI bisa dienggo kanthi bener, uga supaya ora ngrusak komponen eksternal saka pulsa 12V, dianjurake kanggo medhot komponen apa wae ing pin iki nalika nyoba debug utawa program piranti. Iki bisa ditindakake kanthi nggunakake resistor 0Ω, sing dipasang kanthi standar lan dicopot utawa diganti karo header pin nalika debugging. Konfigurasi iki kanthi efektif tegese pemrograman kudu ditindakake sadurunge masang piranti.
Atmel-ICE Debugger Programmer - Gambar 16 penting:  Atmel-ICE ora ndhukung 12V ing baris UPDI. Ing tembung liyane, yen PIN UPDI wis diatur minangka GPIO utawa RESET, Atmel-ICE ora bisa ngaktifake antarmuka UPDI.
4.4.8. Nyambung menyang Target UPDI
Pinout dianjurake kanggo konektor UPDI 6-pin ditampilake ing Figure 4-12.
Sambungan menyang header UPDI 6-pin 100-mil
Gunakake tunyuk 6-pin 100-mil ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header UPDI 100-mil standar.
Sambungan menyang header UPDI 6-pin 50-mil
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header UPDI standar 50-mil.
Sambungan menyang header 100-mil khusus

Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Telung sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 4-14. Atmel-ICE UPDI Pin Mapping

Pin port AVR Atmel-ICE 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 (Ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 Antarmuka Fisik TPI
TPI minangka antarmuka mung program kanggo sawetara piranti AVR ATtiny. Iku ora antarmuka debugging, lan piranti iki ora duwe kemampuan OCD. Nalika ngrancang PCB aplikasi sing kalebu AVR kanthi antarmuka TPI, pinout sing ditampilake ing gambar ing ngisor iki kudu digunakake.

Gambar 4-13. Pinout Header TPIAtmel-ICE Debugger Programmer - Gambar 294.4.10. Nyambung menyang Target TPI
Pinout dianjurake kanggo konektor TPI 6-pin ditampilake ing Figure 4-13.
Sambungan menyang 6-pin 100-mil TPI header
Gunakake tunyuk 6-pin 100-mil ing kabel flat (kalebu ing sawetara kit) kanggo nyambung menyang header TPI 100-mil standar.
Sambungan menyang 6-pin 50-mil TPI header
Gunakake papan adaptor (kalebu sawetara kit) kanggo nyambung menyang header TPI 50-mil standar.
Sambungan menyang header 100-mil khusus
Kabel cumi mini 10-pin kudu digunakake kanggo nyambungake antarane port konektor AVR Atmel-ICE lan papan target. Enem sambungan dibutuhake, kaya sing diterangake ing tabel ing ngisor iki.
Tabel 4-15. Atmel-ICE TPI Pin Mapping

Pin port AVR Atmel-ICE 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 (ora nyambung) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Debugging Lanjut (AVR JTAG /debugWIRE piranti)
I/O Peripheral
Umume periferal I / O bakal terus mlaku sanajan eksekusi program mandheg kanthi breakpoint. Example: Yen breakpoint wis ngrambah sak transmisi UART, transmisi bakal rampung lan bit sing cocog disetel. Gendéra TXC (ngirim lengkap) bakal disetel lan kasedhiya ing langkah siji sabanjure kode kasebut sanajan biasane bakal kedadeyan mengko ing piranti nyata.
Kabeh modul I/O bakal terus mlaku ing mode mandeg kanthi rong pangecualian ing ngisor iki:

  • Timer/Counter (bisa dikonfigurasi nggunakake piranti lunak front-end)
  • Watchdog Timer (tansah mandheg kanggo nyegah reset nalika debugging)

Akses I/O Single Stepping
Wiwit I / O terus mbukak ing mode mandeg, care kudu dijupuk supaya masalah wektu tartamtu. Kanggo exampl, kode:
Nalika mbukak kode iki kanthi normal, registrasi TEMP ora bakal maca maneh 0xAA amarga data kasebut durung dilebokake sacara fisik menyang pin nalika s.ampdipimpin dening operasi IN. A instruksi NOP kudu diselehake ing antarane OUT lan IN instruction kanggo mesthekake yen nilai bener ana ing ndhaftar PIN.
Nanging, nalika siji mlaku fungsi iki liwat OCD, kode iki bakal tansah menehi 0xAA ing ndhaftar PIN wiwit I / O mlaku ing kacepetan lengkap sanajan inti wis mandegake sak langkah siji.
Langkah tunggal lan wektu
Register tartamtu kudu diwaca utawa ditulis ing sawetara siklus sawise ngaktifake sinyal kontrol. Wiwit jam I / O lan peripheral terus mlaku kanthi cepet ing mode mandheg, siji langkah liwat kode kasebut ora bakal nyukupi syarat wektu. Antarane rong langkah siji, jam I/O bisa uga wis mlaku jutaan siklus. Kanggo sukses maca utawa nulis ndhaptar kanthi syarat wektu kasebut, kabeh urutan maca utawa nulis kudu dileksanakake minangka operasi atom sing mlaku kanthi cepet. Iki bisa ditindakake kanthi nggunakake makro utawa panggilan fungsi kanggo nglakokake kode, utawa nggunakake fungsi run-to-cursor ing lingkungan debugging.
Ngakses register 16-bit
Periferal Atmel AVR biasane ngemot sawetara register 16-bit sing bisa diakses liwat bus data 8-bit (contone: TCNTn saka timer 16-bit). Register 16-bit kudu diakses byte nggunakake rong operasi maca utawa nulis. Breaking ing tengah akses 16-dicokot utawa siji langkah liwat kahanan iki bisa nyebabake nilai erroneous.
Akses registrasi I/O sing diwatesi
Register tartamtu ora bisa diwaca tanpa mengaruhi isine. Register kasebut kalebu sing ngemot gendera sing dibusak kanthi maca, utawa ndhaftar data buffer (contone: UDR). Ing ngarep piranti lunak bakal nyegah maca ndhaftar iki nalika ing mode mandegake kanggo ngreksa alam non-intrusive dimaksudaké saka debugging OCD. Kajaba iku, sawetara ndhaptar ora bisa ditulis kanthi aman tanpa efek samping - ndhaptar iki mung diwaca. Kanggo example:

  • Register flag, ing ngendi gendera dibusak kanthi nulis '1' menyang sembarang Register iki mung diwaca.
  • UDR lan SPDR ndhaftar ora bisa maca tanpa mengaruhi negara modul. Register iki ora

4.4.12. Pertimbangan Khusus megaAVR
Breakpoints piranti lunak
Wiwit ngemot versi awal saka modul OCD, ATmega128[A] ora ndhukung nggunakake instruksi BREAK kanggo breakpoints lunak.
JTAG jam
Frekuensi jam target kudu ditemtokake kanthi akurat ing ngarep piranti lunak sadurunge miwiti sesi debug. Kanggo alasan sinkronisasi, JTAG Sinyal TCK kudu kurang saka seperempat frekuensi jam target kanggo debugging sing dipercaya. Nalika pemrograman liwat JTAG antarmuka, frekuensi TCK diwatesi dening HFS frekuensi maksimum piranti target, lan ora frekuensi jam nyata digunakake.
Nalika nggunakake osilator RC internal, elinga yen frekuensi bisa beda-beda saka piranti menyang piranti lan kena pengaruh suhu lan V.CC malih. Dadi konservatif nalika nemtokake frekuensi jam target.
JTAGEN lan OCDEN sekring

Ing JTAG antarmuka diaktifake nggunakake JTAGEN sekring, kang wis diprogram minangka standar. Iki ngidini akses menyang JTAG antarmuka pemrograman. Liwat mekanisme iki, sekring OCDEN bisa diprogram (kanthi standar OCDEN ora diprogram). Iki ngidini akses menyang OCD kanggo nggampangake debugging piranti. Piranti lunak ngarep-mburi bakal tansah mesthekake yen sekring OCDEN ora diprogram nalika mungkasi sesi, saéngga mbatesi konsumsi daya sing ora perlu dening modul OCD. Yen JTAGSekring EN ora sengaja dipateni, mung bisa diaktifake maneh nggunakake SPI utawa High Voltage metode pemrograman.
Yen JTAGSekring EN diprogram, JTAG antarmuka isih bisa dipatèni ing perangkat kukuh kanthi nyetel bit JTD. Iki bakal nggawe kode un-debuggable, lan ora kudu rampung nalika nyoba sesi debug. Yen kode kasebut wis dieksekusi ing piranti Atmel AVR nalika miwiti sesi debug, Atmel-ICE bakal negesake baris RESET nalika nyambungake. Yen jalur iki disambungake kanthi bener, piranti AVR target bakal direset, saéngga ngidini JTAG sambungan.
Yen JTAG antarmuka diaktifake, ing JTAG pin ora bisa digunakake kanggo fungsi pin alternatif. Dheweke bakal tetep darmabakti JTAG pin nganti salah siji JTAG antarmuka dipateni kanthi nyetel bit JTD saka kode program, utawa kanthi mbusak file JTAGEN sekring liwat antarmuka program.

Atmel-ICE Debugger Programmer - ikon 1 Tip:
Priksa manawa sampeyan mriksa kothak centhang "gunakake reset eksternal" ing dialog pemrograman lan dialog pilihan debug supaya bisa ngidini Atmel-ICE negesake baris RESET lan ngaktifake maneh J.TAG antarmuka ing piranti sing nganggo kode sing mateni file JTAG antarmuka kanthi nyetel bit JTD.
Acara IDR/OCDR
IDR (In-out Data Register) uga dikenal minangka OCDR (On Chip Debug Register), lan digunakake sacara ekstensif dening debugger kanggo maca lan nulis informasi menyang MCU nalika ing mode mandheg sajrone sesi debug. Nalika program aplikasi ing mode roto nulis bait data menyang OCDR ndhaftar piranti AVR debugged, maca Atmel-ICE Nilai iki metu lan nampilake ing jendhela pesen lunak ngarep-mburi. Register OCDR dipolling saben 50ms, mula nulis kanthi frekuensi sing luwih dhuwur ora bakal ngasilake asil sing bisa dipercaya. Nalika piranti AVR kelangan daya nalika lagi debug, acara OCDR palsu bisa dilaporake. Iki kedadeyan amarga Atmel-ICE isih bisa polling piranti kasebut minangka target voltage mudhun ing ngisor volume operasi minimal AVRtage.
4.4.13. Pertimbangan Khusus AVR XMEGA
OCD lan jam
Nalika MCU mlebu mode mandeg, jam OCD digunakake minangka jam MCU. Jam OCD iku salah siji saka JTAG TCK yen JTAG antarmuka digunakake, utawa PDI_CLK yen antarmuka PDI digunakake.
Modul I / O ing mode mandheg
Beda karo piranti megaAVR Atmel sadurungé, ing XMEGA modul I/O mandheg ing mode mandeg. Iki tegese transmisi USART bakal diselani, timer (lan PWM) bakal mandheg.
Hardware breakpoints
Ana papat komparator breakpoint hardware - loro komparator alamat lan loro komparator nilai. Dheweke duwe watesan tartamtu:

  • Kabeh breakpoints kudu saka jinis sing padha (program utawa data)
  • Kabeh breakpoints data kudu ana ing area memori sing padha (I/O, SRAM, utawa XRAM)
  • Mung ana siji breakpoint yen sawetara alamat digunakake

Mangkene macem-macem kombinasi sing bisa disetel:

  • Loro data utawa program alamat breakpoints
  • Siji data utawa program alamat sawetara breakpoint
  • Loro breakpoints alamat data siji karo nilai siji mbandhingaké
  • Siji breakpoint data karo sawetara alamat, sawetara nilai, utawa loro-lorone

Atmel Studio bakal pitutur marang kowe yen breakpoint ora bisa disetel, lan apa. Breakpoints data duwe prioritas tinimbang breakpoints program, yen breakpoints piranti lunak kasedhiya.
Reset njaba lan PDI fisik
Antarmuka fisik PDI nggunakake garis reset minangka jam. Nalika debugging, pullup reset kudu 10k utawa luwih utawa dibusak. Sembarang kapasitor reset kudu dibusak. Sumber reset eksternal liyane kudu dicopot.
Debugging karo turu kanggo ATxmegaA1 rev H lan sadurungé
Ana bug ing versi awal piranti ATxmegaA1 sing nyegah OCD diaktifake nalika piranti ana ing mode turu tartamtu. Ana rong solusi kanggo ngaktifake maneh OCD:

  • Pindhah menyang Atmel-ICE. Pilihan ing menu Tools lan aktifake "Tansah aktifake reset eksternal nalika piranti reprogramming".
  • Nindakake mbusak chip

Mode turu sing nyebabake bug iki yaiku:

  • Daya mudhun
  • Ngirit daya
  • siyaga
  • Siaga lengkap

4.4.1.debugWIRE Pertimbangan Khusus
Pin komunikasi debugWIRE (dW) dumunung ing pin sing padha karo reset eksternal (RESET). Mula, sumber reset eksternal ora didhukung nalika antarmuka debugWIRE diaktifake.
DebugWIRE Enable fuse (DWEN) kudu disetel ing piranti target supaya antarmuka debugWIRE bisa digunakake. Sekring iki minangka standar ora diprogram nalika piranti Atmel AVR dikirim saka pabrik. Antarmuka debugWIRE dhewe ora bisa digunakake kanggo nyetel sekring iki. Kanggo nyetel sekring DWEN, mode SPI kudu digunakake. Piranti lunak ngarep-mburi nangani iki kanthi otomatis kasedhiya yen pin SPI perlu disambungake. Uga bisa disetel nggunakake pemrograman SPI saka dialog pemrograman Atmel Studio.
salah siji: Nyoba miwiti sesi debug ing bagean debugWIRE. Yen antarmuka debugWIRE ora diaktifake, Atmel Studio bakal nawakake kanggo nyoba maneh, utawa nyoba ngaktifake debugWIRE nggunakake program SPI. Yen sampeyan duwe header SPI lengkap sing disambungake, debugWIRE bakal diaktifake, lan sampeyan bakal dijaluk ngalih daya ing target. Iki dibutuhake supaya owah-owahan sekring dadi efektif.
Utawa: Bukak dialog pemrograman ing mode SPI, lan verifikasi manawa tandhane cocog karo piranti sing bener. Priksa sekring DWEN kanggo ngaktifake debugWIRE.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Penting kanggo ninggalake sekring SPIEN diprogram, sekring RSTDISBL ora diprogram! Ora nindakake iki bakal nggawe piranti macet ing mode debugWIRE, lan High Voltagpemrograman bakal dibutuhake kanggo mbalekake setelan DWEN.
Kanggo mateni antarmuka debugWIRE, gunakake High Voltage programming kanggo un-program sekring DWEN. Gantian, nggunakake antarmuka debugWIRE dhewe kanggo mateni dhewe kanggo sementara, sing bakal ngidini program SPI kanggo njupuk Panggonan, kasedhiya yen sekring SPIEN disetel.
Atmel-ICE Debugger Programmer - Gambar 16 penting:
Yen sekring SPIEN ora diprogram, Atmel Studio ora bakal bisa ngrampungake operasi iki, lan High Voltage programming kudu digunakake.
Sajrone sesi debug, pilih pilihan menu 'Pateni debugWIRE lan Tutup' saka menu 'Debug'. DebugWIRE bakal dipateni sementara, lan Atmel Studio bakal nggunakake pemrograman SPI kanggo un-program sekring DWEN.

Nduwe sekring DWEN diprogram mbisakake sawetara bagéan saka sistem jam bisa mlaku ing kabeh mode turu. Iki bakal nambah konsumsi daya AVR nalika ing mode turu. Sekring DWEN kudu tansah dipateni nalika debugWIRE ora digunakake.
Nalika ngrancang PCB aplikasi target ing ngendi debugWIRE bakal digunakake, pertimbangan ing ngisor iki kudu ditindakake kanggo operasi sing bener:

  • Resistor tarik-munggah ing garis dW/(RESET) ora kudu luwih cilik (luwih kuwat) tinimbang 10kΩ. Resistor pull-up ora dibutuhake kanggo fungsi debugWIRE, amarga alat debugger nyedhiyakake
  • Sembarang kapasitor stabil sing disambungake menyang PIN RESET kudu dicopot nalika nggunakake debugWIRE, amarga bakal ngganggu operasi antarmuka sing bener.
  • Kabeh sumber reset eksternal utawa driver aktif liyane ing baris RESET kudu dicopot, amarga bisa ngganggu operasi antarmuka sing bener.

Aja program kunci-bit ing piranti target. Antarmuka debugWIRE mbutuhake lock-bit dibusak supaya bisa digunakake kanthi bener.
4.4.15. DebugWIRE Software Breakpoints
OCD debugWIRE dikurangi kanthi drastis yen dibandhingake karo megaAVR Atmel (JTAG) OCD. Iki tegese ora duwe program counter breakpoint comparator kasedhiya kanggo pangguna kanggo tujuan debugging. Siji komparator kasebut ana kanggo tujuan operasi run-to-cursor lan siji-langkah, nanging breakpoint pangguna tambahan ora didhukung ing hardware.
Nanging, debugger kudu nggunakake instruksi AVR BREAK. Instruksi iki bisa diselehake ing FLASH, lan nalika dimuat kanggo eksekusi bakal nyebabake CPU AVR mlebu mode mandheg. Kanggo ndhukung breakpoints sajrone debugging, debugger kudu nglebokake instruksi BREAK menyang FLASH nalika pangguna njaluk breakpoint. Instruksi asli kudu cache kanggo panggantos mengko.
Nalika siji mlaku liwat instruksi BREAK, debugger kudu nglakokake instruksi cache asli kanggo njaga prilaku program. Ing kasus sing ekstrem, BREAK kudu dibusak saka FLASH lan diganti mengko. Kabeh skenario iki bisa nimbulaké wektu tundha katon nalika siji langkah saka breakpoints, kang bakal exacerbated nalika target frekuensi jam banget kurang.
Mulane dianjurake kanggo mirsani pedoman ing ngisor iki, yen bisa:

  • Tansah mbukak target kanthi frekuensi sing paling dhuwur sajrone debugging. Antarmuka fisik debugWIRE wis clocked saka jam target.
  • Coba nyilikake jumlah tambahan lan penghapusan breakpoint, amarga saben siji mbutuhake kaca FLASH kanggo diganti ing target
  • Coba nambah utawa mbusak sawetara breakpoints ing wektu, kanggo nyilikake jumlah operasi nulis kaca FLASH
  • Yen bisa, aja masang breakpoints ing instruksi tembung dobel

4.4.16. Ngerti debugWIRE lan DWEN Fuse
Nalika diaktifake, antarmuka debugWIRE njupuk kontrol piranti / RESET pin, kang ndadekake iku bebarengan eksklusif kanggo antarmuka SPI, kang uga perlu pin iki. Nalika ngaktifake lan mateni modul debugWIRE, tindakake salah siji saka rong pendekatan iki:

  • Ayo Atmel Studio ngurus samubarang (disaranake)
  • Setel lan mbusak DWEN kanthi manual (ati-ati, mung pangguna tingkat lanjut!)

Atmel-ICE Debugger Programmer - Gambar 16 penting: Nalika manipulasi DWEN kanthi manual, sekring SPIEN kudu disetel supaya ora nggunakake High-Vol.tage pemrograman
Gambar 4-14. Ngerti debugWIRE lan DWEN FuseAtmel-ICE Debugger Programmer - Gambar 304.4.17.TinyX-OCD (UPDI) Pertimbangan Khusus
Pin data UPDI (UPDI_DATA) bisa dadi pin khusus utawa pin sing dienggo bareng, gumantung saka piranti AVR target. Pin UPDI sing dienggo bareng yaiku toleransi 12V, lan bisa dikonfigurasi kanggo digunakake minangka / RESET utawa GPIO. Kanggo katrangan luwih lengkap babagan cara nggunakake pin ing konfigurasi kasebut, deleng UPDI Physical Interface.
Ing piranti sing kalebu modul CRCSCAN (Cyclic Redundancy Check Memory Scan) modul iki ora bisa digunakake ing mode latar mburi terus nalika debugging. Modul OCD nduweni sumber daya komparator breakpoint hardware sing winates, mula instruksi BREAK bisa dilebokake ing lampu kilat (breakpoints piranti lunak) nalika mbutuhake breakpoint luwih akeh, utawa malah nalika langkah kode tingkat sumber. Modul CRC bisa salah ndeteksi breakpoint iki minangka korupsi isi memori lampu kilat.
Modul CRCSCAN uga bisa dikonfigurasi kanggo nindakake scan CRC sadurunge boot. Yen ora cocog karo CRC, piranti ora bakal boot, lan katon ana ing kahanan dikunci. Siji-sijine cara kanggo mulihake piranti saka negara iki yaiku mbusak chip lengkap lan program gambar lampu kilat sing bener utawa mateni CRCSCAN sing wis boot. (Busak chip prasaja bakal nyebabake lampu kilat kosong karo CRC ora bener, lan bagean kasebut bakal tetep ora boot.) Atmel Studio bakal kanthi otomatis mateni sekring CRCSCAN nalika chip mbusak piranti ing negara iki.
Nalika ngrancang PCB aplikasi target ing ngendi antarmuka UPDI bakal digunakake, pertimbangan ing ngisor iki kudu ditindakake kanggo operasi sing bener:

  • Resistor pull-up ing garis UPDI kudu ora luwih cilik (luwih kuwat) tinimbang 10kΩ. A resistor narik-mudhun ngirim ora digunakake, utawa kudu dibusak nalika nggunakake UPDI. Fisik UPDI nduweni kemampuan push-pull, dadi mung resistor pull-up sing lemah sing dibutuhake kanggo nyegah bit wiwitan palsu nalika garis kasebut
  • Yen pin UPDI digunakake minangka PIN RESET, kapasitor stabilisasi kudu dicopot nalika nggunakake UPDI, amarga bakal ngganggu operasi antarmuka sing bener.
  • Yen PIN UPDI digunakake minangka PIN RESET utawa GPIO, kabeh driver external ing baris kudu pedhot sak program utawa debugging amarga padha bisa ngganggu operasi antarmuka sing bener.

Deskripsi Hardware

5.1.LED
Panel ndhuwur Atmel-ICE duwe telung LED sing nuduhake status debug utawa sesi pemrograman saiki.Atmel-ICE Debugger Programmer - Gambar 31

Tabel 5-1. LED

LED Fungsi

Katrangan

Ngiwa Daya target GREEN nalika daya target OK. Kelip-kelip nuduhake kesalahan daya target. Ora murup nganti sambungan sesi pemrograman/debugging diwiwiti.
agêng daya utama RED nalika daya papan utama OK.
bener Status Ijo sumunar nalika target mlaku / mlaku. OFF nalika target mandheg.

5.2 . Panel mburi
Panel mburi Atmel-ICE manggoni konektor USB Micro-B.Atmel-ICE Debugger Programmer - Gambar 325.3. Panel ngisor
Panel ngisor Atmel-ICE duwe stiker sing nuduhake nomer seri lan tanggal pabrik. Nalika nggoleki dhukungan teknis, kalebu rincian kasebut.Atmel-ICE Debugger Programmer - Gambar 335.4 .Deskripsi Arsitektur
Arsitektur Atmel-ICE ditampilake ing diagram pemblokiran ing Figure 5-1.
Gambar 5-1. Atmel-ICE Blok DiagramAtmel-ICE Debugger Programmer - Gambar 345.4.1. Papan Utama Atmel-ICE
Daya diwenehake menyang Atmel-ICE saka bis USB, diatur kanggo 3.3V dening pengatur ngalih-mode langkah-mudhun. Pin VTG digunakake minangka input referensi mung, lan sumber daya kapisah feed vol variabeltage sisih konverter tingkat on-board. Ing jantung papan utama Atmel-ICE yaiku mikrokontroler Atmel AVR UC3 AT32UC3A4256, sing mlaku ing antarane 1MHz lan 60MHz gumantung saka tugas sing diproses. Mikrokontroler kalebu modul kacepetan dhuwur USB 2.0 on-chip, ngidini throughput data dhuwur menyang lan saka debugger.
Komunikasi antarane Atmel-ICE lan piranti target ditindakake liwat bank konverter level sing mindhah sinyal ing antarane volume operasi target.tage lan vol internaltage tingkat ing Atmel-ICE. Uga ing jalur sinyal sing zener overvoltage dioda proteksi, resistor terminasi seri, saringan induktif lan dioda proteksi ESD. Kabeh saluran sinyal bisa dioperasikake ing kisaran 1.62V nganti 5.5V, sanajan hardware Atmel-ICE ora bisa ngusir volume sing luwih dhuwur.tage luwih 5.0V. Frekuensi operasi maksimal beda-beda miturut antarmuka target sing digunakake.
5.4.2.Atmel-ICE Target Konektor
Atmel-ICE ora duwe probe aktif. Kabel IDC 50-mil digunakake kanggo nyambung menyang aplikasi target langsung, utawa liwat adaptor sing kalebu ing sawetara kit. Kanggo informasi luwih lengkap babagan kabel lan adaptor, ndeleng bagean Assembling Atmel-ICE
5.4.3. Atmel-ICE Target Konektor Part Numbers
Kanggo nyambungake kabel IDC 50-mil Atmel-ICE langsung menyang papan target, header 50-pin standar 10-mil kudu cukup. Disaranake nggunakake header keyed kanggo mesthekake orientasi sing bener nalika nyambung menyang target, kayata sing digunakake ing papan adaptor sing kalebu karo kit.
Nomer bagean kanggo header iki yaiku: FTSH-105-01-L-DV-KAP saka SAMTEC

Integrasi Piranti Lunak

6.1. Atmel Studio
6.1.1. Integrasi Software ing Atmel Studio
Atmel Studio minangka Lingkungan Pengembangan Terpadu (IDE) kanggo nulis lan debugging aplikasi Atmel AVR lan Atmel SAM ing lingkungan Windows. Atmel Studio nyedhiyakake alat manajemen proyek, sumber file editor, simulator, assembler lan ngarep-mburi kanggo C / C ++, program, emulation lan on-chip debugging.
Atmel Studio versi 6.2 utawa mengko kudu digunakake bebarengan karo Atmel-ICE.
6.1.2. Pilihan Programming
Atmel Studio ndhukung pemrograman piranti Atmel AVR lan Atmel SAM ARM nggunakake Atmel-ICE. Dialog pemrograman bisa dikonfigurasi nggunakake JTAG, aWire, SPI, PDI, TPI, mode SWD, miturut piranti target sing dipilih.
Nalika ngatur frekuensi jam, aturan beda ditrapake kanggo antarmuka lan kulawarga target sing beda:

  • Pemrograman SPI nggunakake jam target. Konfigurasi frekuensi jam dadi luwih murah tinimbang seperempat frekuensi nalika piranti target lagi mlaku.
  • JTAG program ing piranti Atmel megaAVR wis clocked dening Iki tegese frekuensi jam program diwatesi kanggo frekuensi operasi maksimum piranti dhewe. (Biasane 16MHz.)
  • Pemrograman AVR XMEGA ing loro JTAG lan antarmuka PDI wis clocked dening programmer. Iki tegese frekuensi jam program diwatesi kanggo frekuensi operasi maksimum piranti (Biasane 32MHz).
  • Pemrograman AVR UC3 ing JTAG antarmuka clocked dening programmer. Iki tegese frekuensi jam program diwatesi karo frekuensi operasi maksimal piranti kasebut. (Diwatesi nganti 33MHz.)
  • Program AVR UC3 ing antarmuka aWire wis clocked dening Frekuensi optimal diwenehi dening kacepetan bis SAB ing piranti target. Debugger Atmel-ICE bakal nyetel tingkat baud aWire kanthi otomatis kanggo nyukupi kritéria kasebut. Senajan biasane ora perlu, pangguna bisa matesi baud rate maksimum yen perlu (contone ing lingkungan rame).
  • program piranti SAM ing antarmuka SWD clocked dening programmer. Frekuensi maksimum sing didhukung dening Atmel-ICE yaiku 2MHz. Frekuensi ngirim ora ngluwihi target CPU frekuensi kaping 10, fSWD ≤ 10fSYSCLK.

6.1.3. Pilihan Debug
Nalika debugging piranti Atmel AVR nggunakake Atmel Studio, tab 'Alat' ing properti project view ngandhut sawetara opsi konfigurasi penting. Opsi sing mbutuhake panjelasan luwih rinci ing kene.
Frekuensi Jam Target
Nyetel frekuensi jam target kanthi akurat penting kanggo entuk debugging sing dipercaya saka piranti Atmel megaAVR liwat JTAG antarmuka. Setelan iki kudu kurang saka seperempat frekuensi operasi paling murah saka piranti target AVR ing aplikasi sing didebug. Waca Pertimbangan Khusus megaAVR kanggo informasi luwih lengkap.
Sesi debug ing piranti target debugWIRE wis clocked dening piranti target dhewe, lan kanthi mangkono ora perlu setelan frekuensi. Atmel-ICE bakal kanthi otomatis milih tingkat baud sing bener kanggo komunikasi nalika wiwitan sesi debug. Nanging, yen sampeyan ngalami masalah linuwih sing ana gandhengane karo lingkungan debug sing rame, sawetara alat menehi kamungkinan kanggo meksa kacepetan debugWIRE menyang bagian sekedhik saka setelan "disaranake".
Sesi debug ing piranti target AVR XMEGA bisa dicenthang nganti kacepetan maksimal piranti kasebut (biasane 32MHz).
Sesi debug ing piranti target AVR UC3 liwat JTAG antarmuka bisa clocked ing nganti kacepetan maksimum piranti dhewe (winates kanggo 33MHz). Nanging, frekuensi optimal bakal rada ngisor jam SAB saiki ing piranti target.
Sesi debug ing piranti target UC3 liwat antarmuka aWire bakal disetel kanthi otomatis menyang tingkat baud optimal dening Atmel-ICE dhewe. Nanging, yen sampeyan ngalami masalah linuwih sing ana gandhengane karo lingkungan debug sing rame, sawetara alat menehi kamungkinan kanggo meksa kacepetan aWire ing ngisor watesan sing bisa dikonfigurasi.
Sesi debug ing piranti target SAM liwat antarmuka SWD bisa jam nganti sepuluh kaping jam CPU (nanging diwatesi maksimal 2MHz)
Simpen EEPROM
Pilih opsi iki supaya ora mbusak EEPROM sajrone reprogramming target sadurunge sesi debug.
Gunakake reset eksternal
Yen aplikasi target sampeyan mateni file JTAG antarmuka, reset external kudu ditarik kurang sak program. Milih opsi iki ngindhari bola-bali ditakoni apa arep nggunakake reset eksternal.
6.2 Utilitas Command Line
Atmel Studio dilengkapi utilitas baris perintah sing diarani atprogram sing bisa digunakake kanggo program target nggunakake Atmel-ICE. Sajrone instalasi Atmel Studio, trabasan sing diarani "Atmel Studio 7.0. Command Prompt" digawe ing folder Atmel ing menu Start. Kanthi ngeklik kaping pindho trabasan iki, command prompt bakal dibukak lan printah pemrograman bisa dilebokake. Utilitas baris printah diinstal ing path instalasi Atmel Studio ing folder Atmel / Atmel Studio 7.0 / atbackend /.
Kanggo njaluk bantuan liyane babagan utilitas baris perintah, ketik printah:
atprogram –help

Teknik Debugging Lanjut

7.1. Atmel AVR UC3 Sasaran
7.1.1. Panganggone EVTI / EVTO
EVTI lan EVTO pin ora bisa diakses ing Atmel-ICE. Nanging, padha isih bisa digunakake bebarengan karo peralatan external liyane.
EVTI bisa digunakake kanggo tujuan ing ngisor iki:

  • Target bisa dipeksa kanggo mungkasi eksekusi kanggo nanggepi acara eksternal. Yen Event In Control (EIC) bit ing register DC ditulis kanggo 0b01, transisi dhuwur-kanggo-kurang ing EVTI pin bakal generate kondisi breakpoint. EVTI kudu tetep kurang kanggo siji siklus jam CPU kanggo njamin yen breakpoint punika The External Breakpoint bit (EXB) ing DS disetel nalika iki kedadeyan.
  • Ngasilake pesen sinkronisasi tilak. Ora digunakake dening Atmel-ICE. EVTO bisa digunakake kanggo tujuan ing ngisor iki:
  • Nuduhake yen CPU wis mlebu debug Nyetel bit EOS ing DC dadi 0b01 nyebabake pin EVTO ditarik mudhun kanggo siji siklus jam CPU nalika piranti target mlebu mode debug. Sinyal iki bisa digunakake minangka sumber pemicu kanggo osiloskop eksternal.
  • Nuduhake yen CPU wis tekan breakpoint utawa watchpoint. Kanthi nyetel bit EOC ing Register Kontrol Breakpoint / Watchpoint sing cocog, status breakpoint utawa watchpoint dituduhake ing pin EVTO. Bit EOS ing DC kudu disetel menyang 0xb10 kanggo ngaktifake fitur iki. Pin EVTO banjur bisa disambungake menyang oscilloscope eksternal kanggo mriksa watchpoint
  • Ngasilake sinyal wektu tilak. Ora digunakake dening Atmel-ICE.

7.2 DebugWIRE Target
7.2.1.debugWIRE Software Breakpoints
OCD debugWIRE dikurangi kanthi drastis yen dibandhingake karo megaAVR Atmel (JTAG) OCD. Iki tegese ora duwe program counter breakpoint comparator kasedhiya kanggo pangguna kanggo tujuan debugging. Siji komparator kasebut ana kanggo tujuan operasi run-to-cursor lan siji-langkah, nanging breakpoint pangguna tambahan ora didhukung ing hardware.
Nanging, debugger kudu nggunakake instruksi AVR BREAK. Instruksi iki bisa diselehake ing FLASH, lan nalika dimuat kanggo eksekusi bakal nyebabake CPU AVR mlebu mode mandheg. Kanggo ndhukung breakpoints sajrone debugging, debugger kudu nglebokake instruksi BREAK menyang FLASH nalika pangguna njaluk breakpoint. Instruksi asli kudu cache kanggo panggantos mengko.
Nalika siji mlaku liwat instruksi BREAK, debugger kudu nglakokake instruksi cache asli kanggo njaga prilaku program. Ing kasus sing ekstrem, BREAK kudu dibusak saka FLASH lan diganti mengko. Kabeh skenario iki bisa nimbulaké wektu tundha katon nalika siji langkah saka breakpoints, kang bakal exacerbated nalika target frekuensi jam banget kurang.
Mulane dianjurake kanggo mirsani pedoman ing ngisor iki, yen bisa:

  • Tansah mbukak target kanthi frekuensi sing paling dhuwur sajrone debugging. Antarmuka fisik debugWIRE wis clocked saka jam target.
  • Coba nyilikake jumlah tambahan lan penghapusan breakpoint, amarga saben siji mbutuhake kaca FLASH kanggo diganti ing target
  • Coba nambah utawa mbusak sawetara breakpoints ing wektu, kanggo nyilikake jumlah operasi nulis kaca FLASH
  • Yen bisa, aja masang breakpoints ing instruksi tembung dobel

Rilis Riwayat lan masalah sing dikenal

8.1 Riwayat Rilis Firmware
Tabel 8-1. Revisi Firmware Umum

Versi firmware (desimal) Tanggal

Owah-owahan sing relevan

1.36 29.09.2016 Dhukungan tambahan kanggo antarmuka UPDI (piranti tinyX)
Digawe ukuran endpoint USB bisa dikonfigurasi
1.28 27.05.2015 Dhukungan ditambahake kanggo antarmuka SPI lan USART DGI.
Ngapikake kacepetan SWD. Ndandani bug cilik.
1.22 03.10.2014 Added kode profiling.
Ndandani masalah sing ana gandhengane karo JTAG rantai daisy kanthi luwih saka 64 bit instruksi.
Ndandani ekstensi reset ARM. Masalah sing dipimpin daya target tetep.
1.13 08.04.2014 JTAG fix frekuensi jam.
Ndandani kanggo debugWIRE karo SUT dawa.
Printah kalibrasi osilator tetep.
1.09 12.02.2014 Rilis pisanan Atmel-ICE.

8.2 .Masalah sing Dikenal Babagan Atmel-ICE
8.2.1. Umum

  • Batch Atmel-ICE dhisikan duwe USB sing ringkih A revisi anyar wis digawe karo konektor USB anyar lan luwih kuat. Minangka solusi interim lim epoxy wis Applied kanggo Unit wis diprodhuksi saka versi pisanan kanggo nambah stabilitas mechanical.

8.2.2. Atmel AVR XMEGA OCD Masalah Khusus

  • Kanggo kulawarga ATxmegaA1, mung revisi G utawa mengko sing didhukung

8.2.1. Atmel AVR - Masalah Khusus Piranti

  • Daya muter ing ATmega32U6 sajrone sesi debug bisa nyebabake kelangan kontak karo piranti

Kepatuhan produk

9.1. RoHS lan WEEE
Atmel-ICE lan kabeh aksesoris diprodhuksi miturut Petunjuk RoHS (2002/95/EC) lan Petunjuk WEEE (2002/96/EC).
9.2. CE lan FCC
Unit Atmel-ICE wis diuji miturut syarat penting lan pranata Petunjuk liyane sing relevan:

  • Direktif 2004/108/EC (kelas B)
  • FCC bagean 15 subpart B
  • 2002/95/EC (RoHS, WEEE)

Standar ing ngisor iki digunakake kanggo evaluasi:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1(2011)
  • FCC CFR 47 Part 15 (2013)

Teknik Konstruksi File dumunung ing:
Kabeh usaha wis ditindakake kanggo nyuda emisi elektromagnetik saka produk iki. Nanging, ing kahanan tartamtu, sistem kasebut (produk iki disambungake menyang sirkuit aplikasi target) bisa ngetokake frekuensi komponen elektromagnetik individu sing ngluwihi nilai maksimum sing diidinake dening standar kasebut ing ndhuwur. Frekuensi lan gedhene emisi bakal ditemtokake dening sawetara faktor, kalebu tata letak lan rute aplikasi target sing digunakake produk kasebut.

Riwayat Revisi

Dok. Pdt.

Tanggal

Komentar

42330C 10/2016 Nambahake antarmuka UPDI lan Rilis Rilis Firmware sing dianyari
42330B 03/2016 • Revisi On-Chip Debugging bab
• Format anyar riwayat release perangkat kukuh ing Rilis Rilis lan bab masalah Dikenal
• Added pinout kabel debug
42330A 06/2014 Rilis dokumen awal

Atmel®, logo Atmel lan kombinasi kasebut, Mbisakake Kemungkinan Unlimited®, AVR®, megaAVR®, STK®, cilikAVR®, XMEGA®, lan liya-liyane minangka merek dagang utawa merek dagang kadhaptar saka Atmel Corporation ing AS lan negara liya. ARM®, ARM Nyambung® logo, Korteks®, lan liya-liyane minangka merek dagang utawa merek dagang kadhaptar saka ARM Ltd. Windows® iku merek dagang kadhaptar saka Microsoft Corporation ing AS lan utawa negara liyane. Istilah lan jeneng produk liyane bisa uga merek dagang wong liya.
DISCLAIMER: Informasi ing dokumen iki diwenehake gegayutan karo produk Atmel. Ora ana lisensi, nyata utawa diwenehake, kanthi estoppel utawa liya-liyane, kanggo hak properti intelektual apa wae sing diwenehake dening dokumen iki utawa gegayutan karo adol produk Atmel. Kajaba sing wis kasebut ing ATMEL SYARAT-SYARAT lan KETENTUAN SALES sing ana ing ATMEL. WEBSITUS, ATMEL NO TANGGUNG JAWAB APA-APA lan DISCLAIMS ANY EXPRESS, GRATIS UTAWA JAMINAN STATUTORY RELATING TO PRODUK-PRODUK KANGGO, Nanging ora winates kanggo, JAMINAN sing diwenehake saka MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSEIN,. ATMEL ORA TANGGUNG JAWAB ATAS KERUSAKAN LANGSUNG, LANGSUNG, LANGSUNG, KONSEKUENSIAL, PUNITIF, KHUSUS UTAWA INSIDENTAL (kalebu, TANPA WATASAN, RUSAK KERUGIAN LAN BAGI, GANGGUAN BISNIS, UTAWA KEHILANGAN INFORMASI PENGGUNAAN) DOKUMEN IKI, KALAU ATMEL WIS DIWISARI
Saka kamungkinan saka karusakan kuwi. Atmel ora menehi perwakilan utawa jaminan babagan akurasi utawa kelengkapan isi dokumen iki lan duwe hak kanggo ngganti spesifikasi lan deskripsi produk kapan wae tanpa kabar. Atmel ora nggawe prasetya kanggo nganyari informasi sing ana ing kene. Kajaba khusus diwenehake, produk Atmel ora cocok kanggo, lan ora bakal digunakake ing, aplikasi otomotif. Produk Atmel ora dimaksudake, sah, utawa dijamin digunakake minangka komponen ing aplikasi sing dimaksudake kanggo ndhukung utawa nylametake urip.
APLIKASI SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE DISCLAIMER: Produk Atmel ora dirancang kanggo lan ora bakal digunakake kanggo aplikasi apa wae ing ngendi kegagalan produk kasebut bakal nyebabake ciloko utawa pati pribadi sing signifikan ("Kritis Keamanan. Aplikasi") tanpa persetujuan tertulis khusus saka pejabat Atmel. Aplikasi Safety-Critical kalebu, tanpa watesan, piranti lan sistem support urip, peralatan utawa sistem kanggo operasi fasilitas nuklir lan sistem senjata. Produk Atmel ora dirancang utawa dimaksudake kanggo digunakake ing aplikasi militer utawa aerospace utawa lingkungan kajaba khusus ditunjuk dening Atmel minangka kelas militer. Produk Atmel ora dirancang utawa dimaksudaké kanggo digunakake ing aplikasi otomotif kajaba khusus ditetepake dening Atmel minangka automotive-grade.

Logo Atmel KabPerusahaan Atmel
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Pandhuan Pangguna-10/2016
Atmel-ICE Debugger Programmer - ikon 2

Dokumen / Sumber Daya

Atmel The Atmel-ICE Debugger Programmer [pdf] Pandhuan pangguna
Atmel-ICE Debugger Programmer, The Atmel-ICE, Debugger Programmer, Programmer

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *