Bagaimana kalau kita kembali flashback, ke jaman mikrokontroller AVR singel chip ? Jaman dimana dunia micro tanpa bootloader, yang selalu berhubungan dengan programmer bernama ISP. Ya IC microcontroller AVR sekelas attiny atau ATmega yang saya dalami sejak 2008 silam tidak jauh-jauh dari sebuah hardware bernama ISP atau In Sistem Programming - nama keren nya downloader.
Salah satu alat downloader yg banyak dibicarakan pada saat awal dulu (walau bagi saya sempat menjengkelkan juga) adalah USB ASP. 10 tahun kemudian alat ini masih diperlukan bagi mereka yg belajar mikrokontroller secara dasar, atau yg ingin mendesain mikrokontroller dengan "mode irit" baik biaya maupun resource chip nya disaat pandemi dan perang chip antara amerika vs china, yg membuat pasokan chip semakin langka.
USBasp adalah programer in-circuit dengan interface USB untuk melakukan kontrol dan pemrogramman IC Atmel AVR. Ini hanya terdiri dari ATMega88 atau ATMega8 dan beberapa komponen pasif. Pemrogram menggunakan driver USB khusus firmware, tidak diperlukan pengontrol USB khusus. Dibanding versi komersial yg merupakan ISP dengan approval dari pembuat IC nya langsung yaitu ATMEL, usb asp ini tidak memerlukan lisensi khusus dan semuanya gratis dibagikan di websitenya https://www.fischl.de/usbasp/. Harganya pun jauh sangat murah dibanding downloader sekelas STK500 atau AVR ISP MKII namun ada beberapa perhatian :
- Memerlukan instalasi driver secara manual berupa win-lib usb 32
- Menggunakan software downloader terpisah berupa AVRDUDE atau versi GUI
- Tidak support download software langsung melalui tools Atmel studio, jadi butuh manual mengambil file hex (atau mengarahkan ke direktory file hex setelah compile/build) lalu di flashing menggunakan avrdude.
Sebenarnya, ada dua cara untuk menginstal driver USB ASP di komputer Anda. Cara yang lebih sulit adalah dengan mendownload dan install manual. Memang akan ada warning digital signaturenya, sehingga saya akan merekomendasikan untuk tidak melakukannya
Ada cara yang lebih sederhana dan super mudah untuk menginstal driver libusb yang "signature" nya sudah benar, menggunakan penginstal driver Zadig ( https://zadig.akeo.ie/ ). Zadig menginstal versi libusb yang lebih baru sehingga mungkin tidak berfungsi dengan versi avrdude yang versi jadul. Saya hanya mengujinya dengan versi avrdude terbaru dan berfungsi dengan baik
Dan sekarang untuk petunjuk instalasi:
Usb asp anda jangan dicolokkan dulu ke port USB pada PC.
Unduh Zadig dari http://zadig.akeo.ie/ dan jalankan file yang dapat exe nya. Ketika Anda sudah menjalankan aplikasi Zadig, colokkan programmer USBasp.
Pilih libusb-win32 seperti pada gambar diatas, kadang jika terlanjur salah install anda juga bisa melakukan replace driver seperti gambar dibawah.
Cara menampilkannya dengan memilih options dan list all device. Pilih juga usb asp pada daftar hargware di dropdown menu paling atas. Dan ketika dilihat pada Device manager akan muncul device seperti berikut :
Jika menggunakan AVRDUDE dan koneksi usbasp ke IC benar (akan dibahas pada tulisan selanjutnya) akan muncul signature IC yg benar seperti gambar berikut:
Untuk cara pemrograman buka saja link berikut : https://www.aisi555.com/2021/08/usb-asp-avrdude-cara-flash-ic.html
0 komentar:
Posting Komentar