Sebelumnya kita telah membahas tentang mikrokontroler AVR dan kali ini saya membahas tentang salah satu keluarga AVR yaitu AVR ATmega 8535.
Beberapa
keistimewaan dari AVR ATmega8535 antara lain:
•
Advanced RISC Architecture
o
130 Powerful Instructions – Most Single Clock Cycle Execution
o
32 x 8 General Purpose Working Registers
o
Fully Static Operation
o
Up to 16 MIPS Throughput at 16 MHz
o
On-chip 2-cycle Multiplier
•
Nonvolatile Program and Data Memories
o
8K Bytes of In-System Self-Programmable Flash
·
Endurance: 10,000 Write/Erase
Cycles
o
Optional Boot Code Section with Independent Lock Bits
·
In-System Programming by
On-chip Boot Program
·
True Read-While-Write Operation
o
512 Bytes EEPROM
·
Endurance: 100,000 Write/Erase
Cycles
o
512 Bytes Internal SRAM
o
Programming Lock for Software Security
•
Peripheral Features
o
Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes
o
One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and
Capture Mode
o
Real Time Counter with Separate Oscillator
o
Four PWM Channels
o
8-channel, 10-bit ADC
·
8 Single-ended Channels
·
7 Differential Channels for
TQFP Package Only
·
2 Differential Channels with
Programmable Gain at 1x, 10x, or 200x
for TQFP Package Only
o
Byte-oriented Two-wire Serial Interface
o
Programmable Serial USART
o
Master/Slave SPI Serial Interface
o
Programmable Watchdog Timer with Separate On-chip Oscillator
o
On-chip Analog Comparator
•
Special Microcontroller Features
o
Power-on Reset and Programmable Brown-out Detection
o
Internal Calibrated RC Oscillator
o
External and Internal Interrupt Sources
o
Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down,
Standby and Extended Standby
•
I/O and Packages
o
32 Programmable I/O Lines
o
40-pin PDIP, 44-lead TQFP, 44-lead PLCC, and 44-pad MLF
•
Operating Voltages
o
2.7 - 5.5V for ATmega8535L
o
4.5 - 5.5V for ATmega8535
•
Speed Grades
o
0 - 8 MHz for ATmega8535L
o
0 - 16 MHz for ATmega8535
Guna
memaksimalkan performa dan paralelisme, AVR menggunakan arsitektur Harvard
(dengan memori dan bus terpisah untuk program dan data). Arsitektur CPU dari
AVR ditunjukkan oleh gambar 2. Instruksi pada
memori program dieksekusi dengan pipelining single level. Selagi sebuah
instruksi sedang dikerjakan, instruksi
berikutnya diambil dari memori program.
Arsitektur CPU dari
mikrokontroler AVR.
Organisasi Memori
ATMEGA8535 yang merupakan salah satu
jenis mikrokontroler buatan Atmel mempunyai
ruang alamat memori program dan
memori data yang terpisah. Memori program ditempatkan pada Flash Memory, sedangkan bagian memori data terdiri dari 32 buah
register serbaguna, 64 register input-output,
dan 512 byte SRAM internal.
a. Memori Program
Mikrokontroler ATMEGA8535 mempunyai
kapasitas memori program internal (Flash
PEROM) sebesar 8K byte, dengan Program
Counter (PC) memiliki lebar data sebesar 12-bit sehingga mampu mengalamati
isi flash. Memori program ini
tersusun dalam word atau dua byte, karena setiap instruksinya
memiliki lebar 16-bit atau 32-bit, sehingga dapat dikatakan kapasitas memorinya
sebesar 4K x 16 dengan alamat memori
mulai dari $000 sampai $FFF. Untuk
keamanan program, ruang memori flash dibagi
dalam dua bagian, Boot Program dan Application Program seperti yang
ditunjukkan pada Gambar 2.5.
Peta memori program ATMEGA8535.
Bagian bawah ruang memori program pada
ATMEGA8535 ditempati oleh alamat-alamat vektor layanan interupsi yang dimulai
dari $000 sampai $014 yaitu interupsi Reset
sampai dengan interupsi Store Program
Memory Ready. Tabel alamat bawah memori program ATMEGA8535 dapat dilihat
pada Tabel 2.1.
Tabel 1. Reset dan vektor interupsi.
.
b. Memori Data
Memori data dibagi menjadi tiga bagian
utama, yaitu 32 register umum, 64 register input-ouput, dan 512 byte SRAM internal. Register untuk
keperluan umum menempati ruang data pada alamat paling bawah, yaitu $00 sampai
$1F (32 alamat), sedangkan register khusus yang menangani input-output dan
kontrol pada mikrokontroler menempati 64 alamat berikutnya yang dimulai dari
$20 hingga $5F. Register tersebut merupakan register khusus digunakan untuk
mengatur fungsi terhadap berbagai antarmuka mikrokontroler, seperti control register, timer/counter, fungsi-fungsi input-output
dan sebagainya. Alamat memori register khusus dapat dilihat secara lengkap pada
Tabel 2.2. Alamat memori berikutnya digunakan untuk SRAM 512 byte, yaitu pada lokasi $60 sampai
dengan $25F. Konfigurasi memori data ditunjukkan pada Gambar 2.6.
Konfigurasi memori
data ATMEGA8535.
Demikian
pembahasan kita tenteng organisasi memori ATmega8535 dan selanjutnya
saya akan bahas mengenai kontruksi dasar ATmega8535 ini.
Tidak ada komentar:
Posting Komentar