8 Electrically Erasable Programm-able Read-Only Memory EEPROM

8.7.2.2. Pulse Accumulator Count Register PACNT

Gambar 8.20 Pulse Accumulator Count Register PACNT Register ini berisi hasil counter dari external input PAI pada mode external input events atau selama PAI ini aktiv pada mode gated time accumulation mode

8.8. 8 Electrically Erasable Programm-able Read-Only Memory EEPROM

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 sebagi berikut

8.8.1. EEPROM Block Protect Register BPROT

Gambar 8.21 EEPROM Block Protect Register PTCON Protect CONFIG Register 1 = Programmingerasure of CONFIG register disabled Di unduh dari : Bukupaket.com 0 = Programmingerasure 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 8.11 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

8.8.2. Configuration Control Register CONFIG

Gambar 8.22 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. Di unduh dari : Bukupaket.com

8.8.3. Menghapus EEPROM

EEPROM yang telah dihapus akan berisi data FF. Untuk menghapusnya diperlukan langkah-langkah sebagai berikut : 1. Mengeset bit ERASE, EELAT dan appropriate BYTE serta ROW di register PPROG 2. Menulis suatu data ke dalam appropriate alamat EEPROM 3. Mengeset bit ERASE, EELAT dan EEPGM appropriate BYTE serta ROW di register PPROG 4. Tunda selama 10 ms atau lebih 5. Meng-clear bit EEPGM di register PPROG untuk mematikan tegangan tinggai

8.8.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 : 1. Mengeset bit EELAT 2. Menulis data ke alamat yang diinginkan 3. Mengeset bit EELAT dan EEPGM 4. Tunda selama 10 mili detik atau lebih 5. Meng-clear bit EEPGM untuk mematikan tegangan tinggi

8.9. Serial Communication Interface SCI