A. Definisi Mikrokontroler
Mikrokontroler adalah sebuah komputer yang dilengkapi dengan semua komponen pendukung yang terpasang bersamanya (on-board) Mikrokontroler didesain untuk melakukan satu tugas dan menjalan program tertentu dengan konsumsi daya rendah. Pada chip mikrokontroler umumnya telah terdapat RAM, ROM (EEPROM, EPROM, PROM), I/O, sirkuit logika yang memiliki fungsi spesifik seperti UART, I2C, SPI dan clock generator.
D. Calcutt, F. Cowan dan H. Prachizadeh, 8051 Microcontrollers, Burlington: Elsevier, 2004.
Berikut adalah diagram blok dari sebuah mikrokontroler:
Lalu dimanakah letak perbedaan mikrokontroler (uC) dan mikroprosesor (uP)? Perbedaannya dapat dilihat pada diagram blok dibawah ini.
Pada diagram blok diatas komponen-komponen pendukung mikroprosesor dihubungkan dengan data bus dan address bus. Karena pengaplikasiannya sangat luas dan akan sangat tidak efektif (memakan tempat) komponen-komponen pendukung mikroprosesor harus diletakan diluar chipnya. Data bus dan address bus ini biasanya dikendalikan oleh chipset yang telah terpasang pada motherboard PC sebagai jembatan (bridge) antara mikroprosesor dan komponen pendukungnya. Maka dari itu chipset ini dibagi menjadi 2 yakni southbridge dan northbridge.
Tentu saja mikrokontroler pun memiliki data bus dan address bus sebagai jalur penghubung antara CPU dan komponen-komponen pendukungnya. Namun tidak begitu besar, karena mengacu pada kutipan diatas, mikrokontroler didesain untuk melakukan satu tugas spesifik dengan konsumsi daya yang rendah. Maka dari itu mikrokontroler memiliki RAM, ROM, I/O, dan komponen pendukung lain yang berjumlah sedikit jika dibandingkan dengan mikroprosesor.
Mikrokontroler memiliki banyak jenis, tipe, arsitektur, dan merk, contohnya seperti ATmega328P yang berarsitektur AVR yang diproduksi ATmel, STM32F4L0 yang berarsitektur ARM cortex m4 yang diproduksi STmicroelectronic, dan lain-lain.
B. MKR 1000
MKR 1000 merupakan sebuah board arduino yang didesain untuk Internet of Things project, Di dalamnya sudah tertanam module wifi WINC1500 low power 2.4GHz. Mikrokontroler yang di pakai pada board ini adalah SAMD21 Cortez-M0 32bit yang di kembangkan oleh Atmel. MKR 1000 memiliki port untuk melakukan pengisian batre Li-Po. Port tersebut juga dapat digunakan sebagai sumber tegangan untuk menghidupkan MKR1000.
Berikut Spesifikasi dari MKR 1000:
Mikrokontroler | SAMD21 Cortex-M0+ 32bit Low Power ARM |
Tegangan Masukan | 5V |
Supported Battery | Li-Po single cell, 3.7V, 700mAh minimum |
Tegangan Operasi | 3.3V |
Digital I/O Pin | 8 Pin |
PWM Pin | 12 Pin |
UART | 1 Channel |
SPI | 1 Channel |
I2C | 1 Channel |
Analog Input Pin | 7 Pin(ADC 8/10/12 bit) |
Analog Output Pin | 1 Pin ( DAC 10 bit ) |
External Interrupts | 8 Pin |
DC Current per I/O Pin | 7 mA |
Flash Memory | 256 KB |
SRAM | 32 KB |
Clock Speed | 32.768 kHz(RTC), 48 MHz |
Length | 61.5mm |
Width | 25mm |
Weight | 32 gram |
Leave A Comment?