About

Ahmad Edi Saputra

Tuesday, January 13, 2015

Arduino dengan ATMega32

Pada kesempatan kali ini, kita akan membahas cara membuat board arduino sendiri dengan ATMega32. sementara, kita tidak memakai bootloadernya dulu. pada banyak kasus, semua berjalan lancar.

Arduino IDE pada dasarnya memiliki kesamaan dengan WINAVR2000, mulai dari makefile sampai library. pada makefile Arduino, penentuan chip, besarnya clock yang digunakan sampai fusebit yang dipakai dilakukan pada file "board.txt". Untuk itu, langkah pertama untuk membuat Arduino dengan ATMega32 hanyalah dengan mengedit file tersebut. File tersebut terletak pada \..\Arduino\hardware\arduino



lalu paste code dibawah ini tepat di tempat paling bawah lalu simpan perubahan.

##############################################################

mega32-16.name=ATmega32-External 16mhz
mega32-16.build.mcu=atmega32
mega32-16.build.f_cpu=16000000L
mega32-16.build.core=arduino:arduino
mega32-16.build.variant=mega32
mega32-16.upload.maximum_size=3200
mega32-16.bootloader.low_fuses=0xEF
mega32-16.bootloader.high_fuses=0x89
mega32-16.bootloader.extended_fuses=0xFD

##############################################################
langkah selanjutnya adalah definisi pin I/O, timer, dan lainya. Buat folder baru di \..\Arduino\hardware\arduino dengan nama mega32


paste file pin_arduino.h didalam folder mega32 tersebut. file tersebut dapat didownload DISINI

Langkah selanjutnya, restart IDE arduino jika sedang dibuka. lalu ganti board seperti biasa maka akan muncul seperti gambar berikut

kita sudah siap meprogramnya sesuai dengan deskripsi PIN dibawah ini. misalnya pin digital dimulai dari 0 sampai 23. sehingga untuk mengakses PORTC7(D23) maka hanya perlu

pinMode(23,OUTPUT)


No comments :

Post a Comment