Rabu, 13 Juli 2016

Rangkaian USB Downloader

Membuat Downloader USB

Downloader atau programmer dalam dunia mikrokontroler dikenal sebagai alat yang dapat digunakan untuk mengisi (flashing) program ke dalam chip mikrokontroler. Downloader atau programmer merupakan alat atau tools wajib yang harus Anda miliki ketika ingin ngoprek mikrokontroler. Downloader mikrokontroler banyak jenisnya, tertantung  merek mikrokontroler apa yang Anda gunakan. Masing-masing pabrik mikrokontroler biasanya menjual programmernya secara terpisah. Anda dapat membelinya sesuai dengan chip mikrokontroler apa yang Anda gunakan. Downloader atau programmer mikrokontroler dapat juga dibuat sendiri. Banyak sekali rangkaian downloader mikrokontroler atau programer mikrokontroler yang dapat Anda lihat di internet. Salah satunya adalah downloader mikrokontroler AVR yang bernama USBasp. USBasp merupakan salah satu downloader mikrokontroler AVR yang sifatnya open source. Anda dapat mendownload rangkaiannya secara gratis. Anda juga dapat membuat sendiri rangkaian downloadernya tanpa harus membayar lisensi ke pembuat rangkaiannya.


Sebagai referensi saya mengacu ke sumber website USBasp yang berada pada link berikut ini http://www.fischl.de/usbasp/   . Pada link tersebut banyak ditampilkan rangkaian pcb downloader yang sudah jadi. Jika Anda malas untuk membuat rangkaian pcbnya sendiri, Anda dapat mendownload dari link tersebut. Untuk membuat rangkaian downloader USBasp, Saya menggunakan software desain PCB gratis yaitu Cadsoft Eagle PCB. Software tersebut dapat Anda download pada link berikut ini http://www.cadsoftusa.com/. Berikut ini merupakan skematik rangkaian downloader yang telah saya buat. Klik pada gambar untuk melihat gambar dengan ukuran fullsize

Pertama tama anda siapkan komponen seperti dibawah ini
PCB polos
Ferit Clorid
Atmega 8 
Crystal 12Mhz
Soket Atmega 8 (28 pin)
LED Green dan Red
Resistor 10K, 100 Ohm, 270 Ohm, 1.5 K, dan (Masing masing 4 buah)
Capacitor 22pF , 100nF
Pin Header
Jumper
USB tipe B
Kaber USB tipe B to USB 
Elco 10uF

Di bawah ini adalah Gambar Schematic rangkaian usb downloader 



Gambar Jalur USB downloader yg akan di cetak di PCB polos


Pada rangkaian di atas di print dengan kertas kalender dan di gosokan ke papan PCB (ingat Printnya harus leser, jika tidak ada silahkan di print biasa dan di fotocopy memakai kertas kalender). 




Lihat rangkaian dengan program eagle. Nama File RANGKEYAN.SCH

buat rangkaian tersebut ke PCB, Pasang komponen dan solder (INGAT jangan sampai ada jalur yang tersambung).
siapkan kabel usb, hati hati tertukar minimal VCC sama GND tidak nyambung.
sekarang masukkan kabel usbnya.
Ingat , ini baru percobaan, MIKRO ATMEGA 8 JANGAN DIMASUKKAN DULU KE SOKET JANGAN DULU.
jika benar, akan muncul seperti ini.


Sekarang Tinggal memprogram downloader tersebut, sebelum diprogram atur fuse bit downloader karna kita menggunakan Crystal 12Mhz. Saya akan gunakan downloader yg sudah jadi untuk menginjeck driver USBasp pada downloader yg di buat.

Siapkan Downloader yang sudah jadi








Hubungkan Downloader yang sudah jadi ke downloader yang baru dibuat, karna akan melakukan proses cloning / injeck driver USBasp. Kemudian sediakan USBASP (Downloader) yang lain untuk mendownload firmware ke atmega8. (Downloader tidak harus yang berbasis USBASP bisa yang lain asal kompatibel dengan MOSI,MISO,SCK dan reset mikrokontroler AVR).
Dengan cara ini membutuhkan dua downloader USBASP. yang satu sebagai 'USBASP' yang saya manfaatkan sebagai board target dan satunya lagi sebagai USBASP downloader.
Untuk membuat USBASP menjadi target board caranya adalah dengan menghubungkan jumper self programming (JP2)








Selanjutnya buka software downloader (khazama/avrdude/Extreme burner AVR dll ), 

Oke berikutnya saya anggap fusebit sudah diatur selanjutnya adalah copkan koneksikan konektor USB (USBASP) pada PORT USB (ya iyalah emang mau kemana lagi. :D).
Saya anggap koneksi ke PC atau Laptop sudah lancar . cara ngetestnya adalah buka khazama AVR Programmer kemudian pilih command > read signature.






Jika ada permasalahan dalam koneksi maka akan muncul notifikasi berikut :




Solusinya adalah :
Cek kembali koneksi (kabel ke mikrokontroler target) 
Jangan lupa untuk memberi supply tegangan ke mikrokontroler target.
Jika permasalahan masih terjadi maka mungkin terjadi permasalahan pada saat penginstalan driver
Jika koneksi lancar maka akan muncul notifikasi seperti berikut.


Pengisian Driver USBasp telah sukses
Berikutnya adalah load firmware caranya
Klik File
Load flash to buffer
Kemudian cari dimana firmware tersebut disimpan
Setelah itu klik auto program
Load Flash 
Cari file.HEX
Write Flas






















Succesfully Writing Flash
Sampai disini telah berhasil mengisi firmware ke dalam mikrokontroler atmega8 . Untuk mencobanya apakah firmware yang anda isi telah berfungsi dengan baik, anda dapat mencobanya langsung diboard USBASP.

Lihat di device manager (start > Run > "devmgmt.msc") jika berfungsi dengan baik , maka USBASP akan tampil tanpa tanda seru.



Rangkaian Menggunakan 2 Relay

Rangkaian Sistem Minimum

A. Alat dan Bahan
- Switch Button
- Crystal 12MHz
- Kapasitor 100nF
- Kapasitor 33pF 2buah
- Resistor 1KΩ
- Resistor
- Dioda IN4002
- Lampu LED
- Kapasitor 220µF/25v
- IC 7805
- Header

B. Gambar Schematic Sistim Minimun

C.Gambar PCB layout Sistim Minimum

D. Cara membuat Sistem Minimum
1. Siapkan papan PCB yang berukuran 5 x 7 cm yang sudah dipotong sebelumnya.
2. Siapkan juga hasil fotocopy rangkaian sistim minimum yang menggunakan kertas photo.
3. Lalu tempelkan layout rangkaian sistim minimum pada PCB yang sudah di potong. Kemudian gosok rangkaian tersebut menggunakan setrika. Kira-kira paling lama 5 menit sampai rangkaian tersebut menyatu dengan papan PCB tersebut.
4. Setelah itu celupkan PCB tadi pada wadah yang telah diberi air secukupnya untuk memudahkan kertas photo tadi terlepas pada papan PCB.
5. Setelah terlepas siapkan wadah yang sudah diberi FeCl3, lalu masukan PCB tadi ke dalam wadah tersebut.
6. Goyangkan wadah tersebut secara perlahan sampai tembaga yang tidak tertutupi sama kertas photo tadi hilang.
7. Setelah tembaga yang ada di papan pcb hilang, menyisakan jalur rangkaian, selanjutnya amplas papan pcb untuk memperhalus.
8. Kemudian celupkan rangkaian pada air untuk menghilangkan bekas debu yang sudah di amplas tadi. Lalu lap papan PCB tersebut menggunakan tisu.
9. Setelah itu pasang komponen pada rangkaian yang telah di siapkan tadi.

E. Cara mengisi program pada downloader


Langkah 1: Instalasi Hardware 
Sebelum men-download file *.hex langkah pertama adalah melakukan instalasi hubungan antar muka (interface) antara komputer dengan IC mikrokontroler. Perantara interface tersebut dilakukan dengan menggunakan piranti tambahan yang disebut dengan USB programmer.
Seperti di bawah ini program CodeVision AVR 
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 19/06/2015
Author :
Company :
Comments :
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency : 12,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega16.h>
#include <io.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
DDRD =0xFF;
while (1bb)
{
PORTD = 0B11111111;
delay_ms(100);
};
return ;

Langkah 2: Instalasi Software 
Software ProgISP bukan merupakan software yang perlu di instalasi (portable software), sehingga untuk menjalankannya cukup klik pada file progisp.exe maka program aplikasi software ProgISP akan berjalan. 
Langkah 3: Running Software 
Lakukan klik dua kali (klik satu kali >> enter) pada file progisp.exe yang berada di dalam folder tempat anda menyimpan file-file software ProgISP. Atau supaya mempermudah, buatkan shortcut software ProgISP ini pada desktop komputer anda (lihat gambar 2). Jika berhasil akan muncul tampilan seperti gambar 3.

Gambar 2. Icon Progisp.exe


Gambar 3. Tampilan awal Software ProgISP
Langkah 4: Pemilihan Tipe Mikrokontroler 
Pada scroll kolom menu ‘Select Chip’ pilih seri IC mikrokontroler yang sesuai dengan IC mikrokontroler yang ada pada papan sistem mikrokontroler yang digunakan. Lihat gambar 4.

Gambar 4. Pemilihan tipe mikrokontroler

Langkah 5: Periksa koneksi PC dengan Chip mikrokontroler 
Sebelum melakukan langkah download, pastikan komputer terhubung dengan IC mikrokontroler, yaitu dengan cara klik menu bar Command>>Read Chip Signature (Alt+S). Lihat gambar 5.


Gambar 5. Periksa koneksi komputer dengan mikrokontroler

Langkah 6: Pilih file *.Hex yang akan di download. 
Pilih menu File>>Load FLASH. Llihat gambar 6. 


Gambar 6. Pilih file *.hex


Selanjutnya pilih file *.hex yang akan di download, kemudian klik Open. Lihat gambar 7.


Gambar 7. Jendela direktori tempat file hex disimpan

Setelah file *.hex berhasil di Load, maka pada bagian report akan muncul keterangan letak directory file *.hex tersebut di komputer.


VII. Rangkaian 2 Relay

VII.a. Alat dan Bahan
- 2 Relay 5v
- Resistor 1KΩ 2buah
- Dioda IN4002
- Transistor bc547
- Header

VIII.b. Gambar schematic 2 relay

VIII.c. Gambar PCB Layout 2 relay

VIII. Cara membuat 1 Relay

1. Siapkan papan PCB yang berukuran 5 x 5 cm yang sudah dipotong sebelumnya.
2. Siapkan juga hasil fotocopy rangkaian 1 relay yang menggunakan kertas photo.
3. Lalu tempelkan layout rangkaian 1 relay tadi pada PCB yg sudah di potong. Kemudian gosok rangkaian tersebut menggunakan setrika. Kira-kira paling lama 10 menit sampai rangkaian tersebut menyatu dengan papan PCB tersebut.
4. Setelah itu celupkan PCB tadi pada wadah yang telah diberi air secukupnya untuk memudahkan kertas photo tadi terlepas pada papan PCB.
5. Setelah terlepas siapkan wadah yang sudah diberi FeCl3, lalu masukan PCB tadi ke dalam wadah tersebut.
6. Goyangkan wadah tersebut secara perlahan sampai tembaga yang tidak tertutupi sama kertas photo tadi hilang.
7. Setelah tembaga yang ada di papan pcb hilang, menyisakan jalur rangkaian, selanjutnya amplas papan pcb untuk memperhalus.
8. Kemudian celupkan rangkaian pada air untuk menghilangkan bekas debu yang sudah di amplas tadi. Lalu bersihkan papan PCB tersebut menggunakan tisu.
9. Setelah itu pasang komponen pada rangkaian yang telah di siapkan tadi
Diberdayakan oleh Blogger.

 

© 2013 Komputer Wong Kito. All rights resevered. Designed by Templateism

Back To Top