EEPROM
1
EEPROM
Electrically Erasable Programmable Read Only
Memory
512 byte, 100 ribu kali baca atau tulis
Non volatile (tidak menguap)
Dapat menyimpan data saat catu daya diambil
dan dapat diubah saat program berjalan
Berguna menyimpan nilai yang tidak boleh
hilang seperti nilai kalibrasi, nomor ID,
password, dll
2
EEPROM
Proses penulisan membutuhkan waktu antara
2,5ms sampai dengan 4 ms.
Jadi program yang dibuat mengecek juga apakah
sudah selesai jika ingin menulisi dengan data baru.
Register yang mengatur kerja EEPROM adalah EECR,
EEAR, EEDR
3
EECR
4
EECR
5
EECR
6
EECR
7
EECR
8
EEAR
9
EEAR
10
CODE
11
CODE
12
CODE
// Declare your global variables here
char buf[33];
eeprom int alfa; // pemesanan tempat untuk variabel alfa di EEPROM
void main(void)
{
// Declare your local variables here
int i;
13
CODE
// LCD module initialization
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("Data EEPROM alfa");
lcd_gotoxy(0,1);
sprintf(buf,"%x ",alfa);
lcd_puts(buf);
alfa=0x55;
lcd_gotoxy(6,1);
sprintf(buf,"%x ",alfa);
lcd_puts(buf);
i=alfa;
lcd_gotoxy(12,1);
sprintf(buf,"%x ",i);
lcd_puts(buf);
14
CODE
eeprom int alfa=1; // meletakkan nilai 1 ke EEPROM dengan nama var
alfa dengan tipe data integer
Eeprom char beta //memesan tempat di eeprom utk var beta tipe data
char
15
CODE
Pembacaan dari eeprom saat program berjalan
…
Void main(void)
Int I;
..
i=alfa; //baca lgs dari eeprom di var alfa yg telah dipesan diawal
16
End of slide……