Solusi Avrdude di Windows dan GNU/Linux untuk DI-Super Smart AVR.16

Di kantor, kami menggunakan alat yang bernama DI-Smart AVR System (atau dinamakan ulang sebagai DI-Super Smart AVR.16 karena menggunakan masukan dari USB port).

Dari seorang rekan, saya memperoleh software untuk memprogram (AvrOspII programmer).

2016-02-28_18-12-15

Ada beberapa masalah / tantangan yang berkaitan dengan perangkat lunak prmrogram IC mikrokontroler ini. Pertama, saya menggunakan laptop bekas IBM Thinkpad T43 dengan sistem XP original yang tentu saja sudah ketinggalan zaman. Entah apa penyebabnya yang pasti sebagian besar port urutan awal di laptop saya ini berstatus in use.

2016-02-28_18-40-35

Padahal software AvrOspII sendiri dibatasi hanya dapat menggunakan sampai port 16.

2016-02-28_18-55-20

Untuk masalah ini, mengikuti saran rekan saya yang sebelumnya memberi program ini maka solusi yang saya gunakan adalah dengan brute force, alias main paksa. Saya menetapkan untuk menggunakan port COM 2 walaupun statusnya in use. Cara ini berhasil, saya tidak mendapat masalah memprogram uC dengan port COM 2.

2016-02-28_18-55-35

Dari screenshot di atas, bisa diperoleh beberapa informasi yang nantinya dapat dipergunakan juga di sistem lain. Port yang dipakai oleh laptop untuk berkomunikasi dengan minimum system DI-Super Smart AVR.16 adalah port COM 2. Baud rate yang dipergunakan adalah 115 200. Protokol komunikasi yang dipakai adalah AVR911.

img_20160225_204709.jpg

Sekedar untuk memastikan secara cepat bahwa cara ini berhasil, saya memprogram Atmega16 di sistem itu dengan blinking LED.

Masalah berikutnya adalah bagaimana caranya agar sistem ini dapat dipergunakan di sistem dengan OS GNU/Linux seperti Debian, Ubuntu atau Mint tanpa masalah. Solusi paling probable adalah dengan menggunakan aplikasi Avrdude. Perangkat lunak kecil ini dapat bekerja dengan baik pada lingkungan bersistem operasi Windows maupun GNU/Linux. Bahkan sebenarnya, jika kita telah menginstal Arduino IDE (Genuino IDE), maka berarti otomatis avrdude telah ada di sistem kita.

Tantangannya adalah pertama mengetahui apakah DI-Super Smart AVR.16 dapat diprogram dengan avrdude, kedua apa konfigurasi perintah yang tepat untuk memprogram? Tantangan pertama diperkirakan dapat diatasi mengingat tampaknya DI-Super Smart AVR.16 menggunakan protokol AVR911, seperti yang informasi yang diperoleh pada setting AvrOspII. Tantangan kedua yang ternyata (untuk saya) perlu berjam-jam untuk mencoba dan mengingat kembali cara-cara yang pernah dicoba.

Singkat cerita, ternyata kita bisa memprogram DI-Super Smart AVR.16 dengan mempergunakan avrdude (yang jika diperlukan bisa diunduh / downloaded di sini) baik di sistem dengan OS Windows (diuji di XP) maupun di sistem dengan OS GNU/Linux (diuji di Mint). Yang paling penting adalah dengan menggunakan konfigurasi yang tepat terutama tentang protokol. Saya berhasil dengan cara menggunakan protokol AVR910.

Di sistem Windows, kita bisa mempergunakan IDE atau editor lain yang sesuai. Jika dilakukan secara manual dengan cmd, gunakan perintah berikut (tanpa tanda titik di akhir):
avrdude -p m16 -c avr910 -P com2 -b 115200 -U flash:w:a.hex  .
File a.hex hanyalah permisalan nama file hex yang perlu anda program ke Atmega16 pada DI-Super Smart AVR.16. Sekedar sebagai perbandingan ada salah satu text editor yang memberikan konfigurasi otomatis seperti ini:
avrdude $(AVRDUDE_FLAGS) -U flash:w:$(TARGET).hex.

Di sistem GNU/Linux konfigurasinya agak sedikit berbeda, dengan asumsi DI-Super Smart AVR.16 berkomunikasi melalui /dev/ttyUSB0 (USB nomor nol). Berikut konfigurasi yang bisa anda ketik di terminal:
$ avrdude -c avr910 -p m16 -b 115200 -P /dev/ttyUSB0 -U flash:w:a.hex

Nah, kalau hanya ini masalahnya maka anda tidak perlu beralih dari sistem dengan OS GNU/Linux dan membajak OS, atau malah membeli lisensi dengan uang tabungan. Masih ada jalan yang possible, dan lebih dari itu, probable.

wp-1456446197329.jpeg

UPDATE 16-03-2016

2016-03-16_11-44-02

2016-03-16_11-55-57

2016-03-16_12-03-07

 

 

 

1 thought on “Solusi Avrdude di Windows dan GNU/Linux untuk DI-Super Smart AVR.16”

Leave a Comment