31
JTAG debugger untuk Atmel AVR Fandi Gunawan Kerjasama antara & [email protected] http://mikrokontroler.sekoteng.com http://fandigunawan.wordpress.com

Jtag Debugger Untuk Atmel Avr

Embed Size (px)

DESCRIPTION

Panduan Menggunakan JTAG Debugger untuk Atmel AVR

Citation preview

Page 1: Jtag Debugger Untuk Atmel Avr

JTAG debugger untuk Atmel AVR

Fandi GunawanKerjasama antara &

[email protected]

http://mikrokontroler.sekoteng.com

http://fandigunawan.wordpress.com

Page 2: Jtag Debugger Untuk Atmel Avr

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

Page 3: Jtag Debugger Untuk Atmel Avr

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

Page 4: Jtag Debugger Untuk Atmel Avr

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

Page 5: Jtag Debugger Untuk Atmel Avr

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

Page 6: Jtag Debugger Untuk Atmel Avr

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

Page 7: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

7

JTAG ICE

Sekarang kita akan menggunakan JTAGTWICE (JTAG ICE clone, dengan interface UART + USB)

Page 8: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

8

Instalasi Driver

Tancapkan kabel USB ke PC Ikuti gambar berikut

Page 9: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

9

Instalasi Driver

Instalasi Driver Utama

Page 10: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

10

Instalasi Driver

Page 11: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

11

Instalasi Driver

Masukkan CD driver

Page 12: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

12

Instalasi Driver

Page 13: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

13

Instalasi Driver

Page 14: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

14

Instalasi Driver

Instalasi Emulasi COM port

Page 15: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

15

Instalasi Driver

Page 16: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

16

Instalasi Driver

Page 17: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

17

Instalasi Driver

Page 18: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

18

Instalasi Driver

Ingat nomor port COM Run – sysdm.cpl – Tab Hardware – Device Manager

Page 19: Jtag Debugger Untuk Atmel Avr

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

Page 20: Jtag Debugger Untuk Atmel Avr

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

Page 21: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

21

Rancang Sirkuit

Cabut JTAG ICE bila masih tersambung ke PC Rancang sirkuit sederhana menggunakan ATmega16

Page 22: Jtag Debugger Untuk Atmel Avr

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

Page 23: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

23

Sambungkan ke JTAG ICE

Page 24: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

24

Sambungkan ke JTAG ICE

Page 25: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

25

Cek sambungan JTAG ICE

Page 26: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

26

Build Project

Page 27: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

27

Start Debug Pasang breakpoint (simbol bulatan merah) dan run

Page 28: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

28

Breakpoint Hit

Page 29: Jtag Debugger Untuk Atmel Avr

Kaktus Aja! & Komunitas Mikrokontroler Indonesia

29

Breakpoint Hit

Page 30: Jtag Debugger Untuk Atmel Avr

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

Page 31: Jtag Debugger Untuk Atmel Avr

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