Sunday, September 30, 2012

USB HID Data Transfer using ATmega32U4

Project USB HID ini merupakan project lanjutan setelah sebelumnya menggunakan AT90USB162 sebagai HID Device.
Data Transfer Speed yang disupport adalah USB 2.0 (lihat datasheet).
Tujuan project ini adalah untuk mengetahui sistem/cara transfer data pada HID Device.
Data yang dapat dikirim/diterima dalam sekali transaksi adalah 64 bytes, dalam project ini hanya dipakai 16 bytes agar mudah dilihat.
Experimen ini cukup menarik karena kita bisa membuat sendiri Game Controller / Joystick bahkan Keyboard / Mouse ataupun HID Device yang lain.
Memang sekarang ini banyak HID Device yang sudah tersedia dengan harga murah tanpa perlu repot membuat sendiri, namun tidak ada salahnya otak atik project seperti ini sebagai tambahan ilmu  :-).
Salah satu kegunaan project ini yang dipakai penulis adalah menghubungkan Microcontroller dengan PC tanpa melalui jalur serial / USB to RS232 converter (menghemat komponen), memang lebih rumit pada software micro-nya tapi kerumitan adalah tantangan bagi programmer / microcontroller mania. (^^',)

Modul yang digunakan sama seperti modul pada project sebelumnya.





Software pada PC yang digunakan dibuat menggunakan software Delphi.
Berikut penampakannya




Videonya ada disini



Friday, September 28, 2012

Keyboard to UART (Old Project)

Project yang sudah lama namun tetap menarik untuk di utak-atik.
Hampir semua tombol keyboard dapat digunakan kecuali tombol:
windows, menu, macro, pause/break, sleep, wake, power serta tombol tambahan lainnya.
Tombol capslock berfungsi tapi tanpa menyalakan lampu indikator capslock pada keyboard (karena hanya komunikasi satu arah).
Tombol gabungan 'shift' dan F1 sampai F12 sudah di decode karena penulis menggunakan tombol2 tersebut.
Tombol numlock pada numeric keypad tidak di decode yang menyebabkan tombol numeric hanya menghasilkan code untuk selain angka (bisa dimodifikasi sendiri pada source code nya kalau diperlukan)
Untuk decode hasil gabungan tombol tertentu dengan tombol 'alt' atau 'ctrl' juga bisa ditambahkan (modifikasi) sendiri pada source code apabila mau digunakan.
Men-decode semua tombol tanpa perlu untuk digunakan hanya akan menghabiskan flash memory untuk microcontroller dengan kapasitas memory yang kecil.
Hasil keluaran UART bisa dipakai sebagai simulasi terminal untuk suatu project tanpa program terminal komputer.










Thursday, September 27, 2012

DIY AVRISP MK II using ATmega32U4 (also AT90USB162)

Project kali ini adalah membuat downloader AVRISP MK II menggunakan ATmega32U4 / AT90USB162.
PCB yang digunakan merupakan produk CPU Module dengan konektor USB dan ISP nya serta banyak header untuk koneksi ke masing2 kaki dari ATmega32U4 tersebut.
Dalam modul tersebut sudah terdapat Crystal, untuk sumber catu daya diambil dari Target Board karena pada module ini tidak ada Regulator Catu Daya.
Jadi pada CPU Modul ini tinggal dicari koneksi ke masing2 kaki IC yang dibutuhkan untuk ber-macam2 project.
Memang tidak praktis tetapi lebih praktis daripada membuat PCB sendiri.





Penampakan pada Device Manager sebelum Downloader dikonek


Penampakan pada device manager setelah Downloader dikonek

Penampakan pada program AVR Studio 4.18, target yang digunakan adalah ATmega8





Videonya bisa dilihat disini

Wednesday, September 26, 2012

IR Pulse Reader and Decoder


Pembaruan dari project ini bisa dilihat disini

Project kali ini adalah membaca lebar pulsa dan jumlah data bit yang dikirim, serta men-dekode sinyal dari remote control infrared dari beberapa pabrikan. Tujuan project ini adalah sebagai alat bantu untuk membuat receiver / penerima remote control infra merah yang protokolnya tidak begitu jelas, jadi tidak tahu betul berapa bit data yang ditransfer untuk di decode serta perhitungan lebar pulsanya. Yang telah dicoba adalah remote control dari merk produk2 china seperti dvd/vcd/mp3 player, televisi, ComboTV Box, CCTV, Robo Sapien versi 1 (kebanyakan hampir sama semua). Juga produk merk JVC seperti Audio Mobil, Compo Set serta Televisi. Produk Samsung, LG, Polytron, Sanyo, Sony, berupa LCD TV, Compo Set serta CRT TV. Beberapa produk televisi lokal berbagai macam merk.

Beberapa remote yang sempat diabadikan

Penampakan Hardware sederhana yang dipakai testing

Hasil tampilan pada terminal


Videonya ada disini

Wednesday, September 12, 2012

Editable Cyclone LED Display


New Project... lagi dikerjakan... Tulisan bisa diisikan dengan sarana USART... mudah... d_(^^",)_b Rencananya RGB LED yang akan digunakan, jadi bisa muncul tulisan maupun gambar warna-warni... d_(^^",)_b
(to be continue...)