Upload
fandi-gunawan
View
9.100
Download
3
Embed Size (px)
DESCRIPTION
Panduan Menggunakan JTAG Debugger untuk Atmel AVR
Citation preview
JTAG debugger untuk Atmel AVR
Fandi GunawanKerjasama antara &
http://mikrokontroler.sekoteng.com
http://fandigunawan.wordpress.com
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
2
Debugger
Mengapa debugger begitu penting? Mengurangi kemungkinan kesalahan produk Mencari kesalahan di software / bug tracking Mengurangi kerugian untuk firmware update /
penarikan produk karena defektif
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
3
Debugger untuk Atmel AVR
3 kelas antar muka DebugWIRE
DebugWIRE umumnya digunakan untuk AVR kelas rendah semisal ATtiny2313, ATtiny45
JTAG JTAG umumnya digunakan untuk AVR kelas tinggi / ber-
pin banyak semisal ATmega16, ATmega128 PDI
PDI merupakan implementasi debugger terbaru untuk Atmel AVR kelas XMEGA
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
4
Debugger untuk Atmel AVR
Peralatan yang tersedia JTAG ICE
Termurah dengan dukungan minimal : ATmega16/32/64/128
Harga: Atmel Official (UART interface) : EOL JTAGTWICE (UART & USB interface) : Rp. 400.000
http://mikrokontroler.sekoteng.com NKC Electronics JTAG ICE clone (UART interface) : 18
USD http://www.nkcelectronics.com/avr-jtag-ice-clone-
debugger-programmer-kit.html
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
5
Debugger untuk Atmel AVR
Peralatan yang tersedia JTAG ICE mkII
Mendukung hampir semua produk AVR (JTAG, PDI dan DebugWIRE)
Lebih mahal Harga:
Atmel Official : 300 USD http://sg.mouser.com/Atmel/ATJTAGICE2/
JTAG ICE mkII – CN (clone) : Rp. 1.050.000 http://www.mcuzone.com http://mikrokontroler.sekoteng.com
AVRvi JTAG ICE mkII Clone : 99 USD http://enshop.avrvi.com/avrjtagicemkiicn.html
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
6
Debugger untuk Atmel AVR
Peralatan yang tersedia AVR One
Produk terbaru Atmel untuk kelas XMEGA (interface PDI)
Harga Atmel Official : 599 USD
http://sg.mouser.com/ProductDetail/Atmel/ATAVRONEKIT
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
7
JTAG ICE
Sekarang kita akan menggunakan JTAGTWICE (JTAG ICE clone, dengan interface UART + USB)
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
8
Instalasi Driver
Tancapkan kabel USB ke PC Ikuti gambar berikut
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
9
Instalasi Driver
Instalasi Driver Utama
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
10
Instalasi Driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
11
Instalasi Driver
Masukkan CD driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
12
Instalasi Driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
13
Instalasi Driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
14
Instalasi Driver
Instalasi Emulasi COM port
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
15
Instalasi Driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
16
Instalasi Driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
17
Instalasi Driver
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
18
Instalasi Driver
Ingat nomor port COM Run – sysdm.cpl – Tab Hardware – Device Manager
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
19
Instalasi AVR Studio
Instalasi AVR Studio Bila Anda belum menginstalasi silahkan unduh
dari laman: http://www.atmel.com/dyn/Products/tools_card.asp?
tool_id=2725
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
20
AVR Studio 4 Buka AVR Studio 4 Buka Project test_pio.aps
silahkan unduh dari : http://fandigunawan.googlepages.com/test_pio.zip
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
21
Rancang Sirkuit
Cabut JTAG ICE bila masih tersambung ke PC Rancang sirkuit sederhana menggunakan ATmega16
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
22
Rancang Sirkuit
Sambungkan VCC & GND ke power supply 5 V (Power Supply dimatikan)
Pull up LED di PORT A ke VCC Sambungkan JTAG ICE ke PC (power supply
mati) Nyalakan power supply
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
23
Sambungkan ke JTAG ICE
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
24
Sambungkan ke JTAG ICE
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
25
Cek sambungan JTAG ICE
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
26
Build Project
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
27
Start Debug Pasang breakpoint (simbol bulatan merah) dan run
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
28
Breakpoint Hit
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
29
Breakpoint Hit
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
30
Breakpoint Hit
Kita dapat melihat kondisi mikrokontroler pada saat kode tersebut dieksekusi
Melihat konfigurasi PORT / peripheral lain Melihat RAM/ROM
Kaktus Aja! & Komunitas Mikrokontroler Indonesia
31
PENTING!
Selalu Stop Debugging Selalu matikan dulu power supply baru
mencabut JTAG ICE untuk mencegah aliran arus menembus JTAG ICE / PC