Kamis, 23 September 2010

Tentang Microcontroller AVR dan Perkembangan Microcontroller

Microcontroller AVR

Secara histories microcontroller seri AVR pertama kali diperkenalkan ke pasaran sekitar tahun 1997 oleh perusahaan Atmel, yaitu sebuah perusahaan yang sangat terkenal dengan produk microcontroller seri AT89S51/52-nya yang sampai sekarang masih banyak digunakan di lapangan. Tidak seperti microcontroller seri AT89S51/52 yang masih mempertahankan arsitektur dan set instruksi dasar microcontroller 8031 dari perusahaan INTEL. Microcontroller AVR ini diklaim memiliki arsitektur dan set instruksi yang benar-benar baru dan berbeda dengan arsitektur microcontroller sebelumnya yang diproduksi oleh perusahaan tersebut. Tetapi walaupun demikian, bagi para programmer yang sebelumnya telah terbiasa dengan microcontroller seri AT89S51/52, dan berencana untuk beralih ke microcontroller AVR, maka secara teknis tidak akan banyak kesulitan yang berarti, hal ini dikarenakan selain konsep dan istilah-istilah dasarnya hampir sama, pemrograman level assembler-nya pun relative tidak jauh berbeda.

Berdasarkan arsitekturnya, AVR merupakan microcontroller RISC (Reduce Instruction Set Computer) dengan lebar bus data 8 bit. Berbeda dengan sistem AT89S51/52 yang memiliki frekuensi kerja seperduabelas kali frekuensi oscilator, frekuensi kerja microcontroller AVR ini pada dasarnya sama dengan frekuensi oscilator, sehingga hal tersebut menyebabkan kecepatan kerja AVR untuk frekuensi oscilator yang sama, akan dua belas kali lebih cepat dibandingkan dengan microcontroller keluarga AT89S51/52.

Dengan instruksi yang sangat variatif (mirip dengan sistem CISC-Complex Instruction Set Computer) serta jumlah register serbaguna (general Purpose Register) sebanyak 32 buah yang semuanya terhubung secara langsung ke ALU (Arithmetic Logic Unit), kecepatan operasi microcontroller AVR ini dapat mencapai 16 MIPS (enam belas juta instruksi per detik) sebuah kecepatan yang sangat tinggi untuk ukuran microcontroller 8 bit yang ada di pasaran sampai saat ini.

Untuk memenuhi kebutuhan dan aplikasi industri yang sangat beragam, microcontroller keluarga AVR ini muncul di pasaran dengan tiga seri utama:

* inyAVR,
* ClasicAVR (AVR),
* megaAVR.


Berikut ini beberapa seri yang dapat anda jumpai di pasaran :

* ATtiny13 AT90S2313 ATmega103
* ATtiny22 AT90S2323 ATmega128
* ATtiny22L AT90S2333 ATmega16
* ATtiny2313 AT90S4414 ATmega162
* ATtiny2313V AT90S4433 ATmega168
* ATtiny26 AT90S8515 ATmega8535

Keseluruhan seri AVR ini pada dasarnya memiliki organisasi memori dan set instruksi yang sama (sehingga dengan demikian jika kita telah mahir menggunakan salah satu seri AVR, untuk beralih ke seri yang lain akan relative mudah). Perbedaan antara tinyAVR, AVR dan megaAVR pada kenyataannya hanya merefleksikan tambahan-tambahan fitur yang ditawarkannya saja (misal adanya tambahan ADC internal pada seri AVR tertentu, jumlah Port I/O serta memori yang berbeda, dan sebagainya). Diantara ketiganya, megaAVR umumnya memiliki fitur yang paling lengkap, disusul oleh AVR, dan terakhir tinyAVR.


Perkembangan Microcontroller

Pada awal perkembangannya (yaitu sekitar tahun 1970-an), sumber daya perangkat keras serta perangkat lunak microcontroller yang beredar masih sangat terbatas. Saat itu, sistem microcontroller hanya dapat diprogram secara khusus dengan perangkat yang dinamakan EPROM programmer. Sedangkan perangkat lunak yang digunakan umumnya berbasis bahasa assembler yang relatif sulit dipelajari.

Seiring dengan perkembangan teknologi solid state dan perangkat lunak komputer secara umum, saat ini pemrograman sistem microcontroler dirasakan relatif mudah dilakukan, terutama
dengan digunakannya metode pemrograman ISP (In system Programming). Dengan menggunakan metode ini kita dapat memprogram sistem microcontroller sekaligus mengujinya pada sistem minimum atau papan pengembang (development board) secara langsung tanpa perlu lagi perangkat “pembakar“ program atau emulator secara terpisah. Selain itu, ditinjau dari aspek perangkat lunak pemrogramannya, dewasa ini banyak alternatif bahasa aras tinggi dari pihak ke-tiga, baik gratis maupun komersil yang dapat digunakan. Penggunaan bahasa aras tinggi ini (seperti Pascal, C, basic dan sebagainya) selain akan menghemat waktu pengembangan, kode program yang disusun juga akan bersifat lebih modular dan terstruktur.

Bagi para pemula yang berminat memperdalam microcontroller baik sekedar untuk tujuan penyaluran hobi atau kelak untuk tujuan yang lebih profesional, dewasa ini banyak microcontroller dari berbagai vendor yang dapat dijadikan sarana untuk berlatih (misal microcontroller PIC produk Microchip, COP-8 produk National, AT89S51/52 dan AVR produk Atmel, HC11 produk Motorola dan lain sebagainya). Untuk memutuskan microcontroller mana yang akan dijadikan sarana berlatih dan akan diperdalam secara serius.

Referensi:
http://www.avaible.co.cc/2010/03/perkembangan-microcontroller.html
http://www.avaible.co.cc/2010/03/sekilas-tentang-microcontroler-avr.html (24/09/10)

Tidak ada komentar:

Posting Komentar

Label

  • p (1)
Powered By Blogger

Cari Blog Ini