Pemrogram Debugger ICE
Panduan Pengguna Pemrogram dan Debugger
Atmel-ICE
PANDUAN PENGGUNA
Debugger Atmel-ICE
Atmel-ICE adalah alat pengembangan yang kuat untuk debugging dan pemrograman mikrokontroler Atmel ®SAM dan Atmel AVR berbasis ARM® Cortex®-M dengan kemampuan ® On-Chip Debug.
Mendukung:
- Pemrograman dan debugging on-chip semua mikrokontroler Atmel AVR 32-bit pada kedua JTAG dan antarmuka aWire
- Pemrograman dan debugging on-chip semua perangkat keluarga Atmel AVR XMEGA® di kedua JTAG dan antarmuka 2-kabel PDI
- Pemrograman (JTAG, SPI, UPDI) dan debugging semua mikrokontroler Atmel AVR 8-bit dengan dukungan OCD di JTAG, antarmuka debugWIRE atau UPDI
- Pemrograman dan debugging semua mikrokontroler berbasis Atmel SAM ARM Cortex-M pada SWD dan JTAG antarmuka
- Pemrograman (TPI) semua mikrokontroler Atmel tinyAVR® 8-bit dengan dukungan untuk antarmuka ini
Lihat daftar perangkat yang didukung di Panduan Pengguna Atmel Studio untuk daftar lengkap perangkat dan antarmuka yang didukung oleh rilis firmware ini.
Perkenalan
1.1. Pengantar Atmel-ICE
Atmel-ICE adalah alat pengembangan yang kuat untuk debugging dan pemrograman mikrokontroler Atmel SAM dan Atmel AVR berbasis ARM Cortex-M dengan kemampuan On-Chip Debug.
Mendukung:
- Pemrograman dan debugging on-chip semua mikrokontroler Atmel AVR UC3 di kedua JTAG dan antarmuka aWire
- Pemrograman dan debugging on-chip semua perangkat keluarga AVR XMEGA pada kedua JTAG dan antarmuka PDI 2 kawat
- Pemrograman (JTAG dan SPI) dan debugging semua mikrokontroler AVR 8-bit dengan dukungan OCD pada kedua JTAG atau antarmuka debugWIRE
- Pemrograman dan debugging semua mikrokontroler berbasis Atmel SAM ARM Cortex-M pada SWD dan JTAG antarmuka
- Pemrograman (TPI) semua mikrokontroler Atmel tinyAVR 8-bit dengan dukungan untuk antarmuka ini
1.2. Fitur Atmel-ICE
- Sepenuhnya kompatibel dengan Atmel Studio
- Mendukung pemrograman dan debugging semua mikrokontroler Atmel AVR UC3 32-bit
- Mendukung pemrograman dan debugging semua perangkat AVR XMEGA 8-bit
- Mendukung pemrograman dan debugging semua perangkat Atmel megaAVR® 8-bit dan tinyAVR dengan OCD
- Mendukung pemrograman dan debugging semua mikrokontroler berbasis SAM ARM Cortex-M
- Target operasi voltagkisaran 1.62V hingga 5.5V
- Menarik kurang dari 3mA dari target VTref saat menggunakan antarmuka debugWIRE dan kurang dari 1mA untuk semua antarmuka lainnya
- Mendukung JTAG frekuensi jam dari 32kHz hingga 7.5MHz
- Mendukung frekuensi jam PDI dari 32kHz hingga 7.5MHz
- Mendukung kecepatan baud debugWIRE dari 4kbit/dtk hingga 0.5Mbit/dtk
- Mendukung baud rate aWire dari 7.5kbit/s hingga 7Mbit/s
- Mendukung frekuensi jam SPI dari 8kHz hingga 5MHz
- Mendukung baud rate UPDI hingga 750kbit/s
- Mendukung frekuensi jam SWD dari 32kHz hingga 10MHz
- Antarmuka host berkecepatan tinggi USB 2.0
- Pengambilan jejak serial ITM hingga 3MB/dtk
- Mendukung antarmuka DGI SPI dan USART saat tidak melakukan debug atau pemrograman
- Mendukung 10-pin 50-mil JTAG konektor dengan pinout AVR dan Cortex. Kabel probe standar mendukung header AVR 6-pin ISP/PDI/TPI 100-mil serta 10-pin 50-mil. Adaptor tersedia untuk mendukung header 6-pin 50-mil, 10-pin 100-mil, dan 20-pin 100-mil. Beberapa opsi kit tersedia dengan kabel dan adaptor berbeda.
1.3. Persyaratan Sistem
Unit Atmel-ICE mengharuskan lingkungan debugging front-end Atmel Studio versi 6.2 atau lebih baru diinstal di komputer Anda.
Atmel-ICE harus dihubungkan ke komputer host menggunakan kabel USB yang disediakan, atau kabel Micro-USB bersertifikat.
Memulai dengan Atmel-ICE
2.1. Isi Paket Lengkap
Kit lengkap Atmel-ICE berisi item berikut:
- Unit Atmel-ICE
- Kabel USB (1.8m, kecepatan tinggi, Micro-B)
- Papan adaptor berisi adaptor AVR 50-mil, AVR/SAM 100-mil, dan SAM 100-pin 20-mil
- Kabel datar IDC dengan konektor 10-pin 50-mil dan konektor 6-pin 100-mil
- Kabel cumi mini 50-pin 10 mil dengan soket 10 x 100 mil
Gambar 2-1. Isi Kit Lengkap Atmel-ICE2.2. Isi Kit Dasar
Kit dasar Atmel-ICE berisi item berikut:
- Unit Atmel-ICE
- Kabel USB (1.8m, kecepatan tinggi, Micro-B)
- Kabel datar IDC dengan konektor 10-pin 50-mil dan konektor 6-pin 100-mil
Gambar 2-2. Isi Kit Dasar Atmel-ICE2.3. Isi Kit PCBA
Kit Atmel-ICE PCBA berisi item berikut:
- Unit Atmel-ICE tanpa enkapsulasi plastik
Gambar 2-3. Isi Kit PCBA Atmel-ICE2.4. Kit Suku Cadang
Kit suku cadang berikut tersedia:
- Kit adaptor
- Paket kabel
Gambar 2-4. Isi Kit Adaptor Atmel-ICE2.5. Perlengkapan Selesaiview
Opsi kit Atmel-ICE ditampilkan secara diagram di sini:
Gambar 2-6. Kit Atmel-ICE Berakhirview2.6. Merakit Atmel-ICE
Unit Atmel-ICE dikirimkan tanpa kabel terpasang. Dua opsi kabel disediakan dalam kit lengkap:
- Kabel datar IDC 50-pin 10-mil dengan ISP 6-pin dan konektor 10-pin
- Kabel mini-squid 50-mil 10-pin dengan soket 10 x 100-mil
Gambar 2-7. Kabel Atmel-ICEUntuk sebagian besar tujuan, kabel datar IDC 50-pin 10-mil dapat digunakan, menghubungkan baik secara asli ke konektor 10-pin atau 6-pin, atau menghubungkan melalui papan adaptor. Tiga adaptor disediakan pada satu PCBA kecil. Adaptor berikut disertakan:
- 100-mil 10-pin JTAG/Adaptor SWD
- 100-mil 20-pin SAM JTAG/Adaptor SWD
- Adaptor SPI/debugWIRE/PDI/aWire 50-pin 6-mil
Gambar 2-8. Adaptor Atmel-ICECatatan:
J 50 jutaTAG adaptor belum disediakan – ini karena kabel IDC 50-pin 10-mil dapat digunakan untuk menghubungkan langsung ke J 50-milTAG tajuk. Untuk nomor komponen komponen yang digunakan untuk konektor 50-pin 10-mil, lihat Nomor Komponen Konektor Target Atmel-ICE.
Header ISP/PDI 6-pin disertakan sebagai bagian dari kabel IDC 10-pin. Penghentian ini dapat dihentikan jika tidak diperlukan.
Untuk merakit Atmel-ICE Anda ke konfigurasi defaultnya, sambungkan kabel IDC 10-pin 50-mil ke unit seperti yang ditunjukkan di bawah ini. Pastikan untuk mengarahkan kabel sehingga kabel merah (pin 1) pada kabel sejajar dengan indikator segitiga pada sabuk biru penutup. Kabel harus terhubung ke atas dari unit. Pastikan untuk terhubung ke port yang sesuai dengan pinout target Anda – AVR atau SAM.
Gambar 2-9. Sambungan Kabel Atmel-ICEGambar 2-10. Koneksi Probe AVR Atmel-ICE
Gambar 2-11. Koneksi Probe SAM Atmel-ICE
2.7. Membuka Atmel-ICE
Catatan:
Untuk pengoperasian normal, unit Atmel-ICE tidak boleh dibuka. Pembukaan unit dilakukan atas risiko Anda sendiri.
Tindakan pencegahan anti-statis harus dilakukan.
Penutup Atmel-ICE terdiri dari tiga komponen plastik terpisah – penutup atas, penutup bawah, dan sabuk biru – yang disatukan selama perakitan. Untuk membuka unit, cukup masukkan obeng pipih besar ke dalam lubang di sabuk biru, berikan tekanan ke dalam dan putar perlahan. Ulangi proses ini pada lubang kakap lainnya, dan penutup atas akan terlepas.
Gambar 2-12. Membuka Atmel-ICE (1)
Gambar 2-13. Membuka Atmel-ICE (2)
Gambar 2-14. Membuka Atmel-ICE(3)
Untuk menutup kembali unit, cukup sejajarkan penutup atas dan bawah dengan benar, lalu tekan bersamaan dengan kuat.
2.8. Menghidupkan Atmel-ICE
Atmel-ICE ditenagai oleh bus USB voltage. Dibutuhkan kurang dari 100mA untuk beroperasi, dan oleh karena itu dapat diberi daya melalui hub USB. LED daya akan menyala saat unit dicolokkan. Saat tidak tersambung dalam sesi pemrograman atau debugging aktif, unit akan memasuki mode konsumsi daya rendah untuk menghemat baterai komputer Anda. Atmel-ICE tidak dapat dimatikan – harus dicabut jika tidak digunakan.
2.9. Menghubungkan ke Komputer Host
Atmel-ICE berkomunikasi terutama menggunakan antarmuka HID standar, dan tidak memerlukan driver khusus pada komputer host. Untuk menggunakan fungsionalitas Data Gateway tingkat lanjut dari Atmel-ICE, pastikan untuk menginstal driver USB pada komputer host. Hal ini dilakukan secara otomatis ketika menginstal perangkat lunak front-end yang disediakan gratis oleh Atmel. Melihat www.atmel.com untuk informasi lebih lanjut atau mengunduh perangkat lunak front-end terbaru.
Atmel-ICE harus dihubungkan ke port USB yang tersedia di komputer host menggunakan kabel USB yang disediakan, atau kabel mikro bersertifikat USB yang sesuai. Atmel-ICE berisi pengontrol yang sesuai dengan USB 2.0, dan dapat beroperasi dalam mode kecepatan penuh dan kecepatan tinggi. Untuk hasil terbaik, sambungkan Atmel-ICE langsung ke hub berkecepatan tinggi yang mendukung USB 2.0 di komputer host menggunakan kabel yang disediakan.
2.10. Instalasi Pengandar USB
2.10.1. Jendela
Saat menginstal Atmel-ICE di komputer yang menjalankan Microsoft® Windows®, driver USB dimuat saat Atmel-ICE pertama kali dicolokkan.
Catatan:
Pastikan untuk menginstal paket perangkat lunak front-end sebelum mencolokkan unit untuk pertama kalinya.
Setelah berhasil diinstal, Atmel-ICE akan muncul di pengelola perangkat sebagai “Perangkat Antarmuka Manusia”.
Menghubungkan Atmel-ICE
3.1. Menghubungkan ke Perangkat Target AVR dan SAM
Atmel-ICE dilengkapi dengan dua J.50 10-mil XNUMX-pinTAG konektor. Kedua konektor terhubung langsung secara elektrik, tetapi sesuai dengan dua pinout yang berbeda; AVR JTAG header dan header Debug ARM Cortex. Konektor harus dipilih berdasarkan pinout papan target, dan bukan jenis MCU target – misalnyaample perangkat SAM yang dipasang di tumpukan AVR STK® 600 harus menggunakan header AVR.
Berbagai kabel dan adaptor tersedia dalam kit Atmel-ICE yang berbeda. Selesaiview pilihan koneksi ditampilkan.
Gambar 3-1. Opsi Koneksi Atmel-ICEKabel merah menandai pin 1 dari konektor 10-pin 50-mil. Pin 1 konektor 6-pin 100-mil ditempatkan di sebelah kanan kuncian jika konektor dilihat dari kabel. Pin 1 setiap konektor pada adaptor ditandai dengan titik putih. Gambar di bawah menunjukkan pinout kabel debug. Konektor bertanda A dihubungkan ke debugger sementara sisi B dihubungkan ke papan target.
Gambar 3-2. Pinout Kabel Debug
3.2. Menghubungkan ke JTAG Target
Atmel-ICE dilengkapi dengan dua J.50 10-mil XNUMX-pinTAG konektor. Kedua konektor terhubung langsung secara elektrik, tetapi sesuai dengan dua pinout yang berbeda; AVR JTAG header dan header Debug ARM Cortex. Konektor harus dipilih berdasarkan pinout papan target, dan bukan jenis MCU target – misalnyaample perangkat SAM yang dipasang di tumpukan AVR STK600 harus menggunakan header AVR.
Pinout yang direkomendasikan untuk AVR J 10-pinTAG konektor ditunjukkan pada Gambar 4-6. Pinout yang disarankan untuk konektor Debug ARM Cortex 10-pin ditunjukkan pada Gambar 4-2.
Koneksi langsung ke header standar 10-pin 50-mil
Gunakan kabel datar 50-pin 10 mil (disertakan dalam beberapa kit) untuk menyambungkan langsung ke papan yang mendukung jenis header ini. Gunakan port konektor AVR di Atmel-ICE untuk header dengan pinout AVR, dan port konektor SAM untuk header yang sesuai dengan pinout header Debug ARM Cortex.
Pinout untuk kedua port konektor 10-pin ditunjukkan di bawah ini.
Koneksi ke header standar 10-pin 100-mil
Gunakan adaptor standar 50-mil hingga 100-mil untuk menyambung ke header 100-mil. Papan adaptor (disertakan dalam beberapa kit) dapat digunakan untuk tujuan ini, atau sebagai alternatif JTAGAdaptor ICE3 dapat digunakan untuk target AVR.
Penting:
JTAGAdaptor ICE3 100-mil tidak dapat digunakan dengan port konektor SAM, karena pin 2 dan 10 (AVR GND) pada adaptor terhubung.
Koneksi ke header 100-mil khusus
Jika papan target Anda tidak memiliki 10-pin JTAG header dalam 50- atau 100-mil, Anda dapat memetakan ke pinout khusus menggunakan kabel “mini-squid” 10-pin (disertakan dalam beberapa kit), yang memberikan akses ke sepuluh soket 100-mil individual.
Koneksi ke heade 20-pin 100-milr
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk terhubung ke target dengan header 20-pin 100-mil.
Tabel 3-1. Atmel-ICE JTAG Deskripsi Pin
Nama | AVR pin pelabuhan | SAM pin pelabuhan | Keterangan |
TCK | 1 | 4 | Test Clock (sinyal jam dari Atmel-ICE ke perangkat target). |
TMS | 5 | 2 | Pemilihan Mode Tes (sinyal kontrol dari Atmel-ICE ke perangkat target). |
TDI | 9 | 8 | Test Data In (data dikirimkan dari Atmel-ICE ke perangkat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkan dari perangkat target ke Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, hanya pada beberapa perangkat AVR). Digunakan untuk mereset JTAG Pengontrol ketukan. |
nSRST | 6 | 10 | Setel ulang (opsional). Digunakan untuk mereset perangkat target. Disarankan untuk menghubungkan pin ini karena memungkinkan Atmel-ICE menahan perangkat target dalam status reset, yang penting untuk debugging dalam skenario tertentu. |
VTG | 4 | 1 | Volume targettagreferensi. Atmel-ICE samples target voltage pada pin ini untuk memberi daya pada konverter level dengan benar. Atmel-ICE menarik kurang dari 3mA dari pin ini dalam mode debugWIRE dan kurang dari 1mA dalam mode lainnya. |
GND | 2, 10 | 3, 5, 9 | Tanah. Semua harus terhubung untuk memastikan bahwa Atmel-ICE dan perangkat target berbagi referensi ground yang sama. |
3.3. Menghubungkan ke Target aWire
Antarmuka aWire hanya memerlukan satu jalur data selain VCC dan GND. Pada targetnya, baris ini adalah baris nRESET, meskipun debugger menggunakan JTAG Jalur TDO sebagai jalur data.
Pinout yang disarankan untuk konektor aWire 6-pin ditunjukkan pada Gambar 4-8.
Koneksi ke header aWire 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header aWire standar 100-mil.
Koneksi ke header aWire 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header aWire standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan tiga koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 3-2. Pemetaan Pin Kawat Atmel-ICE
Pin port AVR Atmel-ICE |
Pin sasaran | Pin cumi mini |
pinout kawat |
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 (Tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Menghubungkan ke Sasaran PDI
Pinout yang direkomendasikan untuk konektor PDI 6-pin ditunjukkan pada Gambar 4-11.
Koneksi ke header PDI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header PDI standar 100-mil.
Koneksi ke header PDI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header PDI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan empat koneksi, seperti dijelaskan pada tabel di bawah.
Penting:
Pinout yang dibutuhkan berbeda dengan JTAGES mkII JTAG probe, dimana PDI_DATA dihubungkan ke pin 9. Atmel-ICE kompatibel dengan pinout yang digunakan oleh Atmel-ICE, JTAGProduk ICE3, AVR ONE!, dan AVR Dragon™.
Tabel 3-3. Pemetaan Pin PDI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
pinout kawat |
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 (Tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Berhubungan dengan Sasaran PDI
Pinout yang direkomendasikan untuk konektor PDI 6-pin ditunjukkan pada Gambar 4-11.
Koneksi ke header PDI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header PDI standar 100-mil.
Koneksi ke header PDI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header PDI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan empat koneksi, seperti dijelaskan pada tabel di bawah.
Penting:
Pinout yang dibutuhkan berbeda dengan JTAGES mkII JTAG probe, dimana PDI_DATA dihubungkan ke pin 9. Atmel-ICE kompatibel dengan pinout yang digunakan oleh Atmel-ICE, JTAGICE3, AVR SATU!, dan AVR Naga™ produk.
Tabel 3-3. Pemetaan Pin PDI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini | Pinout PDI Atmel STK600 |
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 (tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Menghubungkan ke Target UPDI
Pinout yang direkomendasikan untuk konektor UPDI 6-pin ditunjukkan pada Gambar 4-12.
Koneksi ke header UPDI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header UPDI standar 100-mil.
Koneksi ke header UPDI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header UPDI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan tiga koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 3-4. Pemetaan Pin UPDI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
Pinout Atmel STK600 UPDI |
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 pengertian] | 6 | 5 |
Pin 7 (Tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Menghubungkan ke Target debugWIRE
Pinout yang direkomendasikan untuk konektor 6-pin debugWIRE (SPI) ditunjukkan pada Tabel 3-6.
Koneksi ke header SPI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header SPI standar 100-mil.
Koneksi ke header SPI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header SPI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan tiga sambungan, seperti dijelaskan pada Tabel 3-5.
Meskipun antarmuka debugWIRE hanya membutuhkan satu jalur sinyal (RESET), VCC dan GND agar dapat beroperasi dengan benar, disarankan untuk memiliki akses ke konektor SPI penuh sehingga antarmuka debugWIRE dapat diaktifkan dan dinonaktifkan menggunakan pemrograman SPI.
Ketika sekering DWEN diaktifkan, antarmuka SPI diganti secara internal agar modul OCD memiliki kendali atas pin RESET. OCD debugWIRE mampu menonaktifkan dirinya sendiri untuk sementara (menggunakan tombol pada tab debugging di dialog properti di Atmel Studio), sehingga melepaskan kendali baris RESET. Antarmuka SPI kemudian tersedia kembali (hanya jika sekering SPIEN diprogram), sehingga sekering DWEN tidak dapat diprogram menggunakan antarmuka SPI. Jika daya dialihkan sebelum sekering DWEN tidak diprogram, modul debugWIRE akan kembali mengambil kendali pin RESET.
Catatan:
Sangat disarankan untuk membiarkan Atmel Studio menangani pengaturan dan pembersihan sekring DWEN.
Antarmuka debugWIRE tidak dapat digunakan jika lockbit pada perangkat AVR target diprogram. Selalu pastikan bahwa bit pengunci telah dibersihkan sebelum memprogram sekring DWEN dan jangan pernah menyetel bit pengunci saat sekring DWEN diprogram. Jika sekering pengaktif debugWIRE (DWEN) dan lockbit disetel, seseorang dapat menggunakan Vol Tinggitage Pemrograman untuk melakukan penghapusan chip, dan dengan demikian menghapus lockbits.
Ketika lockbits dibersihkan, antarmuka debugWIRE akan diaktifkan kembali. Antarmuka SPI hanya mampu membaca sekering, membaca tanda tangan, dan melakukan penghapusan chip ketika sekering DWEN tidak diprogram.
Tabel 3-5. Pemetaan Pin WIRE debug Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran |
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) | MENGATUR ULANG | 6 |
Pin 7 (Tidak terhubung) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Menghubungkan ke Target SPI
Pinout yang direkomendasikan untuk konektor SPI 6-pin ditunjukkan pada Gambar 4-10.
Koneksi ke header SPI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header SPI standar 100-mil.
Koneksi ke header SPI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header SPI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan enam koneksi, seperti dijelaskan pada tabel di bawah.
Penting:
Antarmuka SPI secara efektif dinonaktifkan ketika sekering pengaktif debugWIRE (DWEN) diprogram, meskipun sekering SPIEN juga diprogram. Untuk mengaktifkan kembali antarmuka SPI, perintah 'disable debugWIRE' harus dikeluarkan saat berada dalam sesi debugging debugWIRE. Menonaktifkan debugWIRE dengan cara ini mengharuskan sekering SPIEN sudah diprogram. Jika Atmel Studio gagal menonaktifkan debugWIRE, kemungkinan besar sekring SPIEN TIDAK diprogram. Jika hal ini terjadi, maka perlu menggunakan voltase tinggitage antarmuka pemrograman untuk memprogram sekering SPIEN.
Informasi:
Antarmuka SPI sering disebut sebagai “ISP”, karena merupakan antarmuka In System Programming pertama pada produk Atmel AVR. Antarmuka lain sekarang tersedia untuk Pemrograman Dalam Sistem.
Tabel 3-6. Pemetaan Pin SPI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | SUP KEDELAI JEPANG | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /MENGATUR ULANG | 6 | 5 |
Pin 7 (tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | MEMBUANG WAKTU | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Menghubungkan ke Target TPI
Pinout yang direkomendasikan untuk konektor TPI 6-pin ditunjukkan pada Gambar 4-13.
Koneksi ke header TPI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header TPI standar 100-mil.
Koneksi ke header TPI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header TPI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan enam koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 3-7. Pemetaan Pin TPI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
pinout TPI |
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) | /MENGATUR ULANG | 6 | 5 |
Pin 7 (tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Menghubungkan ke Target SWD
Antarmuka ARM SWD adalah bagian dari JTAG antarmuka, memanfaatkan pin TCK dan TMS, yang berarti bahwa saat menghubungkan ke perangkat SWD, 10-pin JTAG konektor secara teknis dapat digunakan. ARM JTAG dan AVR JTAG Namun, konektornya tidak kompatibel dengan pin, jadi ini bergantung pada tata letak papan target yang digunakan. Saat menggunakan STK600 atau board yang menggunakan AVR JTAG pinout, port konektor AVR pada Atmel-ICE harus digunakan. Saat menghubungkan ke papan, yang menggunakan ARM JTAG pinout, port konektor SAM pada Atmel-ICE harus digunakan.
Pinout yang direkomendasikan untuk konektor Cortex Debug 10-pin ditunjukkan pada Gambar 4-4.
Koneksi ke header Cortex 10-pin 50-mil
Gunakan kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header Cortex standar 50-mil.
Koneksi ke header tata letak Cortex 10-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header pinout Cortex 100 mil.
Koneksi ke header SAM 20-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header SAM 20-pin 100-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR atau SAM dan papan target. Diperlukan enam koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 3-8. Pemetaan Pin SWD Atmel-ICE
Nama | AVR pin pelabuhan | SAM pin pelabuhan | Keterangan |
SWDC LK | 1 | 4 | Jam Debug Kawat Serial. |
SWDIO | 5 | 2 | Input/Output Data Debug Kawat Seri. |
Bahasa Inggris Barat | 3 | 6 | Serial Wire Output (opsional- tidak diterapkan di semua perangkat). |
nSRST | 6 | 10 | Mengatur ulang. |
VTG | 4 | 1 | Volume targettage referensi. |
GND | 2, 10 | 3, 5, 9 | Tanah. |
3.10 Menghubungkan ke Antarmuka Gerbang Data
Atmel-ICE mendukung Data Gateway Interface (DGI) terbatas saat debugging dan pemrograman tidak digunakan. Fungsionalitasnya identik dengan yang ditemukan pada kit Atmel Xplained Pro yang didukung oleh perangkat Atmel EDBG.
Antarmuka Gerbang Data adalah antarmuka untuk mengalirkan data dari perangkat target ke komputer. Hal ini dimaksudkan sebagai bantuan dalam debugging aplikasi serta untuk demonstrasi fitur-fitur dalam aplikasi yang berjalan pada perangkat target.
DGI terdiri dari beberapa saluran untuk streaming data. Atmel-ICE mendukung mode berikut:
- USART
- SPI
Tabel 3-9. Pinout USART DGI Atmel-ICE
Pelabuhan AVR |
Pelabuhan SAM | Pin DGI USART |
Keterangan |
3 | 6 | TX | Kirimkan pin dari Atmel-ICE ke perangkat target |
4 | 1 | VTG | Volume targettage (referensi jilidtage) |
8 | 7 | RX | Terima pin dari perangkat target ke Atmel-ICE |
9 | 8 | CLK | jam USART |
2, 10 | 3, 5, 9 | GND | Tanah |
Tabel 3-10. Pinout SPI DGI Atmel-ICE
Pelabuhan AVR |
Pelabuhan SAM | Pin DGI SPI |
Keterangan |
1 | 4 | SCK | Jam SPI |
3 | 6 | SUP KEDELAI JEPANG | Tuan Dalam Budak Keluar |
4 | 1 | VTG | Volume targettage (referensi jilidtage) |
5 | 2 | nCS | Chip pilih aktif rendah |
9 | 8 | MEMBUANG WAKTU | Kuasai Slave In |
2, 10 | 3, 5, 9 | GND | Tanah |
Penting: Antarmuka SPI dan USART tidak dapat digunakan secara bersamaan.
Penting: DGI dan pemrograman atau debugging tidak dapat digunakan secara bersamaan.
Debug dalam chip
4.1 Pendahuluan
Debug dalam chip
Modul debug on-chip adalah sistem yang memungkinkan pengembang memantau dan mengontrol eksekusi pada perangkat dari platform pengembangan eksternal, biasanya melalui perangkat yang dikenal sebagai debugger atau adaptor debug.
Dengan sistem OCD, aplikasi dapat dijalankan dengan tetap mempertahankan karakteristik kelistrikan dan waktu yang tepat dalam sistem target, sekaligus dapat menghentikan eksekusi secara kondisional atau manual dan memeriksa aliran program dan memori.
Mode Lari
Saat dalam mode Run, eksekusi kode sepenuhnya independen dari Atmel-ICE. Atmel-ICE akan terus memantau perangkat target untuk melihat apakah telah terjadi kondisi kerusakan. Ketika ini terjadi, sistem OCD akan menginterogasi perangkat melalui antarmuka debugnya, sehingga pengguna dapat melakukannya view keadaan internal perangkat.
Modus Berhenti
Ketika breakpoint tercapai, eksekusi program dihentikan, namun beberapa I/O mungkin terus berjalan seolah-olah tidak ada breakpoint yang terjadi. Misalnyaampmisalnya, asumsikan bahwa transmisi USART baru saja dimulai ketika breakpoint tercapai. Dalam hal ini USART terus berjalan dengan kecepatan penuh menyelesaikan transmisi, meskipun inti dalam mode berhenti.
Breakpoint Perangkat Keras
Modul OCD target berisi sejumlah pembanding penghitung program yang diimplementasikan pada perangkat keras. Ketika pencacah program cocok dengan nilai yang disimpan di salah satu register pembanding, OCD memasuki mode berhenti. Karena breakpoint perangkat keras memerlukan perangkat keras khusus pada modul OCD, jumlah breakpoint yang tersedia bergantung pada ukuran modul OCD yang diimplementasikan pada target. Biasanya salah satu komparator perangkat keras 'dicadangkan' oleh debugger untuk penggunaan internal.
Breakpoint Perangkat Lunak
Breakpoint perangkat lunak adalah instruksi BREAK yang ditempatkan di memori program pada perangkat target. Ketika instruksi ini dimuat, eksekusi program akan terhenti dan OCD memasuki mode berhenti. Untuk melanjutkan eksekusi, perintah “mulai” harus diberikan dari OCD. Tidak semua perangkat Atmel memiliki modul OCD yang mendukung instruksi BREAK.
4.2 Perangkat SAM dengan JTAG/SWD
Semua perangkat SAM dilengkapi antarmuka SWD untuk pemrograman dan debugging. Selain itu, beberapa perangkat SAM memiliki fitur JTAG antarmuka dengan fungsionalitas yang identik. Periksa lembar data perangkat untuk mengetahui antarmuka yang didukung perangkat tersebut.
4.2.1.Komponen CoreSight ARM
Mikrokontroler berbasis Atmel ARM Cortex-M mengimplementasikan komponen OCD yang sesuai dengan CoreSight. Fitur komponen ini dapat bervariasi dari satu perangkat ke perangkat lainnya. Untuk informasi lebih lanjut, lihat lembar data perangkat serta dokumentasi CoreSight yang disediakan oleh ARM.
4.2.1. JTAG Antarmuka Fisik
JTAG antarmuka terdiri dari pengontrol Test Access Port (TAP) 4-kabel yang sesuai dengan IEEE® standar 1149.1. Standar IEEE dikembangkan untuk menyediakan cara standar industri untuk menguji konektivitas papan sirkuit (Pemindaian Batas) secara efisien. Perangkat Atmel AVR dan SAM telah memperluas fungsi ini untuk menyertakan dukungan Pemrograman penuh dan Debugging On-chip.
Gambar 4-1. JTAG Dasar Antarmuka
4.2.2.1 SAM JTAG Pinout (konektor debug Cortex-M)
Saat merancang aplikasi PCB yang menyertakan Atmel SAM dengan JTAG antarmuka, disarankan untuk menggunakan pinout seperti yang ditunjukkan pada gambar di bawah. Varian 100-mil dan 50-mil dari pinout ini didukung, tergantung pada kabel dan adaptor yang disertakan dengan kit tertentu.
Gambar 4-2. SAM JTAG Pinout Tajuk
Tabel 4-1. SAM JTAG Deskripsi Pin
Nama | Pin |
Keterangan |
TCK | 4 | Test Clock (sinyal jam dari Atmel-ICE ke perangkat target). |
TMS | 2 | Pemilihan Mode Tes (sinyal kontrol dari Atmel-ICE ke perangkat target). |
TDI | 8 | Test Data In (data dikirimkan dari Atmel-ICE ke perangkat target). |
TDO | 6 | Test Data Out (data dikirimkan dari perangkat target ke Atmel-ICE). |
nRESET | 10 | Setel ulang (opsional). Digunakan untuk mereset perangkat target. Disarankan untuk menghubungkan pin ini karena memungkinkan Atmel-ICE menahan perangkat target dalam status reset, yang penting untuk debugging dalam skenario tertentu. |
VTG | 1 | Volume targettagreferensi. Atmel-ICE samples target voltage pada pin ini untuk memberi daya pada konverter level dengan benar. Atmel-ICE menarik kurang dari 1mA dari pin ini dalam mode ini. |
GND | 3, 5, 9 | Tanah. Semua harus terhubung untuk memastikan bahwa Atmel-ICE dan perangkat target berbagi referensi ground yang sama. |
KUNCI | 7 | Terhubung secara internal ke pin TRST pada konektor AVR. Direkomendasikan karena tidak terhubung. |
Tip: Ingatlah untuk menyertakan kapasitor decoupling antara pin 1 dan GND.
4.2.2.2 JTAG Bunga aster Rantai
JTAG antarmuka memungkinkan beberapa perangkat untuk dihubungkan ke satu antarmuka dalam konfigurasi rantai daisy. Semua perangkat target harus ditenagai oleh pasokan voltage, berbagi simpul kesamaan, dan harus terhubung seperti yang ditunjukkan pada gambar di bawah.
Gambar 4-3. JTAG Rantai Bunga Daisy
Saat menghubungkan perangkat dalam rantai daisy, hal-hal berikut harus dipertimbangkan:
- Semua perangkat harus berbagi kesamaan, terhubung ke GND pada probe Atmel-ICE
- Semua perangkat harus beroperasi pada target vol yang samatage. VTG di Atmel-ICE harus terhubung ke vol initage.
- TMS dan TCK terhubung secara paralel; TDI dan TDO dihubungkan secara serial
- nSRST pada probe Atmel-ICE harus terhubung ke RESET pada perangkat jika salah satu perangkat dalam rantai menonaktifkan J-nyaTAG pelabuhan
- “Perangkat sebelumnya” mengacu pada nomor JTAG perangkat yang harus dilewati sinyal TDI dalam rantai daisy sebelum mencapai perangkat target. Demikian pula “perangkat setelah” adalah jumlah perangkat yang harus dilewati sinyal setelah perangkat target sebelum mencapai TDO Atmel-ICE
- “Bit instruksi “sebelum” dan “sesudah” mengacu pada jumlah total semua JTAG panjang register instruksi perangkat, yang dihubungkan sebelum dan sesudah perangkat target dalam rantai daisy
- Total panjang IR (bit instruksi sebelum + panjang IR perangkat target Atmel + bit instruksi setelahnya) dibatasi hingga maksimum 256 bit. Jumlah perangkat dalam rantai dibatasi hingga 15 sebelum dan 15 setelahnya.
Tip:
Mantan rantai Daisyampfile: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Untuk terhubung ke Atmel AVR XMEGA® perangkat, pengaturan rantai daisy adalah:
- Perangkat sebelumnya: 1
- Perangkat setelah: 1
- Bit instruksi sebelumnya: 4 (perangkat AVR 8-bit memiliki 4 bit IR)
- Bit instruksi setelahnya: 5 (perangkat AVR 32-bit memiliki 5 bit IR)
Tabel 4-2. Panjang IR MCU Atmel
Jenis perangkat | panjang IR |
AVR 8-bit | 4 bit |
AVR 32-bit | 5 bit |
SAM | 4 bit |
4.2.3. Menghubungkan ke JTAG Target
Atmel-ICE dilengkapi dengan dua J.50 10-mil XNUMX-pinTAG konektor. Kedua konektor terhubung langsung secara elektrik, tetapi sesuai dengan dua pinout yang berbeda; AVR JTAG header dan header Debug ARM Cortex. Konektor harus dipilih berdasarkan pinout papan target, dan bukan jenis MCU target – misalnyaample perangkat SAM yang dipasang di tumpukan AVR STK600 harus menggunakan header AVR.
Pinout yang direkomendasikan untuk AVR J 10-pinTAG konektor ditunjukkan pada Gambar 4-6.
Pinout yang disarankan untuk konektor Debug ARM Cortex 10-pin ditunjukkan pada Gambar 4-2.
Koneksi langsung ke header standar 10-pin 50-mil
Gunakan kabel datar 50-pin 10 mil (disertakan dalam beberapa kit) untuk menyambungkan langsung ke papan yang mendukung jenis header ini. Gunakan port konektor AVR di Atmel-ICE untuk header dengan pinout AVR, dan port konektor SAM untuk header yang sesuai dengan pinout header Debug ARM Cortex.
Pinout untuk kedua port konektor 10-pin ditunjukkan di bawah ini.
Koneksi ke header standar 10-pin 100-mil
Gunakan adaptor standar 50-mil hingga 100-mil untuk menyambung ke header 100-mil. Papan adaptor (disertakan dalam beberapa kit) dapat digunakan untuk tujuan ini, atau sebagai alternatif JTAGAdaptor ICE3 dapat digunakan untuk target AVR.
Penting:
JTAGAdaptor ICE3 100-mil tidak dapat digunakan dengan port konektor SAM, karena pin 2 dan 10 (AVR GND) pada adaptor terhubung.
Koneksi ke header 100-mil khusus
Jika papan target Anda tidak memiliki 10-pin JTAG header dalam 50- atau 100-mil, Anda dapat memetakan ke pinout khusus menggunakan kabel “mini-squid” 10-pin (disertakan dalam beberapa kit), yang memberikan akses ke sepuluh soket 100-mil individual.
Koneksi ke header 20-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk terhubung ke target dengan header 20-pin 100-mil.
Tabel 4-3. Atmel-ICE JTAG Deskripsi Pin
Nama | AVR pin pelabuhan | SAM pin pelabuhan | Keterangan |
TCK | 1 | 4 | Test Clock (sinyal jam dari Atmel-ICE ke perangkat target). |
TMS | 5 | 2 | Pemilihan Mode Tes (sinyal kontrol dari Atmel-ICE ke perangkat target). |
TDI | 9 | 8 | Test Data In (data dikirimkan dari Atmel-ICE ke perangkat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkan dari perangkat target ke Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, hanya pada beberapa perangkat AVR). Digunakan untuk mereset JTAG Pengontrol ketukan. |
nSRST | 6 | 10 | Setel ulang (opsional). Digunakan untuk mereset perangkat target. Disarankan untuk menghubungkan pin ini karena memungkinkan Atmel-ICE menahan perangkat target dalam status reset, yang penting untuk debugging dalam skenario tertentu. |
VTG | 4 | 1 | Volume targettagreferensi. Atmel-ICE samples target voltage pada pin ini untuk memberi daya pada konverter level dengan benar. Atmel-ICE menarik kurang dari 3mA dari pin ini dalam mode debugWIRE dan kurang dari 1mA dalam mode lainnya. |
GND | 2, 10 | 3, 5, 9 | Tanah. Semua harus terhubung untuk memastikan bahwa Atmel-ICE dan perangkat target berbagi referensi ground yang sama. |
4.2.4. Antarmuka Fisik SWD
Antarmuka ARM SWD adalah bagian dari JTAG antarmuka, memanfaatkan pin TCK dan TMS. ARM JTAG dan AVR JTAG konektornya, bagaimanapun, tidak kompatibel dengan pin, jadi ketika merancang aplikasi PCB, yang menggunakan perangkat SAM dengan SWD atau JTAG antarmuka, disarankan untuk menggunakan pinout ARM yang ditunjukkan pada gambar di bawah. Port konektor SAM pada Atmel-ICE dapat terhubung langsung ke pinout ini.
Gambar 4-4. Direkomendasikan ARM SWD/JTAG Pinout Tajuk
Atmel-ICE mampu mengalirkan jejak ITM format UART ke komputer host. Jejak ditangkap pada pin TRACE/SWO dari header 10-pin (JTAG pin TDO). Data di-buffer secara internal di Atmel-ICE dan dikirim melalui antarmuka HID ke komputer host. Kecepatan data maksimum yang dapat diandalkan adalah sekitar 3 MB/s.
4.2.5. Menghubungkan ke Target SWD
Antarmuka ARM SWD adalah bagian dari JTAG antarmuka, memanfaatkan pin TCK dan TMS, yang berarti bahwa saat menghubungkan ke perangkat SWD, 10-pin JTAG konektor secara teknis dapat digunakan. ARM JTAG dan AVR JTAG Namun, konektornya tidak kompatibel dengan pin, jadi ini bergantung pada tata letak papan target yang digunakan. Saat menggunakan STK600 atau board yang menggunakan AVR JTAG pinout, port konektor AVR pada Atmel-ICE harus digunakan. Saat menghubungkan ke papan, yang menggunakan ARM JTAG pinout, port konektor SAM pada Atmel-ICE harus digunakan.
Pinout yang direkomendasikan untuk konektor Cortex Debug 10-pin ditunjukkan pada Gambar 4-4.
Koneksi ke header Cortex 10-pin 50-mil
Gunakan kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header Cortex standar 50-mil.
Koneksi ke header tata letak Cortex 10-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header pinout Cortex 100 mil.
Koneksi ke header SAM 20-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header SAM 20-pin 100-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR atau SAM dan papan target. Diperlukan enam koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 4-4. Pemetaan Pin SWD Atmel-ICE
Nama | AVR pin pelabuhan | SAM pin pelabuhan | Keterangan |
SWDC LK | 1 | 4 | Jam Debug Kawat Serial. |
SWDIO | 5 | 2 | Input/Output Data Debug Kawat Seri. |
Bahasa Inggris Barat | 3 | 6 | Serial Wire Output (opsional- tidak diterapkan di semua perangkat). |
nSRST | 6 | 10 | Mengatur ulang. |
VTG | 4 | 1 | Volume targettage referensi. |
GND | 2, 10 | 3, 5, 9 | Tanah. |
4.2.6 Pertimbangan Khusus
HAPUS pin
Beberapa perangkat SAM menyertakan pin ERASE yang digunakan untuk melakukan penghapusan chip secara menyeluruh dan membuka kunci perangkat yang bit keamanannya disetel. Fitur ini digabungkan dengan perangkat itu sendiri serta pengontrol flash dan bukan merupakan bagian dari inti ARM.
Pin ERASE BUKAN bagian dari header debug apa pun, dan Atmel-ICE tidak dapat menegaskan sinyal ini untuk membuka kunci perangkat. Dalam kasus seperti ini pengguna harus melakukan penghapusan secara manual sebelum memulai sesi debug.
Antarmuka fisik JTAG antarmuka
Jalur RESET harus selalu terhubung agar Atmel-ICE dapat mengaktifkan JTAG antarmuka.
antarmuka SWD
Jalur RESET harus selalu terhubung agar Atmel-ICE dapat mengaktifkan antarmuka SWD.
4.3 Perangkat AVR UC3 dengan JTAG/aWire
Semua perangkat AVR UC3 memiliki fitur JTAG antarmuka untuk pemrograman dan debugging. Selain itu, beberapa perangkat AVR UC3 memiliki fitur antarmuka aWire dengan fungsionalitas yang sama menggunakan kabel tunggal. Periksa lembar data perangkat untuk mengetahui antarmuka yang didukung perangkat tersebut
4.3.1 Sistem Debug Pada Chip Atmel AVR UC3
Sistem OCD Atmel AVR UC3 dirancang sesuai dengan standar Nexus 2.0 (IEEE-ISTO 5001™-2003), yang merupakan standar debug on-chip terbuka yang sangat fleksibel dan kuat untuk mikrokontroler 32-bit. Ini mendukung fitur-fitur berikut:
- Solusi debug yang sesuai dengan Nexus
- OCD mendukung kecepatan CPU apa pun
- Enam breakpoint perangkat keras penghitung program
- Dua titik henti data
- Breakpoint dapat dikonfigurasi sebagai watchpoint
- Breakpoint perangkat keras dapat digabungkan untuk memberikan break on range
- Jumlah breakpoint program pengguna yang tidak terbatas (menggunakan BREAK)
- Pelacakan cabang penghitung program waktu nyata, penelusuran data, penelusuran proses (hanya didukung oleh debugger dengan port penangkapan jejak paralel)
Untuk informasi lebih lanjut mengenai sistem OCD AVR UC3, lihat Manual Referensi Teknis AVR32UC, yang terdapat di www.atmel.com/uc3.
4.3.2. JTAG Antarmuka Fisik
JTAG antarmuka terdiri dari pengontrol Test Access Port (TAP) 4-kabel yang sesuai dengan IEEE® standar 1149.1. Standar IEEE dikembangkan untuk menyediakan cara standar industri untuk menguji konektivitas papan sirkuit (Pemindaian Batas) secara efisien. Perangkat Atmel AVR dan SAM telah memperluas fungsi ini untuk menyertakan dukungan Pemrograman penuh dan Debugging On-chip.
Gambar 4-5. JTAG Dasar Antarmuka
4.3.2.1 AVR JTAG Pin keluar
Saat merancang aplikasi PCB, yang mencakup Atmel AVR dengan JTAG antarmuka, disarankan untuk menggunakan pinout seperti yang ditunjukkan pada gambar di bawah. Varian 100-mil dan 50-mil dari pinout ini didukung, tergantung pada kabel dan adaptor yang disertakan dengan kit tertentu.
Gambar 4-6. AVR JTAG Pinout Tajuk
Meja 4-5. AVR JTAG Deskripsi Pin
Nama | Pin |
Keterangan |
TCK | 1 | Test Clock (sinyal jam dari Atmel-ICE ke perangkat target). |
TMS | 5 | Pemilihan Mode Tes (sinyal kontrol dari Atmel-ICE ke perangkat target). |
TDI | 9 | Test Data In (data dikirimkan dari Atmel-ICE ke perangkat target). |
TDO | 3 | Test Data Out (data dikirimkan dari perangkat target ke Atmel-ICE). |
nTRST | 8 | Test Reset (opsional, hanya pada beberapa perangkat AVR). Digunakan untuk mereset JTAG Pengontrol ketukan. |
nSRST | 6 | Setel ulang (opsional). Digunakan untuk mereset perangkat target. Disarankan untuk menghubungkan pin ini karena memungkinkan Atmel-ICE menahan perangkat target dalam status reset, yang penting untuk debugging dalam skenario tertentu. |
VTG | 4 | Volume targettagreferensi. Atmel-ICE samples target voltage pada pin ini untuk memberi daya pada konverter level dengan benar. Atmel-ICE menarik kurang dari 3mA dari pin ini dalam mode debugWIRE dan kurang dari 1mA dalam mode lainnya. |
GND | 2, 10 | Tanah. Keduanya harus terhubung untuk memastikan bahwa Atmel-ICE dan perangkat target berbagi referensi ground yang sama. |
Tip: Ingatlah untuk menyertakan kapasitor decoupling antara pin 4 dan GND.
4.3.2.2 JTAG Bunga aster Rantai
JTAG antarmuka memungkinkan beberapa perangkat untuk dihubungkan ke satu antarmuka dalam konfigurasi rantai daisy. Semua perangkat target harus ditenagai oleh pasokan voltage, berbagi simpul kesamaan, dan harus terhubung seperti yang ditunjukkan pada gambar di bawah.
Gambar 4-7. JTAG Rantai Bunga Daisy
Saat menghubungkan perangkat dalam rantai daisy, hal-hal berikut harus dipertimbangkan:
- Semua perangkat harus berbagi kesamaan, terhubung ke GND pada probe Atmel-ICE
- Semua perangkat harus beroperasi pada target vol yang samatage. VTG di Atmel-ICE harus terhubung ke vol initage.
- TMS dan TCK terhubung secara paralel; TDI dan TDO dihubungkan dalam rantai serial.
- nSRST pada probe Atmel-ICE harus terhubung ke RESET pada perangkat jika salah satu perangkat dalam rantai menonaktifkan J-nyaTAG pelabuhan
- “Perangkat sebelumnya” mengacu pada nomor JTAG perangkat yang harus dilewati sinyal TDI dalam rantai daisy sebelum mencapai perangkat target. Demikian pula “perangkat setelah” adalah jumlah perangkat yang harus dilewati sinyal setelah perangkat target sebelum mencapai TDO Atmel-ICE
- “Bit instruksi “sebelum” dan “sesudah” mengacu pada jumlah total semua JTAG panjang register instruksi perangkat, yang dihubungkan sebelum dan sesudah perangkat target dalam rantai daisy
- Total panjang IR (bit instruksi sebelum + panjang IR perangkat target Atmel + bit instruksi setelahnya) dibatasi hingga maksimum 256 bit. Jumlah perangkat dalam rantai dibatasi hingga 15 sebelum dan 15 setelahnya.
Tip:
Mantan rantai Daisyampfile: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Untuk terhubung ke Atmel AVR XMEGA® perangkat, pengaturan rantai daisy adalah:
- Perangkat sebelumnya: 1
- Perangkat setelah: 1
- Bit instruksi sebelumnya: 4 (perangkat AVR 8-bit memiliki 4 bit IR)
- Bit instruksi setelahnya: 5 (perangkat AVR 32-bit memiliki 5 bit IR)
Tabel 4-6. Panjang IR Atmel MCUS
Jenis perangkat | panjang IR |
AVR 8-bit | 4 bit |
AVR 32-bit | 5 bit |
SAM | 4 bit |
4.3.3.Menghubungkan ke JTAG Target
Atmel-ICE dilengkapi dengan dua J.50 10-mil XNUMX-pinTAG konektor. Kedua konektor terhubung langsung secara elektrik, tetapi sesuai dengan dua pinout yang berbeda; AVR JTAG header dan header Debug ARM Cortex. Konektor harus dipilih berdasarkan pinout papan target, dan bukan jenis MCU target – misalnyaample perangkat SAM yang dipasang di tumpukan AVR STK600 harus menggunakan header AVR.
Pinout yang direkomendasikan untuk AVR J 10-pinTAG konektor ditunjukkan pada Gambar 4-6.
Pinout yang disarankan untuk konektor Debug ARM Cortex 10-pin ditunjukkan pada Gambar 4-2.
Koneksi langsung ke header standar 10-pin 50-mil
Gunakan kabel datar 50-pin 10 mil (disertakan dalam beberapa kit) untuk menyambungkan langsung ke papan yang mendukung jenis header ini. Gunakan port konektor AVR di Atmel-ICE untuk header dengan pinout AVR, dan port konektor SAM untuk header yang sesuai dengan pinout header Debug ARM Cortex.
Pinout untuk kedua port konektor 10-pin ditunjukkan di bawah ini.
Koneksi ke header standar 10-pin 100-mil
Gunakan adaptor standar 50-mil hingga 100-mil untuk menyambung ke header 100-mil. Papan adaptor (disertakan dalam beberapa kit) dapat digunakan untuk tujuan ini, atau sebagai alternatif JTAGAdaptor ICE3 dapat digunakan untuk target AVR.
Penting:
JTAGAdaptor ICE3 100-mil tidak dapat digunakan dengan port konektor SAM, karena pin 2 dan 10 (AVR GND) pada adaptor terhubung.
Koneksi ke header 100-mil khusus
Jika papan target Anda tidak memiliki 10-pin JTAG header dalam 50- atau 100-mil, Anda dapat memetakan ke pinout khusus menggunakan kabel “mini-squid” 10-pin (disertakan dalam beberapa kit), yang memberikan akses ke sepuluh soket 100-mil individual.
Koneksi ke header 20-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk terhubung ke target dengan header 20-pin 100-mil.
Tabel 4-7. Atmel-ICE JTAG Deskripsi Pin
Nama |
Pin port AVR | Pin port SAM |
Keterangan |
TCK | 1 | 4 | Test Clock (sinyal jam dari Atmel-ICE ke perangkat target). |
TMS | 5 | 2 | Pemilihan Mode Tes (sinyal kontrol dari Atmel-ICE ke perangkat target). |
TDI | 9 | 8 | Test Data In (data dikirimkan dari Atmel-ICE ke perangkat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkan dari perangkat target ke Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, hanya pada beberapa perangkat AVR). Digunakan untuk mereset JTAG Pengontrol ketukan. |
nSRST | 6 | 10 | Setel ulang (opsional). Digunakan untuk mereset perangkat target. Disarankan untuk menghubungkan pin ini karena memungkinkan Atmel-ICE menahan perangkat target dalam status reset, yang penting untuk debugging dalam skenario tertentu. |
VTG | 4 | 1 | Volume targettagreferensi. Atmel-ICE samples target voltage pada pin ini untuk memberi daya pada konverter level dengan benar. Atmel-ICE menarik kurang dari 3mA dari pin ini dalam mode debugWIRE dan kurang dari 1mA dalam mode lainnya. |
GND | 2, 10 | 3, 5, 9 | Tanah. Semua harus terhubung untuk memastikan bahwa Atmel-ICE dan perangkat target berbagi referensi ground yang sama. |
4.3.4 Antarmuka Fisik aWire
Antarmuka aWire memanfaatkan kabel RESET perangkat AVR untuk memungkinkan fungsi pemrograman dan debugging. Urutan pengaktifan khusus ditransmisikan oleh Atmel-ICE, yang menonaktifkan fungsi RESET default pin. Saat merancang PCB aplikasi, yang menyertakan Atmel AVR dengan antarmuka aWire, disarankan untuk menggunakan pinout seperti yang ditunjukkan pada Gambar 4 -8. Varian 100-mil dan 50-mil dari pinout ini didukung, tergantung pada kabel dan adaptor yang disertakan dengan kit tertentu.
Gambar 4-8. Pinout Tajuk Kawat
Tip:
Karena aWire adalah antarmuka setengah dupleks, disarankan menggunakan resistor pull-up pada jalur RESET di urutan 47kΩ untuk menghindari deteksi bit awal yang salah saat mengubah arah.
Antarmuka aWire dapat digunakan sebagai antarmuka pemrograman dan debugging. Semua fitur sistem OCD tersedia melalui 10-pin JTAG antarmuka juga dapat diakses menggunakan aWire.
4.3.5 Menghubungkan ke Target aWire
Antarmuka aWire hanya memerlukan satu jalur data selain VCC dan GND. Pada targetnya, baris ini adalah baris nRESET, meskipun debugger menggunakan JTAG Jalur TDO sebagai jalur data.
Pinout yang disarankan untuk konektor aWire 6-pin ditunjukkan pada Gambar 4-8.
Koneksi ke header aWire 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header aWire standar 100-mil.
Koneksi ke header aWire 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header aWire standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan tiga koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 4-8. Pemetaan Pin Kawat Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
pinout kawat |
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 (Tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Pertimbangan Khusus
JTAG antarmuka
Pada beberapa perangkat Atmel AVR UC3, JTAG port tidak diaktifkan secara default. Saat menggunakan perangkat ini, penting untuk menghubungkan jalur RESET agar Atmel-ICE dapat mengaktifkan JTAG antarmuka.
antarmuka kawat
Kecepatan baud komunikasi aWire bergantung pada frekuensi jam sistem, karena data harus disinkronkan antara dua domain ini. Atmel-ICE akan secara otomatis mendeteksi bahwa jam sistem telah diturunkan, dan mengkalibrasi ulang baud rate-nya. Kalibrasi otomatis hanya bekerja pada frekuensi jam sistem 8kHz. Beralih ke jam sistem yang lebih rendah selama sesi debug dapat menyebabkan hilangnya kontak dengan target.
Jika diperlukan, baud rate aWire dapat dibatasi dengan mengatur parameter jam aWire. Deteksi otomatis akan tetap berfungsi, tetapi nilai tertinggi akan dikenakan pada hasilnya.
Kapasitor penstabil apa pun yang terhubung ke pin RESET harus diputuskan sambungannya saat menggunakan aWire karena akan mengganggu pengoperasian antarmuka yang benar. Pullup eksternal yang lemah (10kΩ atau lebih tinggi) pada jalur ini direkomendasikan.
Matikan mode tidur
Beberapa perangkat AVR UC3 mempunyai regulator internal yang dapat digunakan dalam mode suplai 3.3V dengan jalur I/O yang diatur 1.8V. Artinya, regulator internal memberi wewenang pada inti dan sebagian besar I/O. Hanya Atmel AVR SATU! debugger mendukung debugging saat menggunakan mode tidur di mana regulator ini dimatikan.
4.3.7. Penggunaan EVTI / EVTO
Pin EVTI dan EVTO tidak dapat diakses di Atmel-ICE. Namun, perangkat tersebut masih dapat digunakan bersama dengan peralatan eksternal lainnya.
EVTI dapat digunakan untuk tujuan berikut:
- Target dapat dipaksa menghentikan eksekusi sebagai respons terhadap peristiwa eksternal. Jika bit Event In Control (EIC) pada register DC ditulis ke 0b01, transisi tinggi ke rendah pada pin EVTI akan menghasilkan kondisi breakpoint. EVTI harus tetap rendah selama satu siklus jam CPU untuk menjamin bahwa breakpoint adalah Bit Breakpoint Eksternal (EXB) di DS diatur ketika hal ini terjadi.
- Menghasilkan pesan sinkronisasi jejak. Tidak digunakan oleh Atmel-ICE.
EVTO dapat digunakan untuk tujuan berikut:
- Menunjukkan bahwa CPU telah memasuki debug Menyetel bit EOS di DC ke 0b01 menyebabkan pin EVTO ditarik rendah selama satu siklus jam CPU ketika perangkat target memasuki mode debug. Sinyal ini dapat digunakan sebagai sumber pemicu osiloskop eksternal.
- Menunjukkan bahwa CPU telah mencapai breakpoint atau watchpoint. Dengan mengatur bit EOC dalam Register Kontrol Breakpoint/Watchpoint yang sesuai, status breakpoint atau watchpoint ditunjukkan pada pin EVTO. Bit EOS di DC harus diatur ke 0xb10 untuk mengaktifkan fitur ini. Pin EVTO kemudian dapat dihubungkan ke osiloskop eksternal untuk memeriksa watchpoint
- Menghasilkan sinyal waktu jejak. Tidak digunakan oleh Atmel-ICE.
4.4 Perangkat tinyAVR, megaAVR, dan XMEGA
Perangkat AVR menampilkan berbagai antarmuka pemrograman dan debugging. Periksa lembar data perangkat untuk mengetahui antarmuka yang didukung perangkat tersebut.
- Beberapa AVR kecil® perangkat memiliki TPI TPI dapat digunakan untuk memprogram perangkat saja, dan perangkat ini tidak memiliki kemampuan debug pada chip sama sekali.
- Beberapa perangkat tinyAVR dan beberapa perangkat megaAVR memiliki antarmuka debugWIRE, yang terhubung ke sistem debug on-chip yang dikenal sebagai tinyOCD. Semua perangkat dengan debugWIRE juga memiliki antarmuka SPI untuk sistem dalam
- Beberapa perangkat megaAVR memiliki JTAG antarmuka untuk pemrograman dan debugging, dengan sistem debug on-chip yang juga dikenal sebagai Semua perangkat dengan JTAG juga menampilkan antarmuka SPI sebagai antarmuka alternatif untuk pemrograman dalam sistem.
- Semua perangkat AVR XMEGA memiliki antarmuka PDI untuk pemrograman dan Beberapa perangkat AVR XMEGA juga memiliki antarmuka JTAG antarmuka dengan fungsionalitas yang identik.
- Perangkat tinyAVR baru memiliki antarmuka UPDI, yang digunakan untuk pemrograman dan debugging
Tabel 4-9. Ringkasan Antarmuka Pemrograman dan Debugging
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | sebuah kawat |
Bahasa Inggris SWD |
tinyAVR | Perangkat baru | Beberapa perangkat | Beberapa perangkat | Beberapa perangkat | ||||
megaAV R | Semua perangkat | Beberapa perangkat | Beberapa perangkat | |||||
AVR XMEGA | Beberapa perangkat | Semua perangkat | ||||||
AVR UC | Semua perangkat | Beberapa perangkat | ||||||
SAM | Beberapa perangkat | Semua perangkat |
4.4.1. JTAG Antarmuka Fisik
JTAG antarmuka terdiri dari pengontrol Test Access Port (TAP) 4-kabel yang sesuai dengan IEEE® standar 1149.1. Standar IEEE dikembangkan untuk menyediakan cara standar industri untuk menguji konektivitas papan sirkuit (Pemindaian Batas) secara efisien. Perangkat Atmel AVR dan SAM telah memperluas fungsi ini untuk menyertakan dukungan Pemrograman penuh dan Debugging On-chip.
Gambar 4-9. JTAG Dasar Antarmuka4.4.2. Menghubungkan ke JTAG Target
Atmel-ICE dilengkapi dengan dua J.50 10-mil XNUMX-pinTAG konektor. Kedua konektor terhubung langsung secara elektrik, tetapi sesuai dengan dua pinout yang berbeda; AVR JTAG header dan header Debug ARM Cortex. Konektor harus dipilih berdasarkan pinout papan target, dan bukan jenis MCU target – misalnyaample perangkat SAM yang dipasang di tumpukan AVR STK600 harus menggunakan header AVR.
Pinout yang direkomendasikan untuk AVR J 10-pinTAG konektor ditunjukkan pada Gambar 4-6.
Pinout yang disarankan untuk konektor Debug ARM Cortex 10-pin ditunjukkan pada Gambar 4-2.
Koneksi langsung ke header standar 10-pin 50-mil
Gunakan kabel datar 50-pin 10 mil (disertakan dalam beberapa kit) untuk menyambungkan langsung ke papan yang mendukung jenis header ini. Gunakan port konektor AVR di Atmel-ICE untuk header dengan pinout AVR, dan port konektor SAM untuk header yang sesuai dengan pinout header Debug ARM Cortex.
Pinout untuk kedua port konektor 10-pin ditunjukkan di bawah ini.
Koneksi ke header standar 10-pin 100-mil
Gunakan adaptor standar 50-mil hingga 100-mil untuk menyambung ke header 100-mil. Papan adaptor (disertakan dalam beberapa kit) dapat digunakan untuk tujuan ini, atau sebagai alternatif JTAGAdaptor ICE3 dapat digunakan untuk target AVR.
Penting:
JTAGAdaptor ICE3 100-mil tidak dapat digunakan dengan port konektor SAM, karena pin 2 dan 10 (AVR GND) pada adaptor terhubung.
Koneksi ke header 100-mil khusus
Jika papan target Anda tidak memiliki 10-pin JTAG header dalam 50- atau 100-mil, Anda dapat memetakan ke pinout khusus menggunakan kabel “mini-squid” 10-pin (disertakan dalam beberapa kit), yang memberikan akses ke sepuluh soket 100-mil individual.
Koneksi ke header 20-pin 100-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk terhubung ke target dengan header 20-pin 100-mil.
Tabel 4-10. Atmel-ICE JTAG Deskripsi Pin
Nama | AVR pin pelabuhan | SAM pin pelabuhan | Keterangan |
TCK | 1 | 4 | Test Clock (sinyal jam dari Atmel-ICE ke perangkat target). |
TMS | 5 | 2 | Pemilihan Mode Tes (sinyal kontrol dari Atmel-ICE ke perangkat target). |
TDI | 9 | 8 | Test Data In (data dikirimkan dari Atmel-ICE ke perangkat target). |
TDO | 3 | 6 | Test Data Out (data dikirimkan dari perangkat target ke Atmel-ICE). |
nTRST | 8 | – | Test Reset (opsional, hanya pada beberapa perangkat AVR). Digunakan untuk mereset JTAG Pengontrol ketukan. |
nSRST | 6 | 10 | Setel ulang (opsional). Digunakan untuk mereset perangkat target. Disarankan untuk menghubungkan pin ini karena memungkinkan Atmel-ICE menahan perangkat target dalam status reset, yang penting untuk debugging dalam skenario tertentu. |
VTG | 4 | 1 | Volume targettagreferensi. Atmel-ICE samples target voltage pada pin ini untuk memberi daya pada konverter level dengan benar. Atmel-ICE menarik kurang dari 3mA dari pin ini dalam mode debugWIRE dan kurang dari 1mA dalam mode lainnya. |
GND | 2, 10 | 3, 5, 9 | Tanah. Semua harus terhubung untuk memastikan bahwa Atmel-ICE dan perangkat target berbagi referensi ground yang sama. |
4.4.3.SPI Antarmuka Fisik
Pemrograman Dalam Sistem menggunakan SPI (Serial Peripheral Interface) internal Atmel AVR target untuk mengunduh kode ke dalam memori flash dan EEPROM. Ini bukan antarmuka debugging. Saat merancang PCB aplikasi, yang mencakup AVR dengan antarmuka SPI, pinout seperti yang ditunjukkan pada gambar di bawah harus digunakan.
Gambar 4-10. Pinout Tajuk SPI4.4.4. Menghubungkan ke Target SPI
Pinout yang direkomendasikan untuk konektor SPI 6-pin ditunjukkan pada Gambar 4-10.
Koneksi ke header SPI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header SPI standar 100-mil.
Koneksi ke header SPI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header SPI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan enam koneksi, seperti dijelaskan pada tabel di bawah.
Penting:
Antarmuka SPI secara efektif dinonaktifkan ketika sekering pengaktif debugWIRE (DWEN) diprogram, meskipun sekering SPIEN juga diprogram. Untuk mengaktifkan kembali antarmuka SPI, perintah 'disable debugWIRE' harus dikeluarkan saat berada dalam sesi debugging debugWIRE. Menonaktifkan debugWIRE dengan cara ini mengharuskan sekering SPIEN sudah diprogram. Jika Atmel Studio gagal menonaktifkan debugWIRE, kemungkinan besar sekring SPIEN TIDAK diprogram. Jika hal ini terjadi, maka perlu menggunakan voltase tinggitage antarmuka pemrograman untuk memprogram sekering SPIEN.
Informasi:
Antarmuka SPI sering disebut sebagai “ISP”, karena merupakan antarmuka In System Programming pertama pada produk Atmel AVR. Antarmuka lain sekarang tersedia untuk Pemrograman Dalam Sistem.
Tabel 4-11. Pemetaan Pin SPI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | SUP KEDELAI JEPANG | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /MENGATUR ULANG | 6 | 5 |
Pin 7 (tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | MEMBUANG WAKTU | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDIP
Antarmuka Program dan Debug (PDI) adalah antarmuka milik Atmel untuk pemrograman eksternal dan debugging pada chip perangkat. PDI Fisik adalah antarmuka 2-pin yang menyediakan komunikasi sinkron setengah dupleks dua arah dengan perangkat target.
Saat merancang PCB aplikasi, yang mencakup Atmel AVR dengan antarmuka PDI, pinout yang ditunjukkan pada gambar di bawah harus digunakan. Salah satu adaptor 6-pin yang disertakan dengan kit Atmel-ICE kemudian dapat digunakan untuk menghubungkan probe Atmel-ICE ke PCB aplikasi.
Gambar 4-11. Pinout Tajuk PDI4.4.6.Menghubungkan dengan Sasaran PDI
Pinout yang direkomendasikan untuk konektor PDI 6-pin ditunjukkan pada Gambar 4-11.
Koneksi ke header PDI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header PDI standar 100-mil.
Koneksi ke header PDI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header PDI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan empat koneksi, seperti dijelaskan pada tabel di bawah.
Penting:
Pinout yang dibutuhkan berbeda dengan JTAGES mkII JTAG probe, dimana PDI_DATA dihubungkan ke pin 9. Atmel-ICE kompatibel dengan pinout yang digunakan oleh Atmel-ICE, JTAGICE3, AVR SATU!, dan AVR Naga™ produk.
Tabel 4-12. Pemetaan Pin PDI Atmel-ICE
Pin port AVR Atmel-ICE |
Pin sasaran | Pin cumi mini |
Pinout PDI Atmel STK600 |
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 (tidak terhubung) | 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) adalah antarmuka milik Atmel untuk pemrograman eksternal dan debugging on-chip pada perangkat. Ini adalah penerus antarmuka fisik 2-kabel PDI, yang ditemukan di semua perangkat AVR XMEGA. UPDI adalah antarmuka kabel tunggal yang menyediakan komunikasi asinkron setengah dupleks dua arah dengan perangkat target untuk tujuan pemrograman dan debugging.
Saat merancang PCB aplikasi, yang mencakup Atmel AVR dengan antarmuka UPDI, pinout yang ditunjukkan di bawah ini harus digunakan. Salah satu adaptor 6-pin yang disertakan dengan kit Atmel-ICE kemudian dapat digunakan untuk menghubungkan probe Atmel-ICE ke PCB aplikasi.
Gambar 4-12. Pinout Tajuk UPDI4.4.7.1 UPDI dan /RESET
Antarmuka satu kabel UPDI dapat berupa pin khusus atau pin bersama, tergantung pada perangkat AVR target. Lihat lembar data perangkat untuk informasi lebih lanjut.
Ketika antarmuka UPDI berada pada pin bersama, pin tersebut dapat dikonfigurasi menjadi UPDI, /RESET, atau GPIO dengan mengatur sekering RSTPINCFG[1:0].
Sekering RSTPINCFG[1:0] memiliki konfigurasi berikut, seperti yang dijelaskan dalam lembar data. Implikasi praktis dari setiap pilihan diberikan di sini.
Tabel 4-13. RSTPINCFG[1:0] Konfigurasi Sekring
RSTPINCFG[1:0] | Konfigurasi |
Penggunaan |
00 | GPIO | Pin I/O tujuan umum. Untuk mengakses UPDI, pulsa 12V harus diterapkan ke pin ini. Tidak ada sumber reset eksternal yang tersedia. |
01 | UPDI | Pemrograman khusus dan pin debugging. Tidak ada sumber reset eksternal yang tersedia. |
10 | Mengatur ulang | Setel ulang masukan sinyal. Untuk mengakses UPDI, pulsa 12V harus diterapkan ke pin ini. |
11 | Disimpan | NA |
Catatan: Perangkat AVR yang lebih tua memiliki antarmuka pemrograman, yang dikenal sebagai “High-Voltage Pemrograman” (ada varian serial dan paralel.) Secara umum antarmuka ini memerlukan 12V untuk diterapkan ke pin /RESET selama sesi pemrograman. Antarmuka UPDI adalah antarmuka yang sama sekali berbeda. Pin UPDI pada dasarnya adalah pin pemrograman dan debugging, yang dapat digabungkan untuk memiliki fungsi alternatif (/RESET atau GPIO). Jika fungsi alternatif dipilih maka pulsa 12V diperlukan pada pin tersebut untuk mengaktifkan kembali fungsi UPDI.
Catatan: Jika suatu desain memerlukan pembagian sinyal UPDI karena kendala pin, langkah-langkah harus diambil untuk memastikan bahwa perangkat dapat diprogram. Untuk memastikan sinyal UPDI dapat berfungsi dengan benar, serta untuk menghindari kerusakan komponen eksternal akibat pulsa 12V, disarankan untuk melepaskan komponen apa pun pada pin ini saat mencoba men-debug atau memprogram perangkat. Hal ini dapat dilakukan dengan menggunakan resistor 0Ω, yang dipasang secara default dan dilepas atau diganti dengan pin header saat debugging. Konfigurasi ini secara efektif berarti bahwa pemrograman harus dilakukan sebelum memasang perangkat.
Penting: Atmel-ICE tidak mendukung 12V pada jalur UPDI. Dengan kata lain, jika pin UPDI telah dikonfigurasi sebagai GPIO atau RESET maka Atmel-ICE tidak akan dapat mengaktifkan antarmuka UPDI.
4.4.8.Menghubungkan ke Target UPDI
Pinout yang direkomendasikan untuk konektor UPDI 6-pin ditunjukkan pada Gambar 4-12.
Koneksi ke header UPDI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header UPDI standar 100-mil.
Koneksi ke header UPDI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header UPDI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan tiga koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 4-14. Pemetaan Pin UPDI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
Pinout Atmel STK600 UPDI |
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 pengertian] | 6 | 5 |
Pin 7 (Tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 Antarmuka Fisik TPI
TPI adalah antarmuka pemrograman saja untuk beberapa perangkat AVR ATtiny. Ini bukan antarmuka debugging, dan perangkat ini tidak memiliki kemampuan OCD. Saat merancang PCB aplikasi yang mencakup AVR dengan antarmuka TPI, pinout yang ditunjukkan pada gambar di bawah harus digunakan.
Gambar 4-13. Pinout Tajuk TPI4.4.10.Menghubungkan ke Target TPI
Pinout yang direkomendasikan untuk konektor TPI 6-pin ditunjukkan pada Gambar 4-13.
Koneksi ke header TPI 6-pin 100-mil
Gunakan ketukan 6-pin 100-mil pada kabel datar (disertakan dalam beberapa kit) untuk menyambung ke header TPI standar 100-mil.
Koneksi ke header TPI 6-pin 50-mil
Gunakan papan adaptor (disertakan dalam beberapa kit) untuk menyambung ke header TPI standar 50-mil.
Koneksi ke header 100-mil khusus
Kabel mini-squid 10-pin harus digunakan untuk menghubungkan antara port konektor Atmel-ICE AVR dan papan target. Diperlukan enam koneksi, seperti dijelaskan pada tabel di bawah.
Tabel 4-15. Pemetaan Pin TPI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin cumi mini |
pinout TPI |
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) | /MENGATUR ULANG | 6 | 5 |
Pin 7 (tidak terhubung) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Proses Debug Tingkat Lanjut (AVR JTAG /debugperangkat WIRE)
Periferal I/O
Sebagian besar periferal I/O akan terus berjalan meskipun eksekusi program dihentikan oleh suatu breakpoint. Mantanample: Jika breakpoint tercapai selama transmisi UART, transmisi akan selesai dan bit terkait akan diset. Tanda TXC (transmisi selesai) akan disetel dan tersedia pada satu langkah kode berikutnya meskipun hal ini biasanya terjadi kemudian di perangkat sebenarnya.
Semua modul I/O akan terus berjalan dalam mode berhenti dengan dua pengecualian berikut:
- Timer/Counter (dapat dikonfigurasi menggunakan front-end perangkat lunak)
- Watchdog Timer (selalu dihentikan untuk mencegah reset selama debugging)
Akses I/O Stepping Tunggal
Karena I/O terus berjalan dalam mode berhenti, perhatian harus diberikan untuk menghindari masalah waktu tertentu. Misalnyaampya, kodenya:
Saat menjalankan kode ini secara normal, register TEMP tidak akan membaca kembali 0xAA karena data belum di-latch secara fisik ke pin pada saat kode tersebut dikirim.ampdipimpin oleh operasi IN. Instruksi NOP harus ditempatkan di antara instruksi OUT dan IN untuk memastikan bahwa nilai yang benar ada dalam register PIN.
Namun, ketika melakukan fungsi ini secara tunggal melalui OCD, kode ini akan selalu memberikan 0xAA dalam register PIN karena I/O berjalan dengan kecepatan penuh bahkan ketika inti dihentikan selama langkah tunggal.
Langkah dan waktu tunggal
Register tertentu perlu dibaca atau ditulis dalam jumlah siklus tertentu setelah mengaktifkan sinyal kontrol. Karena jam I/O dan periferal terus berjalan dengan kecepatan penuh dalam mode berhenti, satu langkah melalui kode tersebut tidak akan memenuhi persyaratan pengaturan waktu. Di antara dua langkah, jam I/O mungkin telah menjalankan jutaan siklus. Agar berhasil membaca atau menulis register dengan persyaratan pengaturan waktu seperti itu, seluruh urutan baca atau tulis harus dilakukan sebagai operasi atom yang menjalankan perangkat dengan kecepatan penuh. Hal ini dapat dilakukan dengan menggunakan makro atau pemanggilan fungsi untuk mengeksekusi kode, atau menggunakan fungsi run-to-cursor di lingkungan debugging
Mengakses register 16-bit
Periferal Atmel AVR biasanya berisi beberapa register 16-bit yang dapat diakses melalui bus data 8-bit (misalnya: TCNTn dari pengatur waktu 16-bit). Register 16-bit harus diakses dalam satu byte menggunakan dua operasi baca atau tulis. Melanggar di tengah-tengah akses 16-bit atau melangkah tunggal melalui situasi ini dapat mengakibatkan nilai yang salah.
Akses register I/O terbatas
Register tertentu tidak dapat dibaca tanpa mempengaruhi isinya. Register tersebut mencakup register yang berisi flag yang dibersihkan dengan membaca, atau register data yang di-buffer (misalnya: UDR). Front-end perangkat lunak akan mencegah pembacaan register ini ketika dalam mode berhenti untuk mempertahankan sifat non-intrusif dari proses debug OCD. Selain itu, beberapa register tidak dapat ditulis dengan aman tanpa menimbulkan efek samping – register ini hanya dapat dibaca. Misalnyaampsaya:
- Register bendera, dimana sebuah bendera dibersihkan dengan menulis '1' pada setiap register. Register ini bersifat read-only.
- Register UDR dan SPDR tidak dapat dibaca tanpa mempengaruhi status modul. Register ini tidak
4.4.12. Pertimbangan Khusus megaAVR
Titik henti perangkat lunak
Karena berisi versi awal modul OCD, ATmega128[A] tidak mendukung penggunaan instruksi BREAK untuk breakpoint perangkat lunak.
JTAG jam
Frekuensi jam target harus ditentukan secara akurat di front-end perangkat lunak sebelum memulai sesi debug. Untuk alasan sinkronisasi, JTAG Sinyal TCK harus kurang dari seperempat frekuensi clock target untuk debugging yang andal. Saat memprogram melalui JTAG antarmuka, frekuensi TCK dibatasi oleh peringkat frekuensi maksimum perangkat target, dan bukan frekuensi jam sebenarnya yang digunakan.
Saat menggunakan osilator RC internal, ketahuilah bahwa frekuensinya dapat bervariasi dari satu perangkat ke perangkat lainnya dan dipengaruhi oleh suhu dan VCC perubahan. Bersikaplah konservatif saat menentukan frekuensi jam target.
JTAGSekering EN dan OCDEN
JTAG antarmuka diaktifkan menggunakan JTAGSekering EN, yang diprogram secara default. Ini memungkinkan akses ke JTAG antarmuka pemrograman. Melalui mekanisme ini, sekring OCDEN dapat diprogram (secara default OCDEN tidak terprogram). Hal ini memungkinkan akses ke OCD untuk memfasilitasi debugging perangkat. Bagian depan perangkat lunak akan selalu memastikan bahwa sekering OCDEN tidak diprogram saat mengakhiri sesi, sehingga membatasi konsumsi daya yang tidak perlu oleh modul OCD. Jika JTAGSekering EN dinonaktifkan secara tidak sengaja, hanya dapat diaktifkan kembali menggunakan SPI atau Vol Tinggitage metode pemrograman.
Jika JTAGSekering EN diprogram, JTAG antarmuka masih dapat dinonaktifkan di firmware dengan mengatur bit JTD. Ini akan membuat kode tidak dapat di-debug, dan tidak boleh dilakukan saat mencoba sesi debug. Jika kode tersebut sudah dijalankan pada perangkat Atmel AVR saat memulai sesi debug, Atmel-ICE akan menegaskan baris RESET saat menghubungkan. Jika saluran ini dihubungkan dengan benar, maka akan memaksa perangkat AVR target untuk direset, sehingga memungkinkan terjadinya JTAG koneksi.
Jika JTAG antarmuka diaktifkan, JTAG pin tidak dapat digunakan untuk fungsi pin alternatif. Mereka akan tetap berdedikasi JTAG pin sampai JTAG antarmuka dinonaktifkan dengan mengatur bit JTD dari kode program, atau dengan menghapus JTAGEN sekering melalui antarmuka pemrograman.
Tip:
Pastikan untuk mencentang kotak "gunakan reset eksternal" di dialog pemrograman dan dialog opsi debug untuk memungkinkan Atmel-ICE menegaskan baris RESET dan mengaktifkan kembali JTAG antarmuka pada perangkat yang menjalankan kode yang menonaktifkan JTAG antarmuka dengan mengatur bit JTD.
Acara IDR/OCDR
IDR (In-out Data Register) juga dikenal sebagai OCDR (On Chip Debug Register), dan digunakan secara luas oleh debugger untuk membaca dan menulis informasi ke MCU ketika dalam mode berhenti selama sesi debug. Ketika program aplikasi dalam mode run menulis satu byte data ke register OCDR perangkat AVR yang sedang di-debug, Atmel-ICE membacakan nilai ini dan menampilkannya di jendela pesan front-end perangkat lunak. Register OCDR disurvei setiap 50 ms, jadi menulisnya pada frekuensi yang lebih tinggi TIDAK akan memberikan hasil yang dapat diandalkan. Ketika perangkat AVR kehilangan daya saat sedang di-debug, kejadian OCDR palsu dapat dilaporkan. Hal ini terjadi karena Atmel-ICE masih dapat melakukan polling terhadap perangkat sebagai target voltage turun di bawah volume operasi minimum AVRtage.
4.4.13. Pertimbangan Khusus AVR XMEGA
OCD dan pencatatan jam kerja
Ketika MCU memasuki mode berhenti, jam OCD digunakan sebagai jam MCU. Jam OCD adalah JTAG TCK kalau JTAG antarmuka sedang digunakan, atau PDI_CLK jika antarmuka PDI sedang digunakan.
Modul I/O dalam mode berhenti
Berbeda dengan perangkat megaAVR Atmel sebelumnya, di XMEGA modul I/O dihentikan dalam mode stop. Artinya transmisi USART akan terganggu, timer (dan PWM) akan dihentikan.
Titik henti perangkat keras
Ada empat pembanding breakpoint perangkat keras – dua pembanding alamat dan dua pembanding nilai. Mereka memiliki batasan tertentu:
- Semua breakpoint harus bertipe sama (program atau data)
- Semua breakpoint data harus berada di area memori yang sama (I/O, SRAM, atau XRAM)
- Hanya ada satu breakpoint jika rentang alamat digunakan
Berikut adalah kombinasi berbeda yang dapat diatur:
- Dua titik henti sementara alamat data atau program tunggal
- Satu breakpoint rentang alamat data atau program
- Dua breakpoint alamat data tunggal dengan perbandingan nilai tunggal
- Satu titik henti sementara data dengan rentang alamat, rentang nilai, atau keduanya
Atmel Studio akan memberi tahu Anda jika breakpoint tidak dapat disetel, dan alasannya. Titik henti sementara data mempunyai prioritas di atas titik henti sementara program, jika titik henti sementara perangkat lunak tersedia.
Reset eksternal dan fisik PDI
Antarmuka fisik PDI menggunakan garis reset sebagai jam. Saat melakukan debug, pullup reset harus 10k atau lebih atau dihapus. Kapasitor reset apa pun harus dilepas. Sumber reset eksternal lainnya harus diputuskan.
Debugging dengan sleep untuk ATxmegaA1 rev H dan versi sebelumnya
Bug ada pada versi awal perangkat ATxmegaA1 yang mencegah OCD diaktifkan saat perangkat berada dalam mode tidur tertentu. Ada dua solusi untuk mengaktifkan kembali OCD:
- Pergilah ke Atmel-ICE. Opsi di menu Alat dan aktifkan “Selalu aktifkan reset eksternal saat memprogram ulang perangkat”.
- Lakukan penghapusan chip
Mode tidur yang memicu bug ini adalah:
- Matikan daya
- Hemat energi
- Siaga
- Siaga diperpanjang
4.4.1.debugPertimbangan Khusus WIRE
Pin komunikasi debugWIRE (dW) secara fisik terletak pada pin yang sama dengan reset eksternal (RESET). Oleh karena itu, sumber reset eksternal tidak didukung ketika antarmuka debugWIRE diaktifkan.
Sekering debugWIRE Enable (DWEN) harus disetel pada perangkat target agar antarmuka debugWIRE dapat berfungsi. Sekring ini secara default tidak terprogram saat perangkat Atmel AVR dikirim dari pabrik. Antarmuka debugWIRE sendiri tidak dapat digunakan untuk menyetel sekering ini. Untuk menyetel sekring DWEN, mode SPI harus digunakan. Front-end perangkat lunak menangani ini secara otomatis asalkan pin SPI yang diperlukan terhubung. Itu juga dapat diatur menggunakan pemrograman SPI dari dialog pemrograman Atmel Studio.
Salah satu: Cobalah untuk memulai sesi debug pada bagian debugWIRE. Jika antarmuka debugWIRE tidak diaktifkan, Atmel Studio akan menawarkan untuk mencoba lagi, atau mencoba mengaktifkan debugWIRE menggunakan pemrograman SPI. Jika Anda menghubungkan header SPI lengkap, debugWIRE akan diaktifkan, dan Anda akan diminta untuk mengaktifkan daya pada target. Hal ini diperlukan agar perubahan sekering menjadi efektif.
Atau: Buka dialog pemrograman dalam mode SPI, dan verifikasi bahwa tanda tangan cocok dengan perangkat yang benar. Periksa sekering DWEN untuk mengaktifkan debugWIRE.
Penting:
Penting untuk membiarkan sekring SPIEN tetap terprogram, sekring RSTDISBL tidak terprogram! Tidak melakukan hal ini akan membuat perangkat terjebak dalam mode debugWIRE, dan Vol TinggitagPemrograman elektronik akan diperlukan untuk mengembalikan pengaturan DWEN.
Untuk menonaktifkan antarmuka debugWIRE, gunakan High Voltage memprogram untuk membatalkan program sekering DWEN. Sebagai alternatif, gunakan antarmuka debugWIRE itu sendiri untuk menonaktifkannya sementara, yang memungkinkan pemrograman SPI berlangsung, asalkan sekering SPIEN disetel.
Penting:
Jika sekring SPIEN TIDAK diprogram, Atmel Studio tidak akan dapat menyelesaikan operasi ini, dan Vol TinggitagPemrograman ini harus digunakan.
Selama sesi debug, pilih opsi menu 'Nonaktifkan debugWIRE dan Tutup' dari menu 'Debug'. DebugWIRE akan dinonaktifkan sementara, dan Atmel Studio akan menggunakan pemrograman SPI untuk membatalkan program sekring DWEN.
Memprogram sekering DWEN memungkinkan beberapa bagian sistem jam berjalan di semua mode tidur. Hal ini akan meningkatkan konsumsi daya AVR saat berada dalam mode tidur. Oleh karena itu, DWEN Fuse harus selalu dinonaktifkan ketika debugWIRE tidak digunakan.
Saat merancang PCB aplikasi target di mana debugWIRE akan digunakan, pertimbangan berikut harus dilakukan untuk pengoperasian yang benar:
- Resistor pull-up pada jalur dW/(RESET) tidak boleh lebih kecil (lebih kuat) dari 10kΩ. Resistor pull-up tidak diperlukan untuk fungsionalitas debugWIRE, karena alat debugger menyediakannya
- Kapasitor penstabil apa pun yang terhubung ke pin RESET harus diputuskan sambungannya saat menggunakan debugWIRE, karena akan mengganggu pengoperasian antarmuka yang benar.
- Semua sumber reset eksternal atau driver aktif lainnya pada jalur RESET harus diputuskan, karena dapat mengganggu pengoperasian antarmuka yang benar
Jangan pernah memprogram bit kunci pada perangkat target. Antarmuka debugWIRE mengharuskan bit kunci dibersihkan agar dapat berfungsi dengan benar.
4.4.15. debugWIRE Software Breakpoint
OCD debugWIRE diperkecil secara drastis jika dibandingkan dengan megaAVR Atmel (JTAG) OCD. Ini berarti tidak ada pembanding breakpoint penghitung program yang tersedia bagi pengguna untuk tujuan debugging. Salah satu pembanding tersebut memang ada untuk tujuan operasi run-to-cursor dan single-stepping, namun breakpoint pengguna tambahan tidak didukung di perangkat keras.
Sebaliknya, debugger harus menggunakan instruksi AVR BREAK. Instruksi ini dapat ditempatkan di FLASH, dan ketika dimuat untuk dieksekusi akan menyebabkan CPU AVR memasuki mode berhenti. Untuk mendukung breakpoint selama proses debug, debugger harus memasukkan instruksi BREAK ke dalam FLASH pada titik di mana pengguna meminta breakpoint. Instruksi asli harus di-cache untuk penggantian nanti.
Saat melangkahi instruksi BREAK secara tunggal, debugger harus mengeksekusi instruksi cache asli untuk mempertahankan perilaku program. Dalam kasus ekstrim, BREAK harus dihapus dari FLASH dan diganti nanti. Semua skenario ini dapat menyebabkan penundaan nyata ketika satu kali melangkah dari titik henti sementara, yang akan diperburuk ketika frekuensi jam target sangat rendah.
Oleh karena itu, disarankan untuk memperhatikan pedoman berikut, jika memungkinkan:
- Selalu jalankan target pada frekuensi setinggi mungkin selama proses debug. Antarmuka fisik debugWIRE diatur dari jam target.
- Cobalah untuk meminimalkan jumlah penambahan dan penghapusan breakpoint, karena masing-masing memerlukan halaman FLASH untuk diganti sesuai target
- Cobalah untuk menambah atau menghapus sejumlah kecil breakpoint sekaligus, untuk meminimalkan jumlah operasi penulisan halaman FLASH
- Jika memungkinkan, hindari menempatkan breakpoint pada instruksi dua kata
4.4.16. Memahami debugWIRE dan DWEN Fuse
Saat diaktifkan, antarmuka debugWIRE mengambil kendali pin /RESET perangkat, yang membuatnya eksklusif untuk antarmuka SPI, yang juga memerlukan pin ini. Saat mengaktifkan dan menonaktifkan modul debugWIRE, ikuti salah satu dari dua pendekatan berikut:
- Biarkan Atmel Studio mengurus semuanya (disarankan)
- Atur dan hapus DWEN secara manual (berhati-hatilah, hanya untuk pengguna tingkat lanjut!)
Penting: Saat memanipulasi DWEN secara manual, sekring SPIEN harus tetap disetel untuk menghindari penggunaan Vol Tinggitage pemrograman
Gambar 4-14. Memahami debugWIRE dan DWEN Fuse4.4.17.TinyX-OCD (UPDI) Pertimbangan Khusus
Pin data UPDI (UPDI_DATA) dapat berupa pin khusus atau pin bersama, tergantung pada perangkat AVR target. Pin UPDI bersama tahan terhadap 12V, dan dapat dikonfigurasi untuk digunakan sebagai /RESET atau GPIO. Untuk rincian lebih lanjut tentang cara menggunakan pin dalam konfigurasi ini, lihat Antarmuka Fisik UPDI.
Pada perangkat yang menyertakan modul CRCSCAN (Cyclic Redundancy Check Memory Scan) modul ini tidak boleh digunakan dalam mode latar belakang berkelanjutan saat melakukan debug. Modul OCD memiliki sumber daya komparator breakpoint perangkat keras yang terbatas, sehingga instruksi BREAK dapat dimasukkan ke dalam flash (breakpoint perangkat lunak) ketika diperlukan lebih banyak breakpoint, atau bahkan selama loncatan kode tingkat sumber. Modul CRC salah mendeteksi breakpoint ini sebagai kerusakan konten memori flash.
Modul CRCSCAN juga dapat dikonfigurasi untuk melakukan pemindaian CRC sebelum boot. Jika terjadi ketidakcocokan CRC, perangkat tidak akan bisa boot, dan tampak dalam keadaan terkunci. Satu-satunya cara untuk memulihkan perangkat dari kondisi ini adalah dengan melakukan penghapusan chip secara menyeluruh dan memprogram image flash yang valid atau menonaktifkan CRCSCAN pra-boot. (Penghapusan chip sederhana akan menghasilkan flash kosong dengan CRC yang tidak valid, dan komponen tersebut tetap tidak bisa boot.) Atmel Studio akan secara otomatis menonaktifkan sekering CRCSCAN ketika chip menghapus perangkat dalam kondisi ini.
Saat merancang PCB aplikasi target di mana antarmuka UPDI akan digunakan, pertimbangan berikut harus dilakukan untuk pengoperasian yang benar:
- Resistor pull-up pada saluran UPDI tidak boleh lebih kecil (lebih kuat) dari 10kΩ. Resistor pull-down tidak boleh digunakan, atau harus dilepas saat menggunakan UPDI. Fisik UPDI mampu melakukan push-pull, jadi hanya diperlukan resistor pull-up yang lemah untuk mencegah pemicuan bit start yang salah ketika saluran terputus.
- Jika pin UPDI akan digunakan sebagai pin RESET, kapasitor penstabil apa pun harus diputuskan sambungannya saat menggunakan UPDI, karena akan mengganggu pengoperasian antarmuka yang benar.
- Jika pin UPDI digunakan sebagai pin RESET atau GPIO, semua driver eksternal pada saluran harus diputuskan sambungannya selama pemrograman atau debugging karena dapat mengganggu pengoperasian antarmuka yang benar.
Deskripsi Perangkat Keras
5.1. LED
Panel atas Atmel-ICE memiliki tiga LED yang menunjukkan status sesi debug atau pemrograman saat ini.
Meja 5-1. LED
DIPIMPIN | Fungsi |
Keterangan |
Kiri | Kekuatan target | HIJAU ketika daya target OK. Berkedip menunjukkan kesalahan daya target. Tidak menyala hingga koneksi sesi pemrograman/debugging dimulai. |
Tengah | Tenaga utama | MERAH saat daya papan utama baik-baik saja. |
Benar | Status | Berkedip HIJAU saat target sedang berlari/melangkah. MATI ketika target dihentikan. |
5.2. Panel belakang
Panel belakang Atmel-ICE menampung konektor USB Micro-B.5.3. Panel bawah
Panel bawah Atmel-ICE memiliki stiker yang menunjukkan nomor seri dan tanggal pembuatan. Saat mencari dukungan teknis, sertakan rincian berikut.5.4 .Deskripsi Arsitektur
Arsitektur Atmel-ICE ditunjukkan pada diagram blok pada Gambar 5-1.
Gambar 5-1. Diagram Blok Atmel-ICE5.4.1. Papan Utama Atmel-ICE
Daya disuplai ke Atmel-ICE dari bus USB, diatur ke 3.3V oleh pengatur mode sakelar step-down. Pin VTG digunakan sebagai input referensi saja, dan catu daya terpisah mengumpankan variabel voltagsisi konverter level terpasang. Inti dari papan utama Atmel-ICE adalah mikrokontroler Atmel AVR UC3 AT32UC3A4256, yang beroperasi pada frekuensi antara 1MHz dan 60MHz tergantung pada tugas yang sedang diproses. Mikrokontroler dilengkapi modul berkecepatan tinggi USB 2.0 on-chip, yang memungkinkan throughput data tinggi ke dan dari debugger.
Komunikasi antara Atmel-ICE dan perangkat target dilakukan melalui bank konverter level yang menggeser sinyal antara volume operasi target.tage dan jilid dalamantagtingkat di Atmel-ICE. Juga di jalur sinyal adalah zener overvoltage dioda proteksi, resistor terminasi seri, filter induktif dan dioda proteksi ESD. Semua saluran sinyal dapat dioperasikan dalam rentang 1.62V hingga 5.5V, meskipun perangkat keras Atmel-ICE tidak dapat menghasilkan tegangan yang lebih tinggi.tage dari 5.0V. Frekuensi pengoperasian maksimum bervariasi sesuai dengan antarmuka target yang digunakan.
5.4.2.Konektor Target Atmel-ICE
Atmel-ICE tidak memiliki probe aktif. Kabel IDC 50 mil digunakan untuk menyambung ke aplikasi target baik secara langsung, atau melalui adaptor yang disertakan dalam beberapa kit. Untuk informasi lebih lanjut tentang pemasangan kabel dan adaptor, lihat bagian Merakit Atmel-ICE
5.4.3. Nomor Bagian Konektor Target Atmel-ICE
Untuk menghubungkan kabel IDC 50-mil Atmel-ICE langsung ke papan target, header 50-pin standar 10-mil sudah cukup. Disarankan untuk menggunakan header berkunci untuk memastikan orientasi yang benar saat menghubungkan ke target, seperti yang digunakan pada papan adaptor yang disertakan dengan kit.
Nomor bagian untuk header ini adalah: FTSH-105-01-L-DV-KAP dari SAMTEC
Integrasi Software
6.1. Studio Atmel
6.1.1.Integrasi Perangkat Lunak di Atmel Studio
Atmel Studio adalah Lingkungan Pengembangan Terpadu (IDE) untuk menulis dan men-debug aplikasi Atmel AVR dan Atmel SAM di lingkungan Windows. Atmel Studio menyediakan alat manajemen proyek, sumber file editor, simulator, assembler dan front-end untuk C/C++, pemrograman, emulasi dan debugging on-chip.
Atmel Studio versi 6.2 atau lebih baru harus digunakan bersama dengan Atmel-ICE.
6.1.2. Opsi Pemrograman
Atmel Studio mendukung pemrograman perangkat Atmel AVR dan Atmel SAM ARM menggunakan Atmel-ICE. Dialog pemrograman dapat dikonfigurasi untuk menggunakan JTAG, mode aWire, SPI, PDI, TPI, SWD, sesuai dengan perangkat target yang dipilih.
Saat mengonfigurasi frekuensi jam, aturan berbeda berlaku untuk antarmuka dan kelompok target berbeda:
- Pemrograman SPI memanfaatkan jam target. Konfigurasikan frekuensi jam agar lebih rendah dari seperempat frekuensi perangkat target sedang berjalan.
- JTAG pemrograman pada perangkat megaAVR Atmel di-clock oleh Ini berarti frekuensi jam pemrograman dibatasi pada frekuensi pengoperasian maksimum perangkat itu sendiri. (Biasanya 16MHz.)
- Pemrograman AVR XMEGA pada kedua JTAG dan antarmuka PDI di-clock oleh programmer. Artinya frekuensi jam pemrograman dibatasi pada frekuensi pengoperasian maksimum perangkat (Biasanya 32MHz).
- Pemrograman AVR UC3 pada JTAG antarmuka di-clock oleh programmer. Artinya frekuensi jam pemrograman dibatasi pada frekuensi pengoperasian maksimum perangkat itu sendiri. (Terbatas pada 33MHz.)
- Pemrograman AVR UC3 pada antarmuka aWire diatur berdasarkan frekuensi optimal yang diberikan oleh kecepatan bus SAB di perangkat target. Debugger Atmel-ICE akan secara otomatis menyetel baud rate aWire untuk memenuhi kriteria ini. Meskipun biasanya tidak diperlukan, pengguna dapat membatasi baud rate maksimum jika diperlukan (misalnya di lingkungan yang bising).
- Pemrograman perangkat SAM pada antarmuka SWD diatur oleh programmer. Frekuensi maksimum yang didukung oleh Atmel-ICE adalah 2MHz. Frekuensi tidak boleh melebihi frekuensi CPU target dikalikan 10, fSWD ≤ 10fSYSCLK .
6.1.3.Opsi Debug
Saat men-debug perangkat Atmel AVR menggunakan Atmel Studio, tab 'Alat' di properti proyek view berisi beberapa opsi konfigurasi penting. Opsi yang memerlukan penjelasan lebih lanjut dirinci di sini.
Frekuensi Jam Target
Menetapkan frekuensi jam target secara akurat sangat penting untuk mencapai proses debug yang andal pada perangkat megaAVR Atmel melalui JTAG antarmuka. Pengaturan ini harus kurang dari seperempat frekuensi pengoperasian terendah perangkat target AVR Anda dalam aplikasi yang sedang di-debug. Lihat Pertimbangan Khusus megaAVR untuk informasi lebih lanjut.
Sesi debug pada perangkat target debugWIRE diatur jamnya oleh perangkat target itu sendiri, sehingga tidak diperlukan pengaturan frekuensi. Atmel-ICE akan secara otomatis memilih baud rate yang benar untuk berkomunikasi pada awal sesi debug. Namun, jika Anda mengalami masalah keandalan terkait dengan lingkungan debug yang bising, beberapa alat menawarkan kemungkinan untuk memaksa kecepatan debugWIRE ke sebagian kecil dari pengaturan yang “direkomendasikan”.
Sesi debug pada perangkat target AVR XMEGA dapat diatur hingga kecepatan maksimum perangkat itu sendiri (biasanya 32MHz).
Sesi debug pada perangkat target AVR UC3 melalui JTAG antarmuka dapat di-clock hingga kecepatan maksimum perangkat itu sendiri (dibatasi hingga 33MHz). Namun, frekuensi optimal akan berada sedikit di bawah jam SAB saat ini pada perangkat target.
Sesi debug pada perangkat target UC3 melalui antarmuka aWire akan secara otomatis disetel ke baud rate optimal oleh Atmel-ICE itu sendiri. Namun, jika Anda mengalami masalah keandalan terkait dengan lingkungan debug yang bising, beberapa alat menawarkan kemungkinan untuk memaksa kecepatan aWire di bawah batas yang dapat dikonfigurasi.
Sesi debug pada perangkat target SAM melalui antarmuka SWD dapat memiliki clock hingga sepuluh kali clock CPU (tetapi dibatasi hingga maksimal 2MHz.)
Pertahankan EEPROM
Pilih opsi ini untuk menghindari penghapusan EEPROM selama pemrograman ulang target sebelum sesi debug.
Gunakan reset eksternal
Jika aplikasi target Anda menonaktifkan JTAG antarmuka, reset eksternal harus diturunkan selama pemrograman. Memilih opsi ini menghindari pertanyaan berulang kali apakah akan menggunakan pengaturan ulang eksternal.
6.2 Utilitas Baris Perintah
Atmel Studio dilengkapi dengan utilitas baris perintah yang disebut atprogram yang dapat digunakan untuk memprogram target menggunakan Atmel-ICE. Selama instalasi Atmel Studio, pintasan disebut “Atmel Studio 7.0. Command Prompt” dibuat di folder Atmel pada menu Start. Dengan mengklik dua kali pintasan ini, prompt perintah akan terbuka dan perintah pemrograman dapat dimasukkan. Utilitas baris perintah diinstal di jalur instalasi Atmel Studio di folder Atmel/Atmel Studio 7.0/atbackend/.
Untuk mendapatkan bantuan lebih lanjut tentang utilitas baris perintah, ketikkan perintah:
diprogram –membantu
Teknik Debugging Tingkat Lanjut
7.1. Target Atmel AVR UC3
7.1.1. Penggunaan EVTI / EVTO
Pin EVTI dan EVTO tidak dapat diakses di Atmel-ICE. Namun, perangkat tersebut masih dapat digunakan bersama dengan peralatan eksternal lainnya.
EVTI dapat digunakan untuk tujuan berikut:
- Target dapat dipaksa menghentikan eksekusi sebagai respons terhadap peristiwa eksternal. Jika bit Event In Control (EIC) pada register DC ditulis ke 0b01, transisi tinggi ke rendah pada pin EVTI akan menghasilkan kondisi breakpoint. EVTI harus tetap rendah selama satu siklus jam CPU untuk menjamin bahwa breakpoint adalah Bit Breakpoint Eksternal (EXB) di DS diatur ketika hal ini terjadi.
- Menghasilkan pesan sinkronisasi jejak. Tidak digunakan oleh Atmel-ICE. EVTO dapat digunakan untuk tujuan berikut:
- Menunjukkan bahwa CPU telah memasuki debug Menyetel bit EOS di DC ke 0b01 menyebabkan pin EVTO ditarik rendah selama satu siklus jam CPU ketika perangkat target memasuki mode debug. Sinyal ini dapat digunakan sebagai sumber pemicu osiloskop eksternal.
- Menunjukkan bahwa CPU telah mencapai breakpoint atau watchpoint. Dengan mengatur bit EOC dalam Register Kontrol Breakpoint/Watchpoint yang sesuai, status breakpoint atau watchpoint ditunjukkan pada pin EVTO. Bit EOS di DC harus diatur ke 0xb10 untuk mengaktifkan fitur ini. Pin EVTO kemudian dapat dihubungkan ke osiloskop eksternal untuk memeriksa watchpoint
- Menghasilkan sinyal waktu jejak. Tidak digunakan oleh Atmel-ICE.
7.2 target debugWIRE
7.2.1.debug Titik Istirahat Perangkat Lunak WIRE
OCD debugWIRE diperkecil secara drastis jika dibandingkan dengan megaAVR Atmel (JTAG) OCD. Ini berarti tidak ada pembanding breakpoint penghitung program yang tersedia bagi pengguna untuk tujuan debugging. Salah satu pembanding tersebut memang ada untuk tujuan operasi run-to-cursor dan single-stepping, namun breakpoint pengguna tambahan tidak didukung di perangkat keras.
Sebaliknya, debugger harus menggunakan instruksi AVR BREAK. Instruksi ini dapat ditempatkan di FLASH, dan ketika dimuat untuk dieksekusi akan menyebabkan CPU AVR memasuki mode berhenti. Untuk mendukung breakpoint selama proses debug, debugger harus memasukkan instruksi BREAK ke dalam FLASH pada titik di mana pengguna meminta breakpoint. Instruksi asli harus di-cache untuk penggantian nanti.
Saat melangkahi instruksi BREAK secara tunggal, debugger harus mengeksekusi instruksi cache asli untuk mempertahankan perilaku program. Dalam kasus ekstrim, BREAK harus dihapus dari FLASH dan diganti nanti. Semua skenario ini dapat menyebabkan penundaan nyata ketika satu kali melangkah dari titik henti sementara, yang akan diperburuk ketika frekuensi jam target sangat rendah.
Oleh karena itu, disarankan untuk memperhatikan pedoman berikut, jika memungkinkan:
- Selalu jalankan target pada frekuensi setinggi mungkin selama proses debug. Antarmuka fisik debugWIRE diatur dari jam target.
- Cobalah untuk meminimalkan jumlah penambahan dan penghapusan breakpoint, karena masing-masing memerlukan halaman FLASH untuk diganti sesuai target
- Cobalah untuk menambah atau menghapus sejumlah kecil breakpoint sekaligus, untuk meminimalkan jumlah operasi penulisan halaman FLASH
- Jika memungkinkan, hindari menempatkan breakpoint pada instruksi dua kata
Riwayat Rilis dan Masalah Umum
8.1 .Riwayat Rilis Firmware
Tabel 8-1. Revisi Firmware Publik
Versi firmware (desimal) | Tanggal |
Perubahan yang relevan |
1.36 | 29.09.2016 | Menambahkan dukungan untuk antarmuka UPDI (perangkat tinyX) Membuat ukuran titik akhir USB dapat dikonfigurasi |
1.28 | 27.05.2015 | Menambahkan dukungan untuk antarmuka SPI dan USART DGI. Peningkatan kecepatan SWD. Perbaikan bug kecil. |
1.22 | 03.10.2014 | Menambahkan profil kode. Memperbaiki masalah yang terkait dengan JTAG rantai daisy dengan lebih dari 64 bit instruksi. Perbaiki untuk ekstensi reset ARM. Memperbaiki masalah yang dipimpin daya target. |
1.13 | 08.04.2014 | JTAG perbaikan frekuensi jam. Perbaiki untuk debugWIRE dengan SUT yang panjang. Memperbaiki perintah kalibrasi osilator. |
1.09 | 12.02.2014 | Rilis pertama Atmel-ICE. |
8.2 .Masalah yang Diketahui Mengenai Atmel-ICE
8.2.1.Umum
- Batch awal Atmel-ICE memiliki USB yang lemah. Revisi baru telah dibuat dengan konektor USB baru dan lebih kuat. Sebagai solusi sementara, lem epoksi telah diaplikasikan pada unit versi pertama yang sudah diproduksi untuk meningkatkan stabilitas mekanis.
8.2.2. Masalah Khusus Atmel AVR XMEGA OCD
- Untuk keluarga ATxmegaA1, hanya revisi G atau lebih baru yang didukung
8.2.1. Atmel AVR – Masalah Khusus Perangkat
- Perputaran daya pada ATmega32U6 selama sesi debug dapat menyebabkan hilangnya kontak dengan perangkat
Kepatuhan Produk
9.1. RoHS dan WEEE
Atmel-ICE dan semua aksesorinya diproduksi sesuai dengan Petunjuk RoHS (2002/95/EC) dan Petunjuk WEEE (2002/96/EC).
9.2. CE dan FCC
Unit Atmel-ICE telah diuji sesuai dengan persyaratan penting dan ketentuan lain yang relevan dari Petunjuk:
- Petunjuk 2004/108/EC (kelas B)
- FCC bagian 15 sub bagian B
- 2002/95/EC (RoHS, WEEE)
Standar berikut digunakan untuk evaluasi:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 Bagian 15 (2013)
Konstruksi Teknis File terletak di:
Segala upaya telah dilakukan untuk meminimalkan emisi elektromagnetik dari produk ini. Namun, dalam kondisi tertentu, sistem (produk ini terhubung ke sirkuit aplikasi target) dapat memancarkan frekuensi komponen elektromagnetik individual yang melebihi nilai maksimum yang diperbolehkan oleh standar yang disebutkan di atas. Frekuensi dan besarnya emisi akan ditentukan oleh beberapa faktor, termasuk tata letak dan rute aplikasi target yang menggunakan produk tersebut.
Riwayat Revisi
Dokter. Putaran. |
Tanggal |
Komentar |
42330 detik | 10/2016 | Menambahkan antarmuka UPDI dan memperbarui Riwayat Rilis Firmware |
42330B | 03/2016 | • Bab Debugging On-Chip yang Direvisi • Format baru riwayat rilis firmware di bab Riwayat Rilis dan Masalah Umum • Menambahkan pinout kabel debug |
42330A | 06/2014 | Rilis dokumen awal |
Atmel®, Logo Atmel dan kombinasinya, Mengaktifkan Kemungkinan Tanpa Batas®, AVR®, megaAVR®, STK®, kecilAVR®, XMEGA®, dan lainnya adalah merek dagang terdaftar atau merek dagang Atmel Corporation di AS dan negara lain. LENGAN®, ARM Terhubung® logo, Korteks®, dan lainnya adalah merek dagang terdaftar atau merek dagang dari ARM Ltd. Windows® adalah merek dagang terdaftar Microsoft Corporation di AS dan atau negara lain. Istilah dan nama produk lain mungkin merupakan merek dagang orang lain.
PENOLAKAN: Informasi dalam dokumen ini disediakan sehubungan dengan produk Atmel. Tidak ada lisensi, tersurat maupun tersirat, oleh estoppel atau sebaliknya, untuk hak kekayaan intelektual apa pun yang diberikan oleh dokumen ini atau sehubungan dengan penjualan produk Atmel. KECUALI YANG TERCANTUM DALAM SYARAT DAN KETENTUAN PENJUALAN ATMEL YANG TERLETAK DI ATMEL WEBSITUS, ATMEL TIDAK BERTANGGUNG JAWAB APA PUN DAN MENOLAK JAMINAN TERSURAT, TERSIRAT ATAU HUKUM BERKAITAN DENGAN PRODUKNYA TERMASUK, NAMUN TIDAK TERBATAS PADA, JAMINAN TERSIRAT ATAS KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, ATAU TIDAK ADA PELANGGARAN. DALAM KEADAAN APA PUN, ATMEL TIDAK BERTANGGUNG JAWAB ATAS KERUGIAN LANGSUNG, TIDAK LANGSUNG, KONSEKUENSIAL, HUKUMAN, KHUSUS ATAU INSIDENTAL (TERMASUK, TANPA BATASAN, KERUGIAN ATAS KERUGIAN DAN KEUNTUNGAN, GANGGUAN BISNIS, ATAU KEHILANGAN INFORMASI) YANG TIMBUL DARI PENGGUNAAN ATAU KETIDAKMAMPUAN MENGGUNAKAN DOKUMEN INI, MESKIPUN ATMEL TELAH DISARANKAN
KEMUNGKINAN KERUSAKAN TERSEBUT. Atmel tidak membuat pernyataan atau jaminan sehubungan dengan keakuratan atau kelengkapan isi dokumen ini dan berhak melakukan perubahan pada spesifikasi dan deskripsi produk kapan saja tanpa pemberitahuan. Atmel tidak berkomitmen untuk memperbarui informasi yang terdapat di sini. Kecuali ditentukan lain secara khusus, produk Atmel tidak cocok untuk, dan tidak boleh digunakan dalam, aplikasi otomotif. Produk Atmel tidak dimaksudkan, diizinkan, atau dijamin untuk digunakan sebagai komponen dalam aplikasi yang dimaksudkan untuk mendukung atau mempertahankan kehidupan.
PENOLAKAN APLIKASI KRITIS KESELAMATAN, MILITER, DAN OTOMOTIF: Produk Atmel tidak dirancang untuk dan tidak akan digunakan sehubungan dengan aplikasi apa pun di mana kegagalan produk tersebut secara wajar diperkirakan akan mengakibatkan cedera atau kematian pribadi yang signifikan (“Kritis Keamanan Aplikasi") tanpa persetujuan tertulis khusus dari petugas Atmel. Aplikasi Keselamatan-Kritis termasuk, tanpa batasan, perangkat dan sistem pendukung kehidupan, peralatan atau sistem untuk pengoperasian fasilitas nuklir dan sistem senjata. Produk Atmel tidak dirancang atau dimaksudkan untuk digunakan dalam aplikasi atau lingkungan militer atau kedirgantaraan kecuali secara khusus ditetapkan oleh Atmel sebagai kelas militer. Produk Atmel tidak dirancang atau dimaksudkan untuk digunakan dalam aplikasi otomotif kecuali secara khusus ditetapkan oleh Atmel sebagai kelas otomotif.
Perusahaan Atmel
1600 Technology Drive, San Jose, CA 95110 AS
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Perusahaan Atmel.
Rev.: Atmel-42330C-Atmel-ICE_Panduan Pengguna-10/2016
Dokumen / Sumber Daya
![]() |
Atmel Pemrogram Debugger Atmel-ICE [Bahasa Indonesia:] Panduan Pengguna Pemrogram Debugger Atmel-ICE, Pemrogram Debugger Atmel-ICE, Pemrogram |