Tuesday 19 November 2013

[Teensyduino Hack] Arduino compiler untuk AT90USBKEY

Teensyduino adalah compiler Arduino yang telah di patch oleh library teensy. Bila tidak mengetahui apa itu teensy, bisa dilihat disini. AT90USBKEY menggunakan AT90USB1287. Seri AVR ini tidak disuport oleh teensy karena Teensy++ 2.0 menggunakan AT90USB1286.
Saya sudah menghack Teensyduino agar dapat digunakan untuk USBkey ini. berikut tampilannya.

Kaki pin Wiring Arduinonya sama dengan teensy++ 2.0. Seperti gambar dibawah ini:
Sumber: http://www.pjrc.com/teensy/teensyduino.html

Jadi misalnya LED pada AT90USBKEY terdapat pada PD4, PD5, PD6 dan PD7. Maka Pin Digital arduino LED tersebut adalah 4, 5, 6 dan 7. Pin-pin lainnya tinggal disesuaikan seperti gambar. Apabila tidak mempunyai AT90USBKEY dapat membuat sendiri yang hampir menyerupai seperti board saya disini. Board saya seperti gambar dibawah ini tinggal disesuaikan dengan letak pin-nya. Lednya sudah saya samakan dengan AT90USBKEY letak pin-nya.

Bila tertarik menggunakan patch saya ini berikut langkah-langkahnya.
  1. Download arduino IDE disini.
  2. Patch arduino IDE dengan teensyduino. Download disini.
  3. Patch lagi dengan library yang sudah saya edit dapat di download disini.
  4. Jalankan Arduino.exe dan pilih  "AT90USBKEY", lalu pilih USBtype sesuai keinginanmu, USB serial misalnya.
  5. Verify/compile projectmu contoh: "blink" and ambil .hex pada hasil compile teensyduino tadi.
  6. Software teensy uploader akan otomatis keluar. Close saja.
  7. Halfkay bootloader bukan open source, maka perlu menggunakan DFU atau ISP untuk mendownload .hex ke mikrokontroller. AT90USB1287 baru sudah memiliki DFU bootloader didalamnya ketika kamu download menggunakan ISP maka DFU bootloader akan hilang. Bisa menggunakan FLIP untuk mendownload dengan DFU bootloader.
  8. Apabila tidak tahu cara mencari letak .hex dapat dilihati disini.
  9. Cara menggunakan FLIP dapat dilihat disini.
  10. Bila menemukan bug tolong laporkan ke saya lewat email :D. Selamat Mencoba.

Sunday 10 November 2013

Membuat Board AVR-USB AT90USB1287

Berawal dari ngoprek-ngoprek ATmega16u2 punyanya Arduino Uno jadi jatuh cinta yang namanya AVRUSB ini. Fitur USBnya membuat kita lebih enjoy dalam komunikasi ke PC. Sebenarnya ingin beli board Atmel AT90USBKEY, tapi karena keterbatasan biaya dan beberapa fitur dari AT90USBKEY tidak saya perlukan akhirnya saya putuskan untuk membuat sendiri.
AT90USBKEY menggunakan AT90USB1287 sebagai mikrokontrollernya. Mikrokontroller ini sudah suport OTG, jadi bisa menjadi host untuk beberapa USB Device :D. Saya meniru desain AT90USBKEY disisi USB interface sama LEDnya saja di pin yang sama sehingga dapat menggunakan driver led USBKEY milik LUFA. Pin lain saya sambungkan ke header. Yok langsung saja penampakan AT90USBKEY yang skematiknya saya tiru.
Sumber: http://webhome.csc.uvic.ca/~mcheng/samples/redding/images/pictures/AT90USBKEY.jpg

Sedangkan skematiknya dapat dilihat pada Pdf ini http://www.atmel.com/Images/doc7627.pdf.

Perlu diperhatikan dalam mendesain AVRUSB ini adalah panjang jalur USB D+ dan D- nya. Karena USB beroperasi pada FULL SPEED panjang D+ dan D- sangat berpengaruh. D+ dan D- adalah jalur pair, jadi usahakan panjang selalu sama dan berdekatan. Gunakanlah fitur ULP Length untuk mengetahui panjang jalur bila anda menggunakan eagle.
Berikut adalah penampakan AT90USB1287 buatan saya sendiri:
 Berikut screenshot file PCB(eagle):
Pinout-nya,
 
Design schematic dan board, saya share disini.
Saya menggunakan miniUSB sebagai konektor USBnya. Jadi saya mencari USB-mini OTG untuk mengoperasikan board ini dalam mode OTG. Beberapa project LUFA sudah saya coba dengan board ini dan berhasil. Wow Mantaaaaap. Selain itu saya menggunakan crystal 16Mhz agar mendapatkan speed yang maksimal, AT90USBKEY menggunakan 8 Mhz.
Akhirnya selain cita-cita pengen punya AT90USBKEY sudah terpenuhi, dan juga tidak lagi kepingin punya teensy++ 2.0. Toh Teensy++ 2.0 memakai AT90USB1286 yang belum suport OTG. Pinout AT90USB1286 sama persis dengan pinout AT90USB1287. Saya sudah meng-Hack Library teensyduino sehingga dapat digunakan di board saya ini atau AT90USBKEY walaupun tanpa Halfkay bootloader. Halfkay bootloader bukan open source X_X. Tak apalah menggunakan DFU bootloader pun cukup. Selanjutnya saya akan memposting langkah-langkah menghack teensyduino, yang penting punya hardwarenya dulu aja :D ! Ayo berkreasi.

Develop STM32 dengan STM32cubeMx + OpenSTM32 IDE

Banyak temen ² yang masih ngoprek STM32 di Keil, yang harus nyari software crack ²an. Bebas sih, tapi saya sepaham dengan dosen saya saat ...