Arsitektur ATMega 32 Konfigurasi ATMega 32

spesifik digunakan untuk aplikasi –aplikasi control dan buka aplikasi serbaguna. Mikrokontroler umumnya bekerja pada frekuensi 4MHZ-40MHZ. Perangkat ini sering digunakan untuk kebutuhan kontrol tertentu seperti pada sebuah penggerak motor. Read only Memory ROM yang isinya tidak berubah meskipun IC kehilangan catu daya. Sesuai dengan keperluannya, sesuai dengan susunan MCS- 51. Memory penyimpanan program dinamakan sebagai memory program. Random Acces Memory RAM isinya akan begitu sirna IC kehilangan catudaya dipakai untuk menyimpan data pada saat program bekerja. RAM yang dipakai untuk menyimpan data ini disebut sebagai memori data. Mikrokontroler biasanya dilengkapi dengan UART Universal Asychoronous Receiver Transmitter yaitu port serial komunikasi serial asinkron, USART Universal Asychoronous\Asy choronous Receiver Transmitter yaitu port yang digunakan untuk komunikasi serial asinkron dan asinkron yang kecepatannya 16 kali lebih cepat dari Uart, SPI Serial Port Interface, SCI Serial Communication Interface , Bus RC Intergrated circuit Bus merupakan 2 jalur yang terdapat 8 bit, CAN Control Area Network merupakan standard pengkabelan SAE Society of Automatic Enggineers. Pada system computer perbandingan RAM dan ROM-nya besar, artinya program-program pengguna disimpan dalam ruang RAM yang relatif besar,sedangkan rutin-rutin antar muka pernagkat keras disimpan dalm ruang ROM yang kecil. Sedangkan pada mikrokontroler, perbandingan ROM dan RAM- nya yang besar artinya program control disimpan dalam ROM yang ukurannya relative lebih besar, sedangkan RAM digunakan sebagai tempat penyimpanan sedrhana sementara, termasuk register-register yang digunakan pada Microctroller yang bersangkutan.

2.2.1 Arsitektur ATMega 32

Fitur-fitur yang dimiliki ATmega32 sebagai berikut: 1. Frekuensi clock maksimum 16 MHz. 2. Jalur IO 32 buah, yang terbagi dalam PortA, PortB, PortC dan PortD. 3. Analog to Digital Converter 10 bit sebanyak 8 input, 4 chanel PWM. 4. TimerCounter sebanyak 3 buah. Universitas Sumatera Utara 5. CPU 8 bit yang terdiri dari 32 register. 6. Watchdog Timer dengan osilator internal. 7. SRAM sebesar 2K Byte. 8. Memori Flash sebesar 32K Byte dengan kemampuan read while write. 9. Interrupt internal maupun eksternal. 10. Port komunikasi SPI. 11. EEPROM sebesar 512 byte yang dapat diprogram saat operasi. 12. Analog Comparator. 13. Komunikasi serial standar USART dengan kecepatan maksimal 2,5 Mbps Gambar 2.1 Blok Diagram dan Arsitektur ATmega 32 Universitas Sumatera Utara

2.2.2 Konfigurasi ATMega 32

Mikrokontroler merupakan suatu device yang di dalamnya sudah terintegrasi dengan IO port,RAM,ROM,sehingga dapat digunakan untuk berbagai keperluan kontroler .Mikrokontroler AVR ATmega32 merupakan low power CMOS mikrokontroler 8 bit yang di kembangkan oleh atmel dengan arsitektur RISCReduced Instruction SET Computer sehingga dapat mencapai troughput eksekusi instruksi 1 MIPSMillion Instruction Per Second.Mikrokontroler AVR dapat dikelompokkan menjadi 4 kelas yaitu kelas ATtiny,kelas AT90xx,keluarga ATmega,dan kelas AT86RFxx.pada dasarnya yang membedakan masing-masing kelas adalah memori,peripheral,spedd.operasi tegangan dan fungsinya sedangkan dari segi arsitektur dan instruksi yang di gunakan bisa di katakan hampir sama. Penjelasan konfigurasi pin pada mikrokontroler AVR ATmega32 secara umum: a. Pin 1 sampai 8 port B merupakan port paralel 8 bit dua arah bidirectional, yang dapat di gunakan untuk general purpose dan special feature. b. Pin 9 riset jika terdapat minimum pulse pada saat active low. c. Pin 10 VCC di hubungkan ke Vcc 2,7-5,5 Volt. d. Pin 11 dan 31 GND di hubungkan ke Vssatau ground. e. Pin 12 XTAL 2 adalah pin masukan ke rangkaian osilator internal. Sebuah osilator kristal atau sumber osilator luar dapat di gunakan. f. Pin 13 XTAL 1 adalah pin keluaran ke rangkaian osilator internal.pin ini di pakai bila menggunakan osilator kristal. g. Pin 14 sampai 21 port D adalah 8 bit dua arah bi-directional IO port dengan internal pull-up resistors di gunaka untuk general purpose dan special feature. h. Pin 22 sampai 29 port C adalah 8 bit dua arah bi-directional IO port dengan internal pull-up resistors di gunaka untuk general purpose dan special feature. i. Pin 30 adalah Avcc pin penyuplai daya untuk port A dan AD converter dan di hubungkan ke Vcc.jika ADC di gunakan maka pin ini di hubungkan ke Vcc. j. Pin 32 adalah A REF pin yang berfungsi sebagai referensi untuk pin analog jika AD converter di gunakan. k. Pin 33 sampai 40 port A adalah 8 bit dua arah arah bi-directional IO port Universitas Sumatera Utara dengan internal pull-up resistors di gunaka untuk general purpose. Gambar 2.2 Pin-pin ATMega32 Secara fungsional konfigurasi pin ATMega32 adalah sebagai berikut: 1. VCC Sumber Tegngan 2. GND Ground Ground 3. Port A PA7 – PA0 Port A adalah 8-bit port IO yang bersifat bi-directional dan setiap pin memilki internal pull-up resistor. Output buffer port A dapat mengalirkan arus sebesar 20 mA. Ketika port A digunakan sebagai input dan di pull-up secara langsung, maka port A akan mengeluarkan arus jika internal pull-up resistor diaktifkan. Pin-pin dari port A memiliki fungsi khusus yaitu dapat berfungsi sebagai channel ADC Analog to Digital Converter sebesar 10 bit. Fungsi-fungsi khusus pin-pin port A dapat ditabelkan seperti yang tertera pada table. Tabel 2.1 Fungsi khusus port A Port Alternate Function PA7 ADC7 ADC input channel 7 Universitas Sumatera Utara PA6 ADC6 ADC input channel 6 PA5 ADC5 ADC input channel 5 PA4 ADC4 ADC input channel 4 PA3 ADC3 ADC input channel 3 PA2 ADC2 ADC input channel 2 PA1 ADC1 ADC input channel 1 PA0 ADC0 ADC input channel 0 4. Port B PB7 – PB0 Port B adalah 8-bit port IO yang bersifat bi-directional dan setiap pin mengandung internal pull-up resistor. Output buffer port B dapat mengalirkan arus sebesar 20 mA. Ketika port B digunakan sebagai input dan di pull-down secara external, port B akan mengalirkan arus jika internal pull-up resistor diaktifkan. Pin-pin port B memiliki fungsi-fungsi khusus, diantaranya : a. SCK port B, bit 7 Input pin clock untuk updownloading memory. b. MISO port B, bit 6 Pin output data untuk uploading memory. c. MOSI port B, bit 5 Pin input data untuk downloading memory. Fungsi-fungsi khusus pin-pin port B dapat ditabelkan seperti pada tabel Universitas Sumatera Utara Tabel 2.2 Fungsi khusus port B Port Alternate Function PB7 SCK SPI Bus Serial Clock PB6 MISO SPI Bus Master InputSlave Output PB6 MOSI SPI Bus Master OutputSlave Input PB5 SS SPI Slave Select Input PB3 AIN1 Analog Comparator Negative Input OCO TimerCounter0 Output Compare Match Output PB2 AIN0 Analog Comparator Positive Input INT2 External Interrupt 2 Input PB1 T1 TimerCounter1 External Counter Input PB0 T0 TimerCounter External Counter Input XCK USART External Clock InputOutput 5. Port C PC7 – PC0 Port C adalah 8-bit port IO yang berfungsi bi-directional dan setiap pin memiliki internal pull-up resistor. Output buffer port C dapat mengalirkan arus sebesar 20 mA. Ketika port C digunakan sebagai input dan di pull-down secara langsung, maka port C akan mengeluarkan arus. Fungsi-fungsi khusus pin-pin port C dapat ditabelkan seperti yang tertera pada tabel dibawah ini. Universitas Sumatera Utara Tabel 2.3 Fungsi khusus port C Port Alternate Function PC7 TOSC2 Timer Oscillator Pin 2 PC6 TOSC1 Timer Oscillator Pin 1 PC6 TD1 JTAG Test Data In PC5 TD0 JTAG Test Data Out PC3 TMS JTAG Test Mode Select PC2 TCK JTAG Test Clock PC1 SDA Two-wire Serial Bus Data InputOutput Line PC0 SCL Two-wire Serial Bus Clock Line 6. Port D PD7 – PD0 Port D adalah 8-bit port IO yang berfungsi bi-directional dan setiap pin memiliki internal pull-up resistor. Output buffer port D dapat mengalirkan arus sebesar 20 mA. Ketika port D digunakan sebagai input dan di pull-down secara langsung, maka port D akan mengeluarkan arus jika internal pull-up resistor diaktifkan. Fungsi-fungsi khusus pin-pin port D dapat ditabelkan seperti yang tertera pada tabel dibawah ini. Tabel 2.4 Fungsi khusus port D Port Alternate Function PD5 OC2 Timer Counter2 Output Compare Match Output Universitas Sumatera Utara PD7 ICP1 TimerCounter1 Input Capture Pin PD4 OCIB TimerCounter1 Output Compare B Match Output PD6 TD0 JTAG Test Data Out PD3 INT1 External Interrupt 1 Input PD2 INT0 External Interrupt 0 Input PD1 TXD USART Output Pin PD0 RXD USART Input Pin

2.2.3 Arsitektur CPU ATMega32