Selamat malam guys.
Kali ini iseng mau share tentang Bahasa C dan AVR dalam ATMega 8535. Cekidoooooooot
1. Beberapa seri mikrokontroller AVR:
Kali ini iseng mau share tentang Bahasa C dan AVR dalam ATMega 8535. Cekidoooooooot
1. Beberapa seri mikrokontroller AVR:
Tipe AVR ATMega 128, Memori Flash 128kb, EEPROM 4kb, SRAM 4096byte, 8-16 bit timer, Pulse-width Modulation (PWM), atau Pulsa-durasi Modulation (PDM), adalah teknik yang biasa dgunakan untuk mengendalikan kekuatan untuk perangkat listrik Inersia, dibuat praktis oleh modern switch daya elektronik, RTC (Real Time Clock),
SPI The Bus Interface Serial Peripheral atau SPI (diucapkan dengan baik ess-pee-eye atau mata-mata). Bus adalah sinkron seri data link standar, disebut Motorola, yang beroperasi di full duplex mode; UART, TWI, ADC, Analog Comparator, Eksternal Interupt.
SPI The Bus Interface Serial Peripheral atau SPI (diucapkan dengan baik ess-pee-eye atau mata-mata). Bus adalah sinkron seri data link standar, disebut Motorola, yang beroperasi di full duplex mode; UART, TWI, ADC, Analog Comparator, Eksternal Interupt.
Tipe AVR ATMega 8535, Memori Flash 8kb, EEPROM 0,5kb, SRAM 512byte, 8-16 bit timer, PWM, RTC, SPI, UART, TWI, ADC, Analog Comparator, Eksternal interupt.
Tiper AVR ATTiny 2313, Memori Flash 2kb, EEPROM 0,125kb, RAM 128byte, 8-16 bit timer, PWM, SPI, UART, TWI, ADC, Analog Comparator, Eksternal Interupt.
2. Arsitektur AVR
AVR Merupakan mikrokontroler dengan Arsitektur Harvard dimana antara kode program dan data disimpan dalam memori secara terpisah. Umumnya arsitektur ini menyimpan kode program dalam memori permanen atau semipermanen (non volatile) sedangkan data disimpan dalam memori tidak permanen (volatile). Sehingga relatif aman terhadap kerusakan kode program dari spike tegangan dan faktor lingkungan.
Tiga Kelompok Besar AVR
1. Keluarga AVR Tiny
- 1-8Kbyte Memory Program
- 8-20 kemasan jumlah pin
- Peripheral (Perangkat Tambahan) yang terbatas
2. Keluarga AVR Mega
- 4-256 Kbyte Memory Program
- 28-100 kemasan pin
- Set Intruksi lebih banyak
- Peripheral lebih banyak
3. Keluarga AVR untuk aplikasi spesifik
Merupakan Keluarga AVR Mega yang mempunyai fitur spesial seperti: Kontrol LCD, Kontrol USB, Advance PWM dll.
Memori Program
Kode program / Instruksi disimpan dalam flash memori yaitu jenis memori non volatile. Hampir semua instruksi berukuran 16bit yang terdiri dari upcode dan data atau operand yang nantinya akan diolah oleh instruksi tersebut. Setiap pengalamatan program akan mengambil data selebar 16bit, tetapi pengalamatan data RAM hanya 8bit.
Memori Data dan Register
Ruang alamat memori data terdiri dari register utama, Register I/O dan SRAM. Keluarga AVR memiliki 32byte register ini dipetakan dalam alamat memori paling awal. 64byte berikutnya register I/O dan sisanya dihuni oleh SRAM.
EEPROM
Beberapa Mikroprosesor AVR juga telah memiliki EEPROM (Electrically Erasable Programmable Read Only Memory) internal sebagai tempat penyimpanan data semi permanen seperti flash memori yang non volatile. EEPROM Internal ini tidak dipetakan bersama Register Utama, regis I/O dan SRAM. EEPROM hanya dapat diakses melalui regis spesial dan operasi read/write dengan waktu akses yang lambat dari waktu akses regis atau RAM.
Eksekusi Program
Keluarga AVR hanya memiliki satu waktu eksekusi (clock). Instruksi mesin berikutnya diambil bersamaan dengan instruksi yang sekarang dikerjakan, jadi relatif lebih cepat dibanding mikrokontroler 8bit lainnya. Mikrokontroler AVR juga didesain memiliki efisiensi eksekusi yang baik untuk kode program hasil kompiler C dengan ukuran yang tidak jauh berbeda dengan program yang dituliskan dengan menggunakan bahasa asembler.

Tidak ada komentar:
Posting Komentar