Thursday, October 4, 2012

Arduino Serial

Jika Anda berniat untuk memulai mencoba bereksperimen dengan Arduino, Anda dapat dengan mudah mendapatkan modul Arduino diberbagai toko online lokal di Indonesia maupun toko online yang berbasis diluar negeri. Sedangkan s/w IDE untuk melakukan pengembangan aplikasi dapat Anda download secara gratis dari situs resmi Arduino (www.arduino.cc).

Harga modul Arduino di situs online bervariasi, tergantung dari tipe modul Arduino dan situs tempat Anda berbelanja. Untuk modul Arduino Uno, disitus lokal harganya berkisar antara Rp.250rb hingga Rp300rb.
Cukup lumayan untuk dompet seorang mahasiswa......

Sebenarnya Anda dapat merakit sendiri modul Arduino. Situs http://arduino.cc/en/Main ArduinoBoardSerialSingleSided3 memuat skema dan file layout PCB Arduino dengan interface serial. Arduino tipe ini disebut Arduino Severino.

Layout pcb ini merupakan layout single side. Anda dapat mencetak file ini dan memberikannya pada pembuat PCB untuk membuat pcb modul Arduino. PCB modul Arduino serial ini berdimensi Arduino standar, sehingga Anda dapat mempergunakan shield-shield standar yang banyak dijual dipasaran.

Arduino Severino
Sesuai namanya, Arduino Severino mempergunakan port serial untuk mendownload program dari Arduino IDE. Dengan demikian Anda harus mempergunakan PC dengan port serial untuk mendownload program. Anda dapat pula USB to Serial konverter untuk keperluan ini.

Setelah Anda berhasil membuat PCB Arduino Serial, tahap berikutnya adalah memasangkan komponen-komponen pada PCB tersebut. PCB Arduino Serial mempergunakan komponen-komponen standar (bukan smd), sehingga penyolderan dapat dilakukan dengan mudah. Tipe dan nilai komponen dapat Anda lihat pada skema Arduino Serial di situs Arduino.
  
Untuk mikrokontroller AVR yang merupakan 'otak' dari Arduino Serial ini, Anda dapat mempergunakan ATMEGA8, ATMEGA168 atau ATMEGA328, dengan kemasan DIP28 tentunya. Anda harus mengisi mikro AVR ini dengan program bootloader yang sesuai agar board Arduino Serial bisa berkomunikasi dengan IDE Arduino pada PC. Program bootloader (dengan format HEX) akan terdapat pada salah satu direktori pada folder Arduino.

Sebagai contoh, penulis mempergunakan IDE Arduino versi 0022. File bootloader untuk ATMEGA8 akan terdapat pada direktori
D:\arduino-0022\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex
sedangkan bootloader bagi ATMEGA168 dan ATMEGA328 (beberapa file) terdapat di direktori
D:\arduino-0022\hardware\arduino\bootloaders\atmega

File D:\arduino-0022\hardware\arduino\boards.txt berisi informasi tentang seting fuse dan lock bit bagi masing mikro AVR. Untuk mengisikan file bootloader ke dalam mikro AVR, Anda dapat mempergunakan programmer parallel atau programmer USB bagi AVR. Jika Anda memiliki board Arduino lainnya, Anda dapat mempergunakan board Arduino terebut untuk memprogram bootloader bagi Arduino Serial ini.

   

Thursday, April 12, 2012

Motor DC

Motor DC ini cocok digunakan dalam sistem robot beroda. Motor telah dilengkapi dengan gearbox, sehingga motor akan cukup bertenaga untuk menggerakkan platform robot beserta sistem kendali dan baterainya. Cocok dipergunakan pada platform robot untuk pemula.

Spesifikasi motor :
  • Rasio gearbox 1: 120
  • Tegangan kerja : 3V - 12V
  • Putaran max : 100rpm.
Dalam paket motor, telah disertakan roda plastik yang cocok untuk motor ini.


Harga satu set motor+roda hanyalah  Rp.105.000  saja (diluar ongkos kirim).

Monday, March 5, 2012

EVOPROG 2.5 - USB AVR Downloader

EVOPROG 2.5 - USB AVR DOWNLOADER merupakan programmer atau downloader bagi uC keluarga AVR.
Downloader ini menggunakan interface USB untuk berkomunikasi dengan s/w downloader yang dijalankan pada PC. Downloader ini sangat cocok dipergunakan untuk pemrograman dilapangan dengan laptop atau netbook, karena bentuknya yang kecil dan tidak memerlukan catuan power supply dari luar karena mengambil catu daya langsung dari port USB.
Pada paket EVOPROG disediakan header downloader yang kompatible dengan header standar STK200 yang merupakan standar header downloader dari ATMEL.


Downloader EVOPROG 2.5


Untuk Anda yang melakukan development pada breadboard, paket downloader dilengkapi pula dengan konventer STK200 ke header SIP 6 pin yang dapat Anda pasangkan pada jalur breadboard. Fitur ini membedakan produk ini dengan produk downloader lain yang hanya menyertakan header STK200 dalam paket mereka. Gambar dibawah ini menunjukkan penggunaan EVOPROG pada salah satu eksperimen kami pada breadbord. Catu daya bagi rangkaian dalam breadboard langsung diambil dari port USB melalui header SIP6 tersebut. Dengan EVOPROG, Anda dapat langsung bereksperimen pada breadboard tanpa perlu melakukan penyolderan dan menyiapkan power supply. Sangat bermanfaat bila Anda harus cepat mencoba suatu rangkaian atau menguji program.


Penggunaan EVOPROG 2.5



Spesifikasi Produk :
- OS : WinXP/Win7
- Paket downloader terdiri atas : downloader, kabel dan header kompatibel STK200, PCB konverter          dari header STK200 ke header Single in line dan CD driver.
- Kompatibel dengan s/w programmer AVRDude dan s/w programmer
  lainnya (freeware, disertakan dalam CD driver)


Harga EVOPROG 2.5 ini hanya Rp.90.000 (diluar ongkos kirim)
(Harga baru, turun harga !!!. Berlaku mulai 25/02/2013)


Hubungi kami di evoelectronic@gmail.com untuk pemesanan produk ini.

Friday, February 3, 2012

Sim900 Evaluation Board V1.0

Dengan semakin murahnya harga GSM/GPRS modul, maka kini talah semakin banyak produk yang didisain dengan mempergunakan modul tersebut. Contoh yang paling populer adalah pelacak posisi kendaraan dengan memanfaatkan jaringan GSM.GPRS.
SIM900 (dan pendahulunya SIM300) dari Simcom adalah contoh dari gsm modul tersebut. Kemampuannya untuk bekerja pada mode voice, CSD, dan data GPRS dan dipadukan dengan harganya yang relatif murah menyebabkan modul ini banyak digunakan dalam berbagai produk.
Bagi Anda yang belum pernah mempergunakan modul SIM900 dan berencana mempergunakannya dalam produk Anda dimasa datang, SIM900 EVALUATION BOARD ini adalah produk yang cocok untuk Anda. Dengan EVB ini, Anda dapat mengeksplorasi kemampuan SIM900 sebelum Anda memutuskan mempergunakannya dalam produk Anda.
SIM900 EVB mempergunakan port RS232 untuk berkomunikasi dengan PC/Laptop. Pada PC, Anda bisa mempergunakan sembarang program terminal, misalnya Hyprterm, untuk berkomunikasi dan mengirimkan perintah AT-Command pada SIM900.






Untuk pemesanan atau informasi lebih lanjut, silahkan hubungi kami di evoelectronic@gmail.com

Tuesday, April 12, 2011

Program Pengacak Posisi Robot - Kontest Robot Indonesia 2011

Bagi rekan-rekan yang berminat mengikuti Kontest Indonesia 2011, Anda bisa mencoba program pengacak posisi untuk mengetahui kemungkinan kombinasi posisi awal dan kombinasi penghalang.

Anda bisa mendowload program tersebut pada link berikut ini

http://www.ziddu.com/download/14549395/PengacakKonfigurasiPosisiRobotV3.0Beta2.zip.html

Wednesday, December 8, 2010

MCS51 dibahas tuntas

Meskipun telah berumur cukup lama, keluarga mikrokontroler MCS51 tetap bertahan hingga saat ini. Pertama kali diproduksi oleh Intel pada era 80an, sekarang MCS51 telah diproduksi oleh berbelas vendor, mulai dari vendor raksasa seperti Atmel atau Maxim-Dallas hingga ke vendor yang kita tidak pernah atau jarang mendengar namanya, seperti Holtek. Intel sendiri telah lama menghentikan produksi uC ini.

Keputusan Intel untuk melisensikan arsitektur MCS51 mungkin adalah salah satu sebab mengapa uC yang satu ini tetap bertahan hingga saat ini. Setiap saat selalu ada vendor baru yang masih melihat adanya peluang untuk memproduksi dan memasarkan uC ini. Memang saat ini, uC-uC baru dengan kemampuan yang lebih besar mulai menggilas pangsa pasar MCS51. Saingan terberat barangkali adalah AVR dan PIC.

Kesederhanaan arsitektur dan bahasa pemrograman yang juga sederhana adalah faktor lain yang mendukung popularitas MCS51. Jangan dilupakan pula sumber daya berupa catatan aplikasi dan berbagai program bantu yang sudah diciptakan oleh berbagai vendor dan individu ataupun perusahaan pencinta uC ini..........

Ebbok berikut berisi pembahasan mendalam mengenai penggunaan berbagai fitur MCS51. Bagi Anda yang hingga saat ini masih dan akan terus menggunakan MCS51, ebook ini sangatlah cocok untuk menambah referensi Anda. Bagi Anda yang baru AKAN menggunakan MCS51, ebook ini juga cocok sebagai referensi pengenalan. Silahkan download di link dibawah ini :


 http://www.ziddu.com/download/12845679/TheFinalWordonthe8051.pdf.html

Monday, December 6, 2010

Pembuatan PCB

Salah satu tahapan dalam desain perangkat elektronika adalah pembuatan layout PCB. Hasil dari proses layout ini yang berupa gambaran jalur-jalur tembaga pada PCB, kemudian akan diberikan kepada perusahaan atau individu yang akan merealisasikannya sebagai PCB.

Proses layout PCB dapat dikatakan sebagai suatu gabungan antara seni dan pengetahuan. Disebut pengetahuan karena untuk membuat PCB yang baik diperlukan pemahaman yang baik mengenai karakteristik komponen dan rangkaian. Misalnya, apakah suatu komponen bisa diletakkan didekat komponen lain yang memancarkan sinyal RF ? atau berapa besar jalur tembaga yang diperlukan untuk bisa mengalirkan arus sebesar 2 A, misalnya ?

Hasil layout PCB bisa dikatakan suatu hasil seni, karena layout PCB yang baik akan terlihat rapi, dan komponen tertata rapi. Penempatan komponen akan terlihar seimbang dan rapi dan tidak mengelompok disalah satu sisi. Dan tentu saja, pelayout PCB yang berpengalaman akan dapat menghasilkan karya yang rapi dengan ukuran PCB yang sekecil mungkin, karena semakin kecil ukuran PCB akan semakin menekan biaya produksi.

Layout PCB multi layer dan single layer tentu memerlukan keahlian dan pemikiran yang berbeda. Secara umum PCB single layer lebih susah untuk dilayout.

Bagi rekan-rekan yang berprofesi sebagai pelayout PCB, ebook berikut akan sangat bermanfaat untuk menambah wawasan Anda. Pada ebook tersebut diterangkan terminologi-terminologi yang didipergunakan di dunia layout PCB. Juga diterangkan berbagai saran (suggestion) dan aturan (rules) untuk dapat menghasilkan PCB yang baik.

Anda bisa mendownloadnya di :

http://www.ziddu.com/download/12845656/PCBDesignTutorialRevA.pdf.html

Monday, October 18, 2010

SchmartBOARD's 2010 MCU Challenge

SchmartBoard merupakan perusahaan yang memproduksi PCB khusus yang akan memudahkan Anda dalam menyolder dan mempergunakan komponen-komponen SMT.

SchmartBoard juga memproduksi development kit atau demo kit dari berbagai tipe uC, diantaranya Propeller, PIC dan uC dari TI.


Pada tahun ini Schmart Board menyelenggarakan lomba desain elektronik. Lomba desain ini dibagi atas beberapa katagori MCU dengan masing-masing katagori memperebutkan hadiah utama berupa Apple IPAD dan beberapa hadiah lainnya. Peserta diwajibkan mempergunakan salah satu dev kit produksi ScmartBoard.

Untuk informasi lengkapnya, silahkan klik link dibawah ini :



Sunday, October 17, 2010

Circuit Cellar's Desain Contest 2010

Majalah Circuit Cellar secara teratur menyelenggarakan lomba desain elektronika. Kontes atau lomba ini diselenggarakan hampir setiap tahun dengan bekerja sama dengan berbagai vendor komponen elektronika.

Salah satu kontes desain yang diselenggarakan oleh Circuit Cellar pada tahun 2010 ini adalah 'NXP mbed Design Challenge' dengan bekerja sama dengan majalah Elektror dan NXP, salah satu vendor uC (NXP sebelumnya merupakan bagian dari Philips).

Kontes kali ini melombakan perancangan aplikasi dengan mempergunakan modul mbed dari NXP. Menurut NXP, mbed merupakan modul prototyping yang berbasis prosesor ARM NXP LPC1768. Berbeda dengan uC pada umumnya, mbed harus diprogram secara online dengan program kompiler yang tersimpan pada server NXP. 

Untuk informasi lebih lanjut tentang kontes ini, klik http://www.circuitcellar.com/nxpmbeddesignchallenge/
sedangkan informasi tentang mbed dapat Anda peroleh di http://mbed.org.








Friday, May 21, 2010

Pemrograman uC dalam bahasa Tingkat Tinggi

Bahasa apa yang Anda pergunakan untuk memprogram uC ? Secara garis besar akan dua kelompok programmer : Kelompok pengguna bahasa Assembler dan Kelompok pengguna bahasa tingkat tinggi (high level). Kelompok pengguna bahasa tingkat tinggi kemudian akan terbagi lagi menjadi pengguna kompiler C, Pascal, Basic dll.


Secara umum kelebihan penggunaan bahasa Assembler adalah :
  • kode program kecil
  • eksekusi program cepat

Sedangkan kelemahannya adalah :
  • bahasa assembler adalah bahasa yang rumit
  • spesifik untuk satu tipe prosesor, tiap prosesor memiliki bahasa assembler sendiri. Hal ini mengakibatkan    adaptasi kode yang telah ada bagi prosesor lain sangat sulit.
  • sulit mengimplementasikan operasi-operasi pengolahan data pada bahasa assembly. Pernah mencoba mengimplementasikan  algoritma enkripsi data atau FFT pada bahasa assembler ?

Sedangkan bahasa tingkat tinggi memiliki kelebihan :
  • relatif mudah dipelajari
  • tidak terikat secara khusus pada jenis prosesor.

Sedangkan kelemahannya adalah :
  • hasil kompilasi yang relatif besar dalam ukuran byte bila dibandingkan dengan hasil kompilasi Assembler untuk suatu operasi yang sama.
  • penggunaan memori RAM yang relatif besar dalam ukuran byte bila dibandingkan dengan hasil kompilasi Assembler untuk suatu operasi yang sama.
  • eksekusi program yang lebih lambat bila dibandingkan dengan program Assembler.


Walau demikian, penulis lebih menyukai memprogram uC dengan bahasa high level. Hal ini dikarenakan adaptasi (porting) kode dari satu jenis prosesor ke prosesor lainnya relatif mudah. Biasanya hanya operasi I/O (misalnya akses paralel/serial port) yang melibatkan fitur h/w secara khusus. Bagi penulis yang seringkali harus bekerja dengan beberapa tipe prosesor, hal ini sangat membantu sekali. Sebagai contoh, saya dapat mengadaptasi dengan relatif mudah kode enkripsi DES yang ditulis untuk PC agar bisa dipergunakan pada prosesor AVR dan MCS51. Dengan demikian saya bisa membandingkan performansi kode DES ini pada
berbagai prosesor. Kelemahan bahasa tingkat tinggi yang cenderung boros memori bukanlah masalah yang sulit diatasi. uC generasi terbaru cenderung memiliki memori internal yang cukup besar. Misalnya AT89C55 memiliki 20Kbyte Flash, lebih dari cukup untuk membuat program yang 'serius' dengan bahasa tingkat tinggi. Untuk mempercepat eksekusi program, Anda dapat mempergunakan kristal yang cukup tinggi, karena AT89C55 dapat mempergunakan kristal hingga 20MHz (untuk varian tertentu).


Lalu bahasa tingkat tinggi yang mana yang layak dipergunakan ? Pemilihan ini tentu tergantung pada selera dan
kebutuhan Anda. Yang jelas, telah tersedia kompiler bahasa tingkat tinggi untuk bahasa C, Pascal dan Basic. Saat ini bahkan telah ada Java Virtual Machine (JVM) bagi beberapa uC tertentu.


Saya sendiri lebih menyukai bahasa C. Pemilihan C karena ketersediaan pustaka (library) C yang telah sangat banyak. Anda bisa mendapatkan library C untuk keperluan apa saja secara gratis di Internet : library pengolahan string, DSP, sistem kendali, RTOS dll. Sebagian lib. merupakan pustaka UNIX/LINUX atau PC. Tetapi dengan sedikit usaha (kadang-kadang dengan usaha keras) Anda dapat mengkonversinya untuk dipergunakan di uC.


Tetapi keuntungan yang saya rasakan paling besar dalam penggunaan bahasa tingkat tinggi adalah saya tidak perlu lagi mempelajari kode assembly tiap uC dan tidak perlu lagi pusing memikirkan alokasi memori atau alamat memori dan register, karena hal ini sudah diambil alih oleh kompiler........


Kompiler C mana yang Anda akan pilih ? Sampai sekarang saya mempergunakan kompiler gratis dari komunitas GNU/GPL : SDCC untuk prosesor MCS51 dan WinAVR untuk uC AVR. Terdapat banyak pula kompiler komersial untuk kedua tipe prosesor ini. Salah satunya yang terkenal dan banyak dipergunakan adalah Keil. Anda dapat mendownload versi Demo dari kompiler ini.


Salam

Sri Buntoro



Link :
SDCC : http://sdcc.sourceforge.net
Keil : http://www.keil.com
WinAVR : http://winavr.sourceforge.net