Saturday, September 19, 2015

USB TO TTL dengan atmega8

USB to TTL adalah konverter USB ke TTL menggunakan chip konverter. dapat digunakan pada board Arduino seperti Lylypad, Boarduino atau board Arduino clone sejenisnya.
Selain untuk Arduino, konverter ini juga bisa digunakan untuk segala macam aplikasi elektronik lainnya yang membutuhkan komunikasi serial melalui USB.

Sangat cocok di gunakan untuk para pengguna interfacing yang menggunakan laptop dengan menggunakan port USB, karena alat ini mengkonvert dari USB menjadi serial, yang mana keluaranya berupa RX dan TX.



Langkah- Langkah :

Dalam kesempatan ini saya akan men-share thap demi tahap pembuatan USB TO TTL dengan menggunakan IC Atmega8.
  • Langkah Pertama.
Buatlah rangkaian sesuai skema di bawah ini, saya anggap skema ini yang paling simple, jadi sangat mudah untuk dibuat. Check It Now !
Skema Usb to ttl

  • Langkah Kedua
Masukan firmware (hex) kedalam Atmega8 sehingga bisa dioerasikan sebagai usb to ttl.
Download pada link berikut : FirmwareUsbToTTL (win7).

Pada Langkah ini, saya memakai program bernama "Progisp" dengan uploader Usbasp.
Setting fusebit : HIGH : 8F dan LOW : FF

  • Langkah Ketiga
Siapkan Minimum Sysytem Atmega8/328 sebagai target board yang akan diprogram. Jangan lupa bahww ic pd minimum system sudah ditanamkan bootloader. Bagaimana caranya? simak di postingan menanam bootloader dikebun kita

  • Langkah Keempat
Install Driver agar perangkat usb to ttl bisa dikenali oleh komputer.
Colokkan pada port usb, maka komputer secara otomatis akan mendeteksi perangkat baru. Install dengan driver pada link berikut. 

Jika install sukses, cek pada device manager, maka akan terlihat seperti gambar di bawah ini.
Setelah itu hubungkan port Rx, Tx, Gnd dan Vcc pada Usb to ttl keMinsis Atmega8.
  • Langkah Kelima
Buka IDE Arduino seperti biasanya. pilih sketch yang akan di upload. 
Pilih Port sesuai Nomer Port pada device manager. 
Pilih Boaard : Arduino NG with Atmega8
Klik UPLOAD.

Jika Muncul seperti tampilan dibawah ini maka sudah berhasil.
Dalam percobaan ini saya coba meng-upload sketch SoftRtc pada library ds1307, tentunya modul rtc saya hubungkan pada pin A4 dan A5 sebagai tambahannya.


Dari Gambar diatas. Sebelah kiri dengan background hitam menunjukkan proses upload berhasil. setelah itu buka serial monitor dengan pilihan baudrate sesuai dengan yang tertulis di code. maka komputer bisa membaca hasil pengolahan data pada minsis atmega8 kita. (pengembangan untuk pembacaan sensor yang ditampilkan menggunakan program pihak ketiga seperti Vb net, Delphi dll).

Sekian langkah-langkahnya, jika ada yang masih kurang paham atau mungkin koreksi, silahkan isi kolom komentar.

Satu hal lagi, yang pasti akan menjadi pertanyaan bagi begineer seperti saya. TRUS apa bedanya dengan Usbasp?? Sama-sama bisa upload *.hex?? jawaban saya, iya sama-sama bisa upload hex.
Selain jalur port yang digunakan beda yaitu : Usbasp memakai port Miso, Sck, Mosi dan Reset. Sedangkan Usb to ttl hanya memakai Tx, Rx dan DTR. selain itu bandingkan dengan skema Usbasp yang paling simple....masih lebih simple usb to ttl kan??

Selain itu, kelebihan usb to ttl adalah bisa sebagai jalur komunikasi 2 arah antara minimum sistem dengan komputer ( memberikan perintah via serial dari komputer ataupun mengirim data dari minimum sistem ke komputer).

Dalam percobaan ini, saya masih menggunakan breadboard untuk uji coba. Next saya buat dalam bentuk yang udh fix.




Final design Max2ttl

Sekian, Best regard from Chellotech