Nama Nim Kelas
: FITRIA TRISTIANI : 1103012 : D3TI3.A Pengertian AVR, ARM, ARDUINO
1. AVR Nama AVR berasal dari "Alf (Egil Bogen) and Vegard (Wollan) 's Risc processor" dimana Alf Egil Bogen dan Vegard Wollan adalah dua penemu berkebangsaan Norwegia yang menemukan mikrokontroller AVR yang kemudian diproduksi oleh Atmel. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur RISC (Reduce Instruction Set Computing) delapan bit, di mana semua instruksi dikemas dalam kode 16-bit (16 bits word) dan sebagian besar instruksi dieksekusi dalam 1 siklus clock. AVR mempunyai 32 register general-purpose, timer/counter fleksibel dengan mode compare, interrupt internal dan eksternal, serial UART, programmable Watchdog Timer, dan mode power saving, ADC dan PWM internal. AVR juga mempunyai In-System Programmable Flash onchip yang mengijinkan memori program untuk diprogram ulang dalam sistem menggunakan hubungan serial SPI ATMega16. Pada umumnya, AVR dapat dikelompokkan dalam 10 kelas, yaitu:
Keluarga AVR Otomotif Keluarga AVR Z-Link Keluarga AVR Manajemen Batere Keluarga AVC CAN Keluarga AVR LCD Keluarga AVR Pencahayaan Keluarga TinyAVR Keluarga MegaAVR ATMega8535 Keluarga AVR USB Keluarga XMEGA
Untuk menulis program pada AVR telah disediakan sebuah software yang bernama AVR Studio. Selain itu, terdapat beberapa cross compiler dari pihak ketiga yang dapat digunakan seperti CodeVision AVR Compiler atau ICC AVR. Salah satu contoh Atmel AVR dg jenis ATmega8 yang populer dipakai adalah sebagai berikut :
2. ARM ARM adalah prosesor dengan arsitektur set instruksi 32bit RISC (Reduced Instruction Set Computer) yang dikembangkan oleh ARM Holdings. ARM merupakan singkatan dari Advanced RISC Machine (sebelumnya lebih dikenal dengan kepanjangan Acorn RISC Machine). Pada awalnya ARM prosesor dikembangkan untuk PC (Personal Computer) oleh Acorn Computers, sebelum dominasi Intel x86 prosesor Microsoft di IBM PC kompatibel menyebabkan Acorn Computers bangkrut. Setelah Acorn Computers bangkrut, Apple Computers (sekarang Apple Inc) dan VLSI Technology Inc membeli kekayaan intelektual Acorn Computer, dan mendirikan ARM Ltd. ARM Ltd kemudian melanjutkan proyek Acorn Computer untuk mengembangkan prosesor 32bit dengan arsitektur RISC yang sederhana dan hemat energi. Migrasi dari mikrokontroler AVR ke mikrokontroller ARM memang tidaklah mudah. Sama halnya seperti kita migrasi dari OS Windows ke Linux. Salah satu hal yang membuat kita sulit untuk mengenal ARM tentunya masalah register. Register memang merupakan jeroannya mikrokontroller. Jika kita tidak memahami tentang register jangan harap bisa menguasai semua fitur dan internal periperial yang ada di mikrokontroller. Di mikrokontroller AVR kita mungkin dimudahkan dengan adanya code generator seperti pada CodeVisionAVR, namun dalam ARM juga ditemukan tool yang dapat membantu kita untuk lebih mudah mengenal ARM yaitu ARMWizard. ARMWizard merupakan code generator untuk mikrokontroller ARM. Sama halnya dengan CodeVisionAVR, ARMWizard dapat memudahkan kita untuk mensetting register – register pada mikrokontroller ARM. Beberapa periperial yang disupport antara lain I/O, ADC, Timer, dan PWM. Tidak banyak memang, tapi cukuplah untuk membantu kita lebih mengenal dekat dengan ARM ini. ARMwizard ini mensupport mikrokontroller ARM keluarga ARM7 dan ARM Cortex M3.
Tampilan ARMWizard Cara pengaturan register yang ada pada mikrokontroler ARM. Fungsi register dalam hal ini adalah untuk mengatur fungsi masing-masing port pada ARM dan fungsi-fungsi lainnya seperti interupsi, serial maupun timer.
3. Arduino Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino juga merupakan sistem mikrokontroler yang relatif mudah dan cepat dalam membuat aplikasi elektronika maupun robotika. Arduino dirilis oleh Massimo Banzi dan David Cuartielles pada tahun 2005, dua sosok yang sangat baik hati dari italia, kenapa baik hati. Karena proyek yang mereka buat ini disebarluaskan secara free, siapa saja dapat mengunakan dan memodifikasi temuanya itu secara bebas. Tidak cuma soure codenya yang gratis bahkan hardwarenya pun disebarluaskan secara bebas. Muncul
sebuah pertanyaan kenapa Arduino diprogram menggunakan bahasa C. Bahasa C adalah bahasa yang standar dan baku yang sejak puluhan tahun digunakan. Umumnya bahasa C diajarkan di perguruan tinggi. Arduino Duemilanove Spesifikasi: Microcontroller ATmega328 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limits) 6-20V Digital I/O Pins 14 (of which 6 provide PWM output) Analog Input Pins 6 DC Current per I/O Pin 40 mA DC Current for 3.3V Pin 50 mA Flash Memory 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader SRAM 1 KB (ATmega168) or 2 KB (ATmega328) EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328) Clock Speed 16 MHz. Contoh aduino adalah sebagai berikut :