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