Mikrokontroler adalah suatu keping IC dimana terdapat mikroprosesor dan
memori program (ROM) serta memori serbaguna (RAM), bahkan ada beberapa
jenis mikrokontroler yang memiliki fasilitas ADC, PLL, EEPROM dalam satu
kemasan. Penggunaan mikrokontroler dalam bidang kontrol sangat luas dan
populer.
Ada beberapa vendor yang membuat mikrokontroler diantaranya Intel,
Microchip, Winbond, Atmel, Philips, Xemics dan lain - lain. Dari beberapa
vendor tersebut, yang paling populer digunakan adalah mikrokontroler buatan
Atmel.
Mikrokontroler AVR (Alf and Vegard’s Risc prosesor) memiliki arsitektur
RISC 8 bit, di mana semua instruksi dikemas dalam kode 16-bit (16-bits word) dan
sebagian besar instruksi dieksekusi dalam 1 (satu) siklus clock, berbeda dengan
instruksi MCS 51 yang membutuhkan 12 siklus clock. Tentu saja itu terjadi karena
kedua jenis mikrokontroler tersebut memiliki arsitektur yang berbeda. AVR
berteknologi RISC (Reduced Instruction Set Computing), sedangkan seri MCS 51
berteknologi CISC (Complex Instruction Set Computing). Secara umum, AVR
dapat dikelompokkan menjadi 4 kelas, yaitu keluarga ATtiny, keluarga AT90Sxx,
keluarga ATMega dan AT86RFxx. Pada dasarnya yang membedakan masing –
masing kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur dan
instruksi yang digunakan, mereka bisa dikatakan hampir sama. Oleh karena itu,
dipergunakan salah satu AVR produk Atmel, yaitu ATMega8535. Selain mudah
didapatkan dan lebih murah ATMega8535 juga memiliki fasilitas yang lengkap.
Untuk tipe AVR ada 3 jenis yaitu AT Tiny, AVR klasik, AT Mega.
Perbedaannya hanya pada fasilitas dan I/O yang tersedia serta fasilitas lain seperti
ADC,EEPROM dan lain sebagainya. Salah satu contohnya adalah AT Mega 8535.
Memiliki teknologi RISC dengan kecepatan maksimal 16 MHz membuat
ATMega8535 lebih cepat bila dibandingkan dengan varian MCS 51.
Dengan fasilitas yang lengkap tersebut menjadikan ATMega8535 sebagai
mikrokontroler yang powerfull. Adapun blok diagramnya adalah sebagai berikut.
Gambar 2.1 Blok Diagram ATMega8535 (www.atmel.com)
Dari gambar tersebut dapat dilihat bahwa ATMega8535 memiliki bagian sebagai
berikut:
1. Saluran I/O sebanyak 32 buah, yaitu Port A, Port B, Port C, dan Port D.
2. ADC 10 bit sebanyak 8 saluran.
3. Tiga buah Timer/Counter dengan kemampuan pembandingan.
4. CPU yang terdiri atas 32 buah register.
5. Watchdog Timer dengan osilator internal.
6. SRAM sebesar 512 byte.
7. Memori Flash sebesar 8 kb dengan kemampuan Read While Write.
8. Unit interupsi internal dan eksternal.
9. Port antarmuka SPI.
10. EEPROM sebesar 512 byte yang dapat diprogram saat operasi.
11. Antarmuka komparator analog.
12. Port USART untuk komunikasi serial.
Fitur ATMega8535
Kapabilitas detail dari ATMega8535 adalah sebagai berikut:
1. System mikroprosesor 8 bit berbasis RISC dengan kecepatan maksimal 16 Mhz.
2. Kapabilitas memory flash 8KB,SRAM sebesar 512 byte,dan EEPROM
(Electrically Erasable Programmable Read Only Memory) sebesar 512 byte.
3. ADC internal dengan fidelitas 10 bit sebanyak 8 channel.
4. Portal komunikasi serial (USART) dengan kecepatan maksimal 2,5 Mbps.
5. Enam pilihan mode sleep menghemat penggunaan daya listrik.
Konfigurasi Pin ATMega8535
Konfigurasi pin ATMega8535 bisa dilihat pada gambar .Dari gambar tersebut
dapat dijelaskan secara fungsional konfigurasi pin ATMega8535 sebagai berikut:
1. VCC merupakan pin yang berfungsi sebagai pin masukan catu daya.
2. GND merupakan pin ground.
3. Port A (PA0..PA7) merupakan pin I/O dua arah dan pin masukan ADC.
4. Port B (PB0..PB7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
Timer/Counter,komparator analog,dan SPI.
5. Port C (PC0..PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
TWI,komparator analog dan Timer Oscillator.
6. Port D (PD0..PD7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
komparator analog,interupsi eksternal,dan komunikasi serial.
7. RESET merupakan pin yang digunakan untuk me-reset mikrokontroler.
8. XTAL1 dan XTAL2 merupakan pin masukan clock ekstenal.
9. AVCC merupakan pin masukan tegangan untuk ADC.
10. AREF merupakan pin masukan tegangan referensi ADC.
Untuk memprogram mikrokontroler dapat menggunakan bahasa assembler atau
bahasa tingkat tinggi yaitu bahasa C. Bahasa yang digunakan memiliki
keunggulan tersendiri, untuk bahasa assembler dapat diminimalisasi penggunaan
memori program sedangkan dengan bahasa C menawarkan kecepatan dalam
pembuatan program. Untuk bahasa assembler dapat ditulis dengan menggunakan text
editor setelah itu dapat dikompilasi dengan tool tertentu misalnya asm51 untuk
MCS51 dan AVR Studio untuk AVR.
Silahkan DownLoad 1 : modul_ATmega8535
Silahkan DownLoad 1 : modul_ATmega8535
gimana cara ngubah tipe data misal dari char ke int?
BalasHapustrus klo misal kita buat program serial gimana program yang bisa memasakan char yang lebih dari 1 kali, namun ngirimnya bersamaan.
(antara ATmega8535 dengan PC)
gmn penggunaan bhsa C pada atmega ke sensor CO2???
BalasHapus