Friday, August 8, 2014

Mikrokontroler, apa itu mikrokontroler?

Ketika saya kuliah di semester 2, ada matakuliah Orkom-Arkom alias Organisasi komputer dan Arsitektur komputer. Waktu itu pak dosen memperkenalkan sebuah alat untuk dapat memahami cara kerja dari sebuah sistem mikroprosesor. Alat itu namanya mikrokontroler. Lalu apa persamaan dan perbedaan mikroprosesor dengan mikrokontroler? Jawabannya adalah mikroprosesor dengan mikrokontroler itu adalah dua hal yang berbeda, tapi ada beberapa kesamaannya. Mikroprosesor adalah prosesor/CPU (Central Processing Unit) yang dibuat dalam ukuran mikro, dimana membutuhkan RAM (Read Only Memory), ROM (Random Access Memory), I/O (Input/Output) dan sebagainya agar dapat bekerja. Sedangkan mikrokontroler adalah sebuah chip tunggal dimana didalamnya sudah terdapat CPU, RAM, ROM, I/O, dan periferal lainnya seperti ADC (Analog to Digital Converter). Jadi mikrokontroler itu adalah sebuah mikrokomputer yang digunakan untuk aplikasi tertentu yang dikemas dalam sebuah chip tunggal berukuran kecil.
Bagaimana definisinya cukup membingungkan kan? Hal itulah yang sempat terlintas di pikiran saya. Waktu itu pak dosen memperkenalkan mikrokontroler AT89 (kalau saya nggak lupa) dan bahasa pemrograman yang digunakan adalah assembler. Wah.., assembler, bahasa apaan tuh? syntax nya aja ribet sekali, sangat sulit dimengerti dan rasanya tidak manusia sekali, karena lebih mendekati pada bahasa mesin.
Namun seiring berjalannya waktu, masuk semester 6, ada matakuliah sistem mikroprosesor dan dosen yang mengajar adalah dosen yang sama waktu mengajar matakuliah Orkom-Arkom. Dan pak dosen memberikan pendekatan dengan mikrokontroler kembali. Akhirnya saya kembali mempelajari mikrokontroler. Karena mikrokontroler itu cukup sulit untuk dipelajari, akhirnya saya mencari cara bagaimana agar saya dapat belajar mikrokontroler. Salah satu cara adalah saya harus mempunyai sis-min (Sistem Minimum) mikrokontroler dan saya terpaksa harus mengeluarkan modal untuk membelinya. Harganya lumayan mahal sih menurut saya.
Tapi dengan begitu akhirnya saya mulai memahami apa itu mikrokontroler. Dan ternyata mikrokontroler itu sangat menarik, karena banyak ide-ide kreatif dapat dikembangkan dengan mikrokontroler. Mikrokontroler dapat diaplikasikan untuk berbagai sistem kendali, robot, bahkan dalam dunia networking (alias Jar-Kom/ Jaringan Komputer).
Sebenarnya untuk membuat sebuah sistem minimum mikrokontroler itu sangat mudah, karena yang diperlukan hanya:
  1. Mikrokontroler, jenis dan merknya sangat variatif (seperti Atmel, PIC, Zilog, Intel, Motorola dsb). Pelajari saja salah satu, kalau saya sih baru belajarnya Atmel, karena mudah didapatkan dan banyak tutorialnya.
  2. Rangkaian osilator, jika akan menggunakan eksternal osilator. Biasanya rangkaian osilator terdiri dari Kristal dan Capasitor Keramik.
  3. Power Supply. Biasanya tegangan kerja mikrokontroler adalah 5 volt DC. Jadi cukup dengan menambahkan rangkaian regulator menggunakan IC 7805. Tapi ada juga beberapa mikrokontroler yang bekerja pada tegangan 3,3 volt DC.
Nah, gambar dibawah ini adalah salah satu penampakan dari sistem minimum mikrokontroler ATmega8/328P yang saya buat sendiri. Rangkaian sistem minimum ini sudah dilengkapi dengan rangkaian komunikasi serial dengan komputer/laptop, karena sudah menggunakan port USB.