Monday, October 1, 2012

libUSB Device Data Transfer using Generic AVR

Project USB menggunakan Driver libUSB.
Data Transfer Speed yang disupport adalah USB versi 1.1 namun sudah lebih dari cukup untuk AVR.
libUSB biasa kita kenal digunakan dalam Downloader menggunakan ATmega8 yaitu USBASP.
Data yang dapat ditransfer dalam sekali transaksi mencapai 128 bytes, namun seperti project sebelumnya hanya dipakai 64 bytes untuk menghemat memory.
Banyak project yang bisa dibuat dengan driver ini, seperti USB Switch, USB RGB LED Controller / USB DMX Controller, USB to Serial, USB Stepper Motor Controller, USB Servo Controller dan masih banyak lagi.
Bisa juga dipakai sebagai HID Device (dengan tidak menggunakan driver dari Windows seperti project sebelumnya yaitu USB HID menggunakan ATmega32U4) namun yang dikendalikan bukan program dari Windowsnya tetapi software buatan kita sendiri (sebagai dongle).
Untuk bisa dipakai sebagai HID Device dengan driver libUSB tapi bertindak sebagai mouse atau keyboard (sebagai contoh saja), source code bisa dirubah untuk menyesuaikan kriteria HID dengan driver Windows.

Berikut penampakannya:

 DIY Modul USBASP


Dengan koneksi Serial


Penampakan pada device manager

 8 bytes Data Transfer

64 bytes Data Transfer


Videonya ada disini

4 comments:

  1. hi.i need this project.:(

    ReplyDelete
    Replies
    1. hi
      maybe send this project source to me
      tanks
      proelec.ir@gmail.com

      Delete
    2. hi.please send this project source to me.
      ahadzadeh.ali7889@gmail.com

      Delete