ELECTRICAL ERASABLE PROGRAMMABLE READ ONLY MEMORY (EEPROM) DALAM MIKROKONTROLER MC68HC11F1
Masih tetap dalam pembahasan mikrokontroler MC68HC11F1, kali ini pada pertemuan yang kesembilan untuk sesi sistem mikrokontroler kita akan melanjutkan membahas EEPROM dalam mikrokontroler MC68HC11F1. Di dalam mikrokontroler MC68HC11F1 terdapat 512 byte EEPROM yang dapat dipetakan ke 4 K boundary di dalam memory. Alamat $xE00 - $xFFF, dimana x mewakili nilai orde tinggi di dalam register CONFIG dan nilai ini merupakan nilai awal dari 4 K boundary. Dalam mode single-chio dan mode bootstrap, EEPROM diset pada alamat $FE00 - $FFFF. Dalam mode special test, EEPROM awalnya diset tidak aktif dan untuk mengaktifkannya harus men-set bit EEON di register CONFIG.
Pemrograman EEPROM dikontrol oleh register PPROG dan register BPROT. EEPROM diset enable jika bit EEON pada register CONFIG diset dan EEPROM akan disable apabila bit EEON ini di-clear. Untuk menulis dan menghapus isi EEPROM menggunakan tegangan tinggi yang dibangkitkan secara internal di dalam chip. Dengan E-clock 2 MHz diperlukan waktu sekitar a0 mili detik untuk memprogram atau menghapus EEPROM, dan dengan E-clock antara 1 – 2 mili detik dieprlukan waktu tang lebih lama sekitar 20 mili detik.
EEPROM dapat dihapus berdasarkan per byte ataupun bulk. Untuk mengeset byte alamat orde tinggi x kita harus mengeset bit EE3-EE0 dan untuk mengaktifkan EEPROM dengan mngeset bit EEON di register CONFIG adalah sebagi berikut.
1. EEPROM Block Protect Register (BPROT)
Gambar 1. EEPROM Block Protect Register
PTCON Protect CONFIG Register
1 = Programming/erasure of CONFIG register disabled
0 = Programming/erasure of CONFIG register alowed
BPRT3-BPRT0 Block Protect
1 = A set bit protects a block of EEPROM against programming or erasing
0 = A cleared bit permits programming or erasure of the associated lock.
Tabel 1. BPROT Address Sizes
Bit Block Protected Block Size
BPRT0 $xE00 - $xE1F 32 Bytes
BPRT1 $xE20 - $xE5F 64 Bytes
BPRT2 $xE60 - $xEDF 128 Bytes
BPRT3 $xEE0 - $xEFF 288 Bytes
2. Configuration Control Register (CONFIG)
Gambar 2. Configuration Control Register (CONFIG)
EE3-EE0 EEPROM Map Position
EEPROM berlokasi pada alamat $xE00 - $xFFF, dimana ‘x’ adalah bilangan hexadecimal yang diwakili oleh keempat bit ini.
EEON EEPROM Enable
1 = EEPROM aktif dalam peta memory dengan lokasi sesuai dengan bit EE3-EE0
0 = EEPROM tidak aktif dalam peta momory.
EEPROM yang telah dihapus akan berisi data $FF. Untuk menghapusnya diperlukan langkah-langkah sebagai berikut :
a. Mengeset bit ERASE, EELAT dan appropriate BYTE serta ROW di register PPROG
b. Menulis suatu data ke dalam appropriate alamat EEPROM
c. Mengeset bit ERASE, EELAT dan EEPGM appropriate BYTE serta ROW di register PPROG
d. Tunda selama 10 ms atau lebih
e. Meng-clear bit EEPGM di register PPROG untuk mematikan tegangan tinggai
4. Memprogram EEPROM
Apabila lokasi EEPROM yang akan diprogram sudah berisi dengan bit data nol, maka sebelum memprogram lokasi memory yang berisi bit nol tersebut harus dihapus terlebih dahulu. Untuk memprogram EEPROM, yakinkan bahwa register BPROT sudah jelas dan selanjutnya langkah-langkah pemrograman adalah dengan mengatur bit bit di register PPROG sebagai berikut :
a. Mengeset bit EELAT
b. Menulis data ke alamat yang diinginkan
c. Mengeset bit EELAT dan EEPGM
d. Tunda selama 10 mili detik atau lebih
e. Meng-clear bit EEPGM untuk mematikan tegangan tinggi.
Tidak ada komentar:
Posting Komentar