«

»

Jun 25

Mencicipi AVR ATmega32

Semalam mencoba mencicipi AVR ATmega32, yang notabene memiliki pin yang kompatibel dengan ATmega8535. Jadi, development board yang selama ini digunakan untuk ATmega8535, bisa digunakan.

Seperti biasa, aplikasi pertama yang dicoba adalah Blinking LED, dimana sejumlah LED dihubungkan dengan PORTC. Namun, ketika program LED berkedip pada PORTC.0-PORTC.5, dijalankan, hanya LED pada PORTC.0 dan PORTC.1 saja yang berkedip. Selebihnya hanya menyala redup dan tidak berkedip.

Setelah ditelusuri, ternyata, ATmega32, juga ATmega16, memiliki fuse bit JTAGEN yang di-set enable oleh pabrik (default). ATmega8535 tidak memiliki fuse bit ini. Datasheet ATmega32 menyebutkan “If the JTAG interface is enabled, the pull-up resistors on pins PC5(TDI), PC3(TMS) and PC2(TCK) will be activated even if a reset occurs.

Akhirnya, setelah fuse bit ini di-disable, seluruh LED berkedip normal 🙂