Downloader AVR banyak macamnya, salah satu yang paling banyak digunakan adalah PonyProg (www.lancos.com). Dalam menulis firmware ke mikro ponyprog menggunakan interface parallel dan serial. Dengan keterbatasan ini ponyprog tidak bisa digunakan di laptop yang notabenenya tidak mempunyai port parallel ataupun serial. Penulis pernah mencoba menggunakan converter USB to serial tapi hasilnya sangat tidak memuaskan, proses write/reade sangat lama sekali
. Untuk mengatasi masalah diatas, setelah searching melalui mbah google penulis menemukan USB downloader for AVR yang ada di http://www.fischl.de/usbasp/. Mungkin para pembaca sudah bisa membuat USB downloader ini, tapi tak ada salahnya penulis menuliskan bagaimana cara membuat USB downloader ini. Cara membuat USB downloader ini sebagai berikut:
1. Buat PCB dari rangkaian dibawah ini

2. Tulis versi Firmware sesuai dengan mikrokontroller yang digunakan menggunakan downloader yang ada misalnya menggunakan Ponyprog dengan interface Parallel.
3. Ubah Setting clock untuk 12MHz eksternal, setting H Fuse dan L fuse bisa dilihat di bawah ini

4. Install Driver USB, pilih sesuai versi winAVR yang digunakan

klo proses intallasi driver USB sukses, akan muncul gambar di bawah ini
5. USB Downloader siap digunakan
Untuk menulis .hex ke mikrokontroller dapat digunakan program khazanah (Khazanah.com), seperti dibawah ini

Semoga Bermanfaat