Arduino hanya disuport sebagian kecil AVR antara lain ATmega328(beserta variannya) dan ATmega2560(beserta variannya). Hal ini sebenarnya memaksakan kita untuk memakain varian arduino tertentu. Misal kita membutuhkan arduino dengan 2 serial maka terpaksa kita membeli arduino mega dengan 4 serial. Padahal ATmega128 tersedia dipasaran dengan harga jauh lebih murah dari ATmega2560.
Saya berhasil membuat Arduino Custom dengan menggunakan ATmega16, ATmega32, ATmega128. Project saya ini bersifat open source, jadi free jika ingin membagi-bagikan ke orang lain. Arduino custom saya beri nama Gelatino agar lebih mudah diingat :).
Gelatino dapat didownload dan dilihat pengembangannya disini.
https://github.com/vanbwodonk/gelatino/tree/masterGelatino dapat didownload dan dilihat pengembangannya disini.
Atau Langsung download versi release-nya disini
https://github.com/vanbwodonk/Gelatino/releases
Referensi desain mirip dengan Arduino Duemilanove dengan FTDI sebagai uploader + komunikasi serial. Untuk atmega128 bootloader terkoneksi pada UART0. Sedikit referensi boardnya mirip seperti ini. Jangan lupa penempatan pin ICSP nya ya :). Ini link PCBnya,
https://drive.google.com/folderview?id=0B7rz1reUtLyuVTJOUEI0bHVHUDQ&usp=sharing
https://drive.google.com/folderview?id=0B7rz1reUtLyuVTJOUEI0bHVHUDQ&usp=sharing
Cara Installlnya sekarang bisa online dan offline. Cara - caranya lengkap ada di link Github.
Ditambahkan fitur terbaru untuk support atmega162, akan tetapi saya belum mencoba keseuruhan karena cuma lewat simulasi proteus, Barangkali yang punya board atmega162 bisa membantu saya.
Mas Arif,,apakah rangkaian gelatino nya masih butuh bootloader seperti rangkaian arduino biasanya???
ReplyDeleteAda bootloadernya, bisa didonlot bootloader beserta patch disini
Deletehttps://github.com/vanbwodonk/gelatino/tree/master
mohon petunjuknya mas.... saya coba upload pake arduino uno ke atmega16. tp selalu gagal. pesan : avrdude: stk500_getsync(): not in sync: resp=0x00
ReplyDeletemohon petunjuknya mas
cek koneksi kabelnya, biasanya cm itu kalau download pake arduino, pastikan jg minsys atmega16nya berfungsi
Deletemantap , saya pakai atmega8 sebagai isp. kemudian upload ke atmega16. sukses.
ReplyDeletegood luck, senang bisa membantu
Deletenyoba blink jalan tapi komunikasi serialnya kok nggak jalan ya.. atau emang begitu?
ReplyDeleteharusnya bisa, kamu pakai bootloader atau download langsung pakai ISP? AVRnya pakai apa?
Deleteternyata ada bug.. Sudah fix di commit terakhir
Deletemaaf atmega16 nya yang masih baru atau di fuse bit dulu
ReplyDeletedi fusebit dulu, atau langsung burn bootloader
Deletemas saya coba blink pake usb asp tapi ada error
Deleteavrdude: ser_open(): can't open device "\\.\COM1": The system cannot find the file specified.
kalau downloadnya pakai USBasp klik di skecth> upload using programmer. Sebelumnya USBasp nya harus di stting sebagai programmer di menu Tools
Deletepada gelatino 16 dan 32 untuk program blik nya berhasil mas tapi ko saya coba program servo gagal
DeleteError compiling for board gelatino-16 w/ ATmega16.
km edit Servo.cpp nya, TIFR1 ganti dengan TIFR. TIMSK1 ganti dengan TIMSK.
DeleteSemoga membantu
Keren mas.tapi aku simul di proteus utk blink kayak tdk normal blinknya.
ReplyDeleteprosedur simul:
1. copas blink.cpp.hex. pd kompku letaknya:C:\Users\user.user-PC\AppData\Local\Temp\build2649847100307396434.tmp
2. reff blink.cpp.hex pada prog file textfield proteus.
3.runing hasilnya spt tdk normal.
gimana mas...
setting di proteus pakai external crytal 16Mhz, emang kadang kaalu PCnya nge-lag blink nya jadi lambat.
Deletesudah Mas Arif... tapi tetap tdk normal. tapi gak tau ya kalau di hardware. cz pengalaman kalau di proteus normal, di hardware juga normal.kami pakai proteus 8.4. windows 7 32 bit. trims mas arif atas repplnya...
ReplyDeletedicoba dulu aja deh, sudah tested kq itu
Deletemas arif kalau pakai IDE 1.6.9 bisa ga ya...
ReplyDeletesaya download librarynya kok g ikut kedownload ya gan, mohon dibantu gan..
ReplyDelete1.6.9. belum nyobak... Coba aja online instalation. terakhir saya nyoba di 1.6.8. Tapi seharusnya ya masih bisa.
DeleteFolder library nya sudah tak hapus, pakai aja library standard dari arduino. Biar support ke atmega16/32 bisa ikuti langkah2 ini,
Deletehttp://myembeddedsystem.blogspot.co.id/2016/05/tutorial-porting-arduino-library-ke.html
Assalamu'alaikum warahmatullah wabarakaatuh mas arif. Kalau skema rangkaian gelatino atmega16 ada kah mas yang menggunakan usb b printer buat bagian uploadnya mas ?
ReplyDeleteskematiknya sama kayak yg tak upload atmega128 itu, mikronya kamu ganti pakai atmega16. Tx Rx atmega 16 jg km sambungkan. DTR nya lewat 100nf km sambungkan ke reset. InsyaAllah sudah bisa. Atau email aja skematiknya kalau sudah jadi nanti tak koreksi.
DeleteOk mas terimakasih
DeleteMas komponen smd ya mas ?
ReplyDeleteKalau yang komponen tidak smd harus pakai ic232 juga ya mas ?
Pakai USB to Serial yg level TTL bisa, banyak yg jual online. Pin nya sambungkan aja sama kabel jumper.
DeleteMas arif...saya pakai gelatino led blink berhasil tapi kalo pakek serial kok eror ya mas. Wire.h nya gk kebaca
ReplyDeletemas tolong boleh minta no Wanya? soalnya saya mau konsultasi mas nanti saya bayar
ReplyDeletemas tolong boleh minta no Wanya? soalnya saya mau konsultasi mas nanti saya bayar
ReplyDelete