Tips Memilih Mikrokontroler

Mungkin bagi teman-teman yang hendak mempelajari mikrokontroler, bagaimana memilih mikrokontroler merupakan langkah awal untuk menjelajahi dunia mikrokontroler. Berikut adalah tips-tips dari saya yang selama ini melihat teman-teman dan rekan sejawat saya dalam belajar mikrokontroler.
- Ketersediaan
Ketersediaan sebuah arsitektur ataupun merek mikrokontroler merupakan sesuatu yang penting dan mutlak menjadi pertimbangan Anda. Untuk di Indonesia arsitektur/merek yang lazim digunakan secara luas adalah :
Atmel AT89C51, AT89C52, AT89C2051, AT89S51, AT89S52, AT89S2051 untuk arsitektur 8051 (catatan: Atmel dengan kode tengah S menggunakan In System Programming)
Atmel ATtiny2313, ATmega8, ATmega16, ATmega32, ATmega8535 untuk arsitektur AVR
Microchip PIC16F84, PIC16F628, PIC16F874 untuk arsitektur PIC seri 16
- Harga
Mungkin harga juga menjadi salah satu topik menarik yang penting untuk dibahas karena saya memperhatikan bahwa diantara dua perusahaan semisal Microchip dan Atmel, maka kita dapat menentukan perbandingan harga dengan fitur yang ditawarkan. Coba Anda hitung dengan benar apa saja fitur yang ditawarkan apakah sebanding dengan kebutuhan Anda terhadap fitur tersebut. Saya secara pribadi adalah penggemar produk Atmel AVR dan produk Atmel dengan arsitektur 8051 yang harganya relatif terjangkau.
- Programming interface
Coba Anda cari mikrontroler yang mudah untuk diprogram (mengunggah program hasil kompilasi dalam bentuk bahasa mesin). Saya sendiri menyarankan penggunaan ISP (In System Programming) milik Atmel yang mudah sekali dibuat. Metode ISP ini digunakan oleh Atmel untuk mikrokontroler seri 8051 nya dan AVR. Anda dapat menggunakan mesin pencari Google untuk membuat sendiri programming interface-nya. Kalau Microchip PIC menurut pandangan saya metode untuk programmingnya cukup beragam dan lebih rumit pembuatannya (juga lebih mahal kalau Anda beli jadi) dibanding Atmel AVR.
- Compiler
Selain piranti keras, Anda juga membutuhkan compiler untuk mikrokontroler Anda. Mikrokontroler hanya mengerti bahasa mesin hasil kompilasi dari bahasa pemrograman yang Anda tulis. Misal bahasa pemrograman yang umum dipakai dimikrokontroler adalah : assembly (bahasa rakitan, yang merupakan bahasa level paling bawah), C, Basic dan Pascal. Selain dukungan bahasa pemrograman, coba tilik dengan baik apakah tersedia compiler yang gratis. Berikut adalah daftar saya:
8051 :
Bahasa Assembly : ASEM51* (gratis), Metalink Cross Assembler (???)
Bahasa C : SDCC* (gratis), Keil C51 (berbayar), Raisonance RIDE-51 (berbayar), Mikroelektronika mikroC for 8051 (berbayar)
Bahasa Pascal : Turbo51* (gratis), Mikroelekronika microPascal for 8051 (berbayar)
Bahasa Basic : MCS Electronics Bascom for 8051* (berbayar), Mikroelektronika mikroBasic for 8051 (berbayar)
AVR :
Bahasa assembly : AVR Assembler 2* (gratis)
Bahasa C : WinAVR/AVR-GCC* dikombinasi dengan AVR Studio 4 (gratis), Imagecraft C Compiler for AVR (berbayar), CodeVision AVR(berbayar), Rowley Crossworks for AVR (berbayar), IAR AVR C Compiler (berbayar), Mikroelektronika microC for AVR (berbayar)
Bahasa Pascal : Mikroelektronika mikroPascal for AVR* (berbayar)
Bahasa Basic :MCS Electronics Bascom for AVR* (berbayar), FastAVR (berbayar), Mikroelektronika mikroBasic for AVR (berbayar)
Microchip PIC :
Bahasa assembly : MPASM* (gratis)
Bahasa C : Sourceboost BoostC (berbayar tapi yang gratis pakai limitasi), SDCC (gratis), CCS C Compiler for PIC16 (berbayar), Mikroelektronika microC for PIC (berbayar), Wiz-C (berbayar)
Bahasa Pascal : Mikroelektronika mikroPascal forPIC* (berbayar)
Bahasa Basic :Mikroelektronika mikroBasic for PIC* (berbayar)
Catatan * : menurut saya yang terbaik untuk dipilih.
- Modul
Ketersediaan modul tambahan di Indonesia sangatlah penting karena dapat mempercepat proses belajar dan mempermudah Anda untuk mendalami seluk beluk piranti keras. Di Indonesia terdapat beberapa penyedia modul mikrokontroler semisal:
Delta Elektronic Surabaya untuk yang di Jakarta bisa ke Prasimax
Kit Mikrokontroler Batara
Innovative Electronics Surabaya untuk yang di Jakarta bisa ke OK Elektronik
Ahimsa Elektronik
Berikut ini adalah pendapat pribadi saya boleh dijadikan rujukan kalau Anda mau. Untuk saat ini saya sangat menyarankan menggunakan antara Atmel ATmega8 atau seri ATmega yang lain dan AT89S52 dengan pertimbangan harga, fitur dan ketersedian modul.
Sumber rujukan :




Tedy Vanperssie
ikut gabung ya… mohon bantuanya… sya lagi mengerjakan tugas akhir.. mempunyai kesulitan dalam komunikasi serial..
klo di pinacle untuk kirim serial syntak nya mov a,sbuf…..
klo di bascom 8501 syntaknya gimana?
qyaisme
om …q pengn bljr M’Cnrtlr ne,pi g tw awalnya,mnt donk ref buat pemula…
andi rifai
mas salam kenal y…
aq mo buat TA tentang AVR stk500
mohon bantuannya…
aq bisa dapatkan itu produk dimana?
Ariffudin
Dengan Hormat dan salam kenal
Bagaimana apabila saya ingin membuat proyek yang bersekala profesional sehingga datanya dapat dipertanggung jawabkan, kira-kira mikro mana yang harus saya gunakan, mohon bantuannya dan memungkinkan kerjasamanya
Fandi Gunawan
@tedy:
Seingat saya Bascom memiliki contoh bagaimana menggunakan serial komunikasi. Coba cek manual / situs pembuat Bascom untuk mengunduh contohnya.
@qyaisme
Silahkan mengikuti kuliah digital & mikrokontroler yang saya buat. Bisa juga mencari informasi di google.
@andi rifai
untuk AVR STK500 setahu saya yang jual STK500 antara di digi-ware.com surabaya atau sg.mouser.com (Mouser Singapore).
@Ariffudin
Salam kenal juga Mas, untuk pemilihan mikrokontroler tentunya harus mengikuti dengan kebutuhan & harga (bila hendak mass production). Semua desain mikrokontroler tentunya telah melalui tes yang ketat dan telah banyak digunakan diseluruh dunia, jadi jangan kuatir kalau datanya tidak dapat dipertanggung jawabkan.
fahmi
mao tanya tentang sambungan JDM pada mikrikontroler keluaran microchip…
apa sih sambungan JDM itu sendiri…
tolong yah…
ditunggu….
irawan
thanks infonya
agung
mas lm knl sblmny, mo tany neh:untuk belajar bahasa
pemrograman{urutanny gmn dan apa saja mas}? makasih
rusdan
lam kenal mas. mau nanya neh, apa perbedaan at89s51 dan at89s52? terus kalau disuruh memilih, sebaiknya pilih yang mana antara kedua mikro itu? thnks