Selasa, 28 Juni 2011

USB DOWNLOADER AVR USBasp SUPPORT CODEVISION AVR

Saya akan menjelaskan cara pembuatan downloader USB AVR yang bernama USBasp, yang dapat digunakan pada CodeVision AVR dengan tambahan fitur tertentu.

Syarat-syarat pembuatan USB downloader AVR USBasp adalah:
1. Membuat PCB sesuai gambar schematic dibawah ini
2. Mendownload firmware ke chip Atmega8 melalui port parallel dengan software Ponyprog atau CodeVision
3. Install driver pada sistem operasi windows XP (baru saya coba pada OS XP)
4. Mensetting beberapa fitur agar support dengan CodeVision AVR
5. Selesai dan selamat mencoba 
LANGKAH PERTAMA (membuat hardware)
Buatlah rangkaian seperti schematic dibawah ini 


Catatan: pada gambar diatas dioda zener harus benar-benar bernilai 3,6 Volt, menurut pengalaman kesalahan banyak terjadi pada ketidaksesuaian pemilihan dioda zener. dan nilai capasitor ceramic pada cristal ATmega8 disarankan bernilai 22pF.

Setelah dibuat PCB harap dicek terlebih dahulu apakah ada jalur yang short atau tidak, karena akan dihubungkan pada Komputer atau laptop.

Berikut adalah Rangkaian yang sudah saya buat ke PCB dan sudah dapat digunakan pada CodeVision AVR. Mempunyai dimensi 6,5 cm x 4,5 cm, untuk pembuatan layoutnya saya menggunakan software Orcad Release 9.1. Rangkaian yang saya buat ini sudah saya coba menggunakan firmware USBasp dan AVRISP MKII, dan berhasil dua-duanya. Jika anda menginginkan layout PCB dalam bentuk file Orcad, anda dapat mendownloadnya disini.
 

LANGKAH KEDUA (men-download firmware)
Mendownload firmware ke chip Atmega8 melalui port parallel dengan software ponyprog atau CodeVision. Untuk mendownload Atmega8 saya akan menggunakan port parallel. Jika masih bingung tentang rangkaian  downloader port parallel  dapat dilihat disini.

Firmware untuk USBasp dapat download  disini.

Cara mendownload firmware jika menggunakan software Ponyprog.
- Download software Ponyprog kemudian Install, untuk mendapatkan software Ponyprog silakan download disini.

- Buka Ponyprog, kemudian lakukan calibrasi, caranya SETUP → CALIBRATION (saat melakukan calibrasi disarankan tidak membuka program/software lainnya, dikarenakan Ponyprog sedang membaca kecepatan prosessor PC atau laptop anda)

- Pilih Chip yang akan didownload, caranya DEVICE → AVR MICRO → ATMEGA8

- Memilih Programmer yang akan digunakan (downloader port parallel), caranya SETUP → INTERFACE SETUP → PARALLEL → pilih AVR ISP I/O → LPT1 → OK

- Ekstrak Firmware yang sudah anda download, kemudian  pada Ponyprog pilih FILE → OPEN DEVICE FILE → usbasp.atmega8.2009-02-28.hex (ada difolder usbasp.2009-02-28\bin\firmware)

- Setting FUSE BIT, caranya pilih COMMAND → SECURITY AND CONFIGURATION BIT → setting sesuai gambar dibawah ini → kemudian OK


- Download firmware ke chip ATmega8, caranya pilih COMMAND → WRITE ALL

Cara mendownload firmware jika menggunakan software CodeVision AVR
Jika teman-teman sudah terbiasa menggunakan codevision AVR dan malas menggunakan Ponyprog, berikut adalah cara melakukan download melalui Codevision AVR. Untuk mendapatkan software CodeVision Pro silakan download disini.

- Setelah masuk ke CodeVision AVR pilih SETTINGS → PROGRAMMER → pilih KANDA SYSTEM STK200+/300 → LPT1:378h → OK

- Setting FUSE BIT, caranya pilih TOOL → CHIP PROGRAMMER → setting seperti ini


- Kemudian pilih File → Load Flash → usbasp.atmega8.2009-02-28.hex (ada difolder usbasp.2009-02-28\bin\firmware) → Klik Program All

LANGKAH KETIGA (install driver)
Setelah chip ATmega8 didownload dengan Ponyprog atau CodeVision AVR, maka saatnya meng-install driver USBasp.

- Sekarang hubungkan ATmega8 yang sudah diisi firmware dengan port USB. Kemudian windows secara otomatis akan meminta driver. Pilih yang ADVANCED, seperti gambar dibawah kemudian NEXT. Ikuti gambar berikutnya klik BROWSE pilih folder libusb_0.1.12.1 (usbasp.2009-02-28\bin\win-driver) kemudian NEXT.


- Sekarang installasi driver telah selesai, selamat USBasp (downloader USB) anda sudah jadi.

LANGKAH KEEMPAT (download software WinAVR)
Mensetting beberapa fitur agar support dengan CodeVision AVR. Temen-temen harus download terlebih dahulu software WinAVR, silakan download disini.

WinAVR diperlukan karena pada software tersebut terdapat driver USB downloader (USBasp) yang tidak ada pada CodeVision AVR.

LANGKAH TERAKHIR (cara men-setting)
Sampai disini anda sudah selesai melakukan pembuatan USB downloader (USBasp). Sekarang saya akan menjelaskan bagaimana cara penggunaannya dengan CodeVision AVR.

- Install  WinAVR

- Syarat agar dapat mendownload adalah, jika temen-temen membuat program menggunakan Codevision AVR, teman-teman harus menyimpannya pada folder C:\WinAVR-20090313\bin (folder hasil intalasi WinAVR)

- Jika sudah disimpan dalam folder tersebut teman-teman harus mengetikan setting berikut pada notepad, kemudian simpan dengan ekstensi .bat

@echo off
echo programmer by electro-control
start avrdude -c usbasp -p atmega16 -U flash:w:qw.hex

Sebagai contoh jika saya buat program di CodeVision AVR dengan nama program qw (misalkan), maka saya harus simpan program tersebut di folder C:\WinAVR-20090313\bin

Kemudian saya buat file yang digunakan agar codevision dapat support dengan USB downloader. Saya buat di notepad, kemudian saya simpan dengan nama qw.bat (untuk save ini terserah mau dikasih nama apa, yang penting .bat), berikut gambarnya.


kemudian save dengan ekstensi .bat

Pilih di Codevision PROJECT → CONFIGURE → AFTER MAKE maka akan muncul seperti dibawah.


Kemudian klik PROGRAM SETTINGS maka akan muncul seperti dibawah ini, kemudian isikan seperti gambar dibawah.


Baris pertama adalah untuk mengeksekusi program yang anda tuliskan dan di-save sesuai nama yang teman-teman berikan di notepad tadi dengan ekstensi .bat, kalo saya qw.bat seperti yang diatas. Untuk teman-teman sesuaikan dengan nama yang temen-temen buat tadi.
Kemudian klik OK, klik OK lagi.

Sekarang saatnya mendownload, tekan Shift dengan F9. kemudian klik EXECUTE USER’S PROGRAM AND…

Sekarang sedang berlangsung download ke IC yang diinginkan, jika benar maka akan muncul seperti berikut.


Setelah itu maka akan muncul


Klik OK, abaikan saja pesan diatas karena AVR anda telah seselai didownload dengan berhasil menggunakan USB downloader USBasp.

Selamat mencoba…. Semoga Bermanfaat

CATATAN: ketika mendownload tetapi tidak bisa (gagal), malah muncul pesan yang diatas tetapi tanpa didahului oleh pesan yang seperti tampilan DOS. Maka lepaskan koneksi dari komputer atau laptop kemudian hubungkan kembali.

Berikutnya saya akan menjelaskan cara membuat USB downloader yang sudah support CodeVision AVR tanpa menjalankan program tambahan. 

UPDATE: saya telah membuat dan memposting cara membuat USB downloader yang sudah support CodeVision AVR tanpa menjalankan program tambahan. Silakan baca pada postingan saya USB downloader AVRISP MKII

10 komentar:

  1. butuh pencerahan ne ,aq suda saya buat rangkaiannya n Uda q rangkai ke PCB tapi gak bisa load firmwarex,apa harus pake downloder kanda system,soalnya aq pake usb MKLL??? tolng neh

    BalasHapus
  2. klo mendownload firmware ke atmega8 nya saya pakiu kanda system... oia jangan lupa setting jumpernya diperhatikan

    BalasHapus
  3. sangat bermanfaat artikelnya bro.. tapi tolong di upload atau dikasih link untuk download software Orcad Release 9.1 yang full kalau bisa bro... trima kasih

    BalasHapus
  4. kalau untuk windows 7 bisa enggak...?

    BalasHapus
  5. Untuk windows7 kayanya ga support!!!

    BalasHapus
  6. kalau untuk os win 7 64 bit giman solusinya om?

    BalasHapus
  7. kalo untuk wni 7 saya blm pernah nyoba??? mungkin ada yang tahu

    BalasHapus
  8. Bang mau tanya ....pas download program ke IC target itu kan kan ada port 2x5 yaitu :
    1=mosi
    3=NC (not connect)
    5=SS
    7=SCK
    9=MISO

    2=Power supply target
    4=TX
    6=RX
    8=GND
    10=GND

    yang saya tanyakan adalah soket yang ke IC target (Minimum sistem) itu apa aja yang di pakai?? Kalo biasanya saya pake Miso,Mosi,SCK, Reset, VCC, Ground.....Lhah sedangkan disitu ada Tx Rx apa di pakai juga saat mau mendownload ke IC target....
    Matursuwun

    BalasHapus
  9. Komentar ini telah dihapus oleh administrator blog.

    BalasHapus
  10. kalau menggunakan laptop kan tidak ada port paralellnya, terus solusi yang baik seperti apa
    mohon pencerahannya

    BalasHapus