ATMega328 adalah mikrokontroler keluaran Atmel yang merupakan anggota dari keluarga AVR 8-bit. Dari segi fisik ATMega328 memiliki ukuran yang lebih kecil dibandingkan mikrokontroler lainnya. Namun dari segi memori dan peripheral lainnya, ATMega328 memilik memori dan peripheral yang relatif sama dengan ATMega8535, ATMega32, hanya jumlah GPIO yang lebih sedikit dibandingkan mikrokontroler diatas.
IC ATMega 328P |
- 130 macam intruksi yang hampir semuanya dieksekusi dalam satu siklus clock.
- 32 x 8-bit register serba guna.
- Kecepatan mencapai 16 MBPS dengan clock 16MHz.
- 32 KB flash memory dan pada arduino memiliki bootloader yang menggunakan 2 KB dari flash memory sebagai bootloader.
- Memiliki EEPROM (Electrically Erasable Programmable Read Only Memory) sebesar 1KB sebagai tempat penyimpanan data semi permanen karena EEPROM tetap menyimpan data meskipun catu daya dimatikan.
- Memiliki SRAM (Static Random Access Memory) sebesar 2 KB.
- Memiliki pin I/O digital sebanyak 14 pin 6 pin diantaranya PWM (Pulse Width Modulation) output.
- Master/Slave SPI Serial Interface.
Mikrokontroler ATMega328 memiliki arsitektur Harvard, yaitu memisahkan memori untuk kode program dan memori untuk data sehingga dapat memaksimalkan kerja dan parallelism. Instruksi-instruksi dalam memori program dieksekusi dalam satu alur tunggal, dimana pada saat satu instruksi dikerjakan instruksi berikutnya sudah diambil dari memori program. Konsep inilah yang memungkinkan instruksi-instruksi dapat dieksekusi dalam setiap satu siklus clock.
ATMega328 sendiri sudah di pasang pada rangkaian mikrokontroler Arduino Uno, sehingga sudah menjadi sebuah rangkaian mikrokontroler yang terintegrasi dan mudah digunakan bahkan oleh pemula sekalipun. Tidak hanya itu, ATMega328 juga bisa digunakan pada berbagai rangkaian mikrokontroler sederhana lain seperti penerapannya pada minsys dll.
Pin Mapping ATMega32P |
Berikut adalah pin mapping dari ATMega328 :
- Reset, berfungsi untuk mereset mikrokontroler.
- Digital pin, berjumlah 14 pin yang dimulai dari digital pin 0 – 13 yang berfungsi sebagai jalur input – output data digital. Pin ini hanya bisa membaca data LOW (logic 0) atau tegangan 0V dan data HIGH (logic 1) atau tegangan 5V.
- Crystal, berfungsi sebagai pembangkit clock frekuensi. Adapun crystal yang digunakan adalah sebesar 16MHz.
- VCC, berfungsi sebagai masukan catu daya.
- GND, berfungsi sebagai Ground
- AREF (analog reference), merupakan pin tegangan referensi analog untuk ADC.
Post a Comment
Post a Comment