Saturday

upload firmware Arduino IDE menggunakan USBASP pada mikrokontroler AVR Atmega


Arduino?
sebagian besar sudah tau apa itu arduino.. board/papan pcb dengan komponen utama berupa mikrokontroler yang di lengkapi komponen pendukung berupa ic voltage regulator, ic usb to TTL,dll. dimana pin di organisir/dikelompokan berdasar fungsi yang sama

Bagaimana cara upload firmware ke Arduino?
1.menggunakan ISP, melalui port mosi, miso, sck, reset, gnd.  memerlukan USBASP sebagai antarmuka port USB dan mikrokontroler
2.menggunakan Arduino IDE, memerlukan ic USB to TTL (sudah terinstal pada board, ada beberapa board tidak memiliki misal arduino proMini) dan Bootloader firmware yang sebelumnya di tanamkan ke mikrokontroler

contoh : board Arduino mega2560 (menggunakan mikrokontroler AVR Atmega 2560)


Bila kita memiliki mikrokontroler atmega saja tanpa board Arduino, apakah pemrograman dapat dilakukan menggunakan Arduino IDE dan upload firmware menggunakan USBASP?
jawabnya bisa...

cara:
1.buat program menggunakan Arduino IDE, contoh gambar program blink

contoh : program blink

2.click Sketch > Export Compiled Binary(ctrl+alt+S)

membuat file .HEX

3.buka My documents > folder Arduino > folder blink

file firmware untuk mikrokontroler atmega 32

gambar diatas, file Blink_.ino_atmega32_8000000L adalah firmware yang dapat di upload ke mikrokontroler menggunakan USBASP melelui jalur ISP

file Blink_.ino.with_bootloader_atmega32_8000000L adalah firmware yang disertai bootloader, di upload menggunakan USBASP.
Bila memilih file ini, mikrokontroler akan berfungsi seperti board Arduino (firmware berikutnya dapat diupload melelui jalur serial (tentunya harus dilengkapi ic USB to TTL sebagai antarmuka port USB-mikrokontroler dan fuse bit  BOOTRST diaktifkan)