Senin, 20 November 2017

Membuat Sendiri USBasp

PCB USBASP programmer
PCB USBASP programmer

USBasp adalah media yang menjembatani antara komputer (laptop) dengan mikrokontroller melalui port USB untuk memasukkan/download program kedalam chip Mikrokontroller. 

Proyek ini bersumber dari http://www.fischl.de/usbasp dimana skema dan program bisa didapatkan dari sana. 

Untuk memasukkan program/hex bisa menggunakan Khazama, Bit Burner ataupun software lain yang telah mendukung USBasp. 

Untuk langkah-langkahnya tidak ada yang spesial, sama saja seperti mengisi program mikrokontroller pada umumnya.

Berikut penjelasan fungsi jumper yang ada dalam Layout USBASP ini :

1. Slow SCK
Fungsi dari Jumper slow sck ini jika dipasang maka kecepatan detak transfer program/ISP Clock Speed dari komputer menuju chip akan diturunkan sehingga proses transfer akan sedikit lambat, namun penurunan frekuensi ini ada tujuannya.

 Sebagai contoh, misalnya Atmega8 atau Atmega328 pada saat baru digunakan/belum pernah digunakan/belum pernah diatur fusebit nya maka setelan frekuensinya adalah default internal 1 MHz, nah oleh karena itu perbedaan frekuensi antara usbasp dan chip target berbeda/tidak sinkron, maka biasanya akan menyebabkan proses upload program sering kali gagal.

Meskipun sebenarnya dalam software seperti khazama atau bitBurner juga ada pengaturan untuk mengubah frekuensi ISP Clock Speed namun nyatanya lebih mudah dengan hanya melepas pasang jumper SCK pada usbasp-nya.

2. V-Target
Saat pengiriman program dari komputer menuju chip melalui usbasp sebenarnya selain dari jalur ISP seperti MOSI, MISO, SCK dan Reset juga hanya memerlukan jalur negatif(GND) jikalau target nya hanya minimum sistem namun jikalau yang sedang diprogram misalnya chip yang terhubung dengan rangkaian yang memerlukan catu daya semisal Running Text atau lainnya dan ingin terlihat proses nya/hasilnya maka jumper V-Target jikalau dipasang sekaligus akan memberikan catu daya untuk target tersebut.

3. Self Programming
Jika kita membuat dua rangkaian usbasp ini atau misalnya sudah ada rangkaian usbasp sebelumnya dan membuat lagi dengan layout ini maka jumper self programming jika dipasang maka usbasp dengan layout ini akan menjadi minimum sistem.

Berikut USBasp yang telah saya buat.

Layout usbasp
Layout USBASP. 

Bottom Layout USBASP.
Bottom Layout USBASP. 

Download layout siap cetak fotmat PDF

3D USBASP
3D USBASP. 

Hasil akhir bagian bawah. 

USBASP. 

Ini video lengkap mulai cara install driver, upload firmware, setting fusebit sampai test. 



Salah satu contoh penggunaannya

11 Comments

kalau boleh minta layout minimun sistem nya

Layout minimum system bisa di download di artikel tentang minimum sistem dalam blog ini

mas.. kalo misalnya atmega8 nya mau diganti dgn atmega328.. bisa kah tetap memakai file hex na atmega8 ?
ada ga file hex utk atmega328 na?

Selain Atmega8 ada pilihan lain didalam folder Firmware nya, coba didownload dulu Firmware nya

Mas boleh minta file garbernya endak saya agak?
sama semart ESR + minimum sistemnya

Email saya : muhagungr@gmail.com

trimakasih

om zenernya bisa diganti tipe lain gak??

Maaf mas, maksut selfprograming itu bagaimana ya, saya kurang paham.

Komentar ini telah dihapus oleh pengarang.

Untuk Resistor 68R apakah bisa diganti dengan 100R, dan juga dioda zener 3V6 apakah bisa diganti dengan 4V7/5V1?