Archive for the ‘Dasar Mikrokontroller’ Category

Apakah Arduino itu?

Monday, February 22nd, 2021

Banyak orang menganggap bahwa Arduino adalah salah satu jenis mikrokontroler, hal ini merupakan anggapan yang salah karena Arduino sama sekali bukan merupakan jenis mikrokontroler, lalu apakah Arduino itu?

Arduino adalah sebuah platform elektronik yang bersifat Open Source baik hardware maupun software dan diciptakan oleh Hernando Barragan di Institute Ivrea Italia pada tahun 2005 dan kemudian dikembangkan oleh Massimo Banzi dan David Cuartielles. Untuk bagian hardware berupa Arduino Board dan bagian software berupa Arduino IDE dan Arduino Programming Language.

1. Arduino Board

Merupakan bagian hardware dari Arduino yaitu berupa Sistem Mikrokontroler yang memiliki input dan output baik digital maupun analog.

Terdapat berbagai macam versi Arduino Board mulai dari versi yang paling sederhana Arduino Nano hingga Arduino Due dan Arduino Robot. Sedangkan yang paling umum digunakan adalah Arduino Uno yang menggunakan ATMega328 yaitu mikrokontroler produksi Atmel dari keluarga AVR. Hampir semua Arduino Board menggunakan Mikrokontroler Keluarga AVR dari Atmel karena memiliki lokasi memory yang disebut Boot Flash Section yaitu sebuah lokasi yang digunakan untuk menyimpan Bootloader yaitu sebuah program kecil yang terdapat pada mikrokontroler yang digunakan oleh Arduino Board dan berfungsi untuk mengisi program hasil compile dari Arduino IDEĀ  diisikanĀ Application Flash Section dan dieksekusi setelah proses pengisian selesai.

Semua I/O dari mikrokontroler ini dapat digunakan sebagai Digital Input maupun Digital Output. Sedangkan untuk Analog Input terdapat 8 analog input dan 6 analog output (PWM)

Bootloader

Berbeda dengan sistem mikrokontroler yang lain, pada Arduino Board selalu terdapat bootloader yaitu seperti yang disebutkan di atas berupa program kecil yang berfungsi untuk membantu mengupload hasil compile Arduino IDE ke Application Flash Section.

Bootloader ini memang berbeda dengan sistem mikrokontroler pada umumnya di mana biasanya program hasil compile akan didownload langsung ke Application Flash Section menggunakan Flash Downloader melalui ISP Port.

Bootloader bekerja dengan cara menangkap program obyek yang merupakan hasil compile dari Arduino IDE yaitu berupa file Hex. File Hex ini diterima melalui port serial mikrokontroler dan dituliskan ke Application Flash Section yang terletak di dalamat 0×0000. Setelah proses penulisan selesai maka bootloader akan mengeksekusi program yang tersimpan di alamat 0×0000 tersebut.

Teknik ini mirip dengan teknik pemrograman Sistem Mikrokontroler yang dikembangkan oleh Delta Electronic pada tahun 1998 yaitu DST-51 atau Delta System Tools 51