SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA... SELAMAT DATANG DI DUNIA ELEKTRONIKA....

Senin, 26 Januari 2015

ATmega8535

ATmega8535

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