Akses Baca-Tulis EEPROM ATtiny2313

AVR ATtiny2313 memiliki EEPROM dengan kapasitas 128 byte dengan alamat akses 0-127 ($00-$7F). Untuk mengakses EEPROM terlebih dahulu harus mengetahui register-register EEPROM, yakni: EEAR – EEPROM Address Register, EEDR – EEPROM Data Register, dan EECR – EEPROM Control Register. EEAR adalah register yang berfungsi menyimpan alamat EEPROM yang akan diakses. Untuk ATtiny2313, EEAR disebut juga… Read More Akses Baca-Tulis EEPROM ATtiny2313

Mengakses Memori Program AVR Dengan Instruksi LPM (Load Program Memory)

Memori program adalah memori dimana program mikrokontroler disimpan. Tidak hanya program, tapi juga konstanta-konstanta program. Untuk mengakses memori program AVR digunakan instruksi LPM (Load Program Memory). Instruksi LPM berfungsi membaca satu byte data pada memori program dengan alamat yang ditunjuk oleh Register Z dan meng-copy-nya ke suatu register (R0-R31). Perlu diketahui bahwa tidak semua tipe… Read More Mengakses Memori Program AVR Dengan Instruksi LPM (Load Program Memory)

Struktur Memori ATtiny2313

Arsitektur AVR memiliki dua ruang memori utama yakni Memori Program (On-chip In-System Reprogrammable Flash Memory) dan Memori Data (SRAM Data Memory). Selain itu, AVR juga dilengkapi dengan EEPROM sebagai penyimpan data non-volatile, yang tidak hilang manakala sistem dimatikan. On-chip In-System Reprogrammable Flash Memory ATtiny2313 mempunyai memori flash sebesar 2 kilobyte yang dapat diprogram ulang. Memori… Read More Struktur Memori ATtiny2313

Instruksi LDI dan Direktif DEF

Instruksi LDI (Load Immediate) digunakan untuk meng-copy nilai konstanta 8-bit (1 byte) ke dalam suatu register (R16 – R31). Instruksi ini tidak mempengaruhi Register Status (SREG). Sintaksis: LDI Rn, <konstanta>. Rn adalah salah satu register dari R16 – R31. <konstanta> adalah bilangan 0 – 255 yang dapat ditulis dalam format biner, oktal, desimal, atau hexadesimal.… Read More Instruksi LDI dan Direktif DEF

Running LED Program – A Walk Through

Pada tulisan VMLAB – Running LED, tidak ada penjelasan khusus tentang program assemblernya. Nah, pada tulisan ini akan dibahas secara mendetail (semampu saya) mengenai program Running LED pada tulisan tersebut. ; ********************************** ; LED1.ASM ; Program Running LED Example ; Microcontroller: ATmega8 ; Output: 8 Common-Anode LEDs on PORTB0..PORTB7 ; ********************************** .include “C:\Microcontrollers\VMLAB\include\m8def.inc” Enam baris… Read More Running LED Program – A Walk Through

AVR ATtiny2313 Application Board

Salah satu tipe AVR yang populer adalah ATtiny2313. Meski tidak dilengkapi satu pun channel ADC, tapi ATtiny2313 menjadi pilihan banyak praktisi untuk membuat aplikasi yang tidak membutuhkan pembacaan besaran analog. Mikrokontroler ini juga dibuat sebagai pengganti AT90S2313 yang sudah tidak direkomendasikan lagi oleh ATMEL. Spesifikasi ATtiny2313 selengkapnya dapat dibaca di Spesifikasi ATtiny2313 dan Deskripsi Pin… Read More AVR ATtiny2313 Application Board

AVR ATtiny13 Application Board

ATtiny13 merupakan salah satu tipe mikrokontroler tiny yang memiliki 8 kaki dengan 6 buah kaki I/O. Dilengkapi dengan 4-channel 10-bit ADC dengan tegangan referensi internal, sebuah Timer/Counter 8-bit, dan 2-channel port PWM, menjadikan mikrokontroler ini sangat cocok digunakan dalam aplikasi-aplikasi kontrol sederhana seperti kontroler motor kipas CPU komputer otomatis atau kontroler motor servo mini. Berikut… Read More AVR ATtiny13 Application Board

AVR – Rangkaian Clock

Rangkaian Clock adalah jantung yang memberikan denyut-denyut nadi kehidupan bagi sebuah mikrokontroler. Tanpa clock, program dalam mikrokontroler yang memberinya arti dan fungsi, tidak akan dieksekusi. Tanpa clock, mikrokontroler praktis akan mati. Hihihi… Begini deh jadinya kalo dulu kuliah ngambil Engineering jurusan Sastra Elektronik. AVR Clock Control Unit mendistribusikan clock ke modul-modul lainnya seperti General I/O… Read More AVR – Rangkaian Clock

ATtiny2313 Template File

Untuk memudahkan dalam membuat program-program untuk AVR ATtiny2313, berikut adalah contoh file template assembler versi saya yang perlu banyak dikritiki dan disarani. File template atau skeleton ini saya buat untuk program assembler GAVRASM. ;———————————————— ; ATtiny2313-Skeleton ; File skeleton/template untuk AVR ATtiny2313 ; Dibuat oleh Chandra MDE ; Tanggal 5 Januari 2009 ;———————————————— ;———————————————— ;… Read More ATtiny2313 Template File