Teknik kses I2C Serial EEPROM oleh Modul DST- 51/2 dan Modul SEE-24 S e r i a l E E P R O M t i p e 2 4 x x a d a l a h m e r u p a k a n m e m o r i s e r i a l y a n g m e n g g u n a k a n t e k n o l o g i I 2 C d i m a n a dengan adanya p e n g g u n a a n t e k n o l o g i t e r s e b u t, j u m l a h I / O y a n g d i g u n a k a n u n t u k m e n g-a k s e s m e m o r i t e r s e b u t s e m a k i n s e d i k i t. H a l i n i s a n g a t b e r m a n f a a t b a g i s e b u a h s i s t e m y a n g m e m e r l u k a n b a n y a k I / O. P e n g g u n a a n I / O y a n g s e m a k i n s e d i k i t u n t u k m e n g a k s e s m e m o r i, a k a n m e n y e d i a k a n l e b i h b a n y a k I / O y a n g d a p a t d i g u n a k a n u n t u k k e p e r l u a n l a i n. I 2 C a d a l a h t e k n o l o g i k o m u n i k a s i s e r i a l y a n g d i t e m u k a n o l e h P h i l i p s p a d a t a h u n 1 9 9 2 d a n d i r e v i s i h i n g g a versi 2.1 yang terbaru pada tahun 2000. Teknologi ini hanya menggunakan 2 buah jalur I/O yai tu SD dan 24XX SD Data Clock MIKROKONTROLER SD merupakan jalur data pada komunikasi I2C sedangkan merupakan jalur clock di mana sinyal c l o c k a k a n s e l a l u m u n c u l u n t u k s e t i a p b i t d a r i pengiriman data. K o m u n i k a s i I 2 C d i c i p t a k a n o l e h P h i l i p s b u k a n h a n y a u n t u k S e r i a l E E P R O M m e l a i n ka n j u g a diperuntukkan bagi komponen -k o m p o n e n l a i n y a n g m e m p u n y a i k e m a m p u a n u n t u k d i a k s e s s e c a r a I 2 C. O l e h k a r e n a i t u, u n t u k m e m b e d a k a n a n t a r a S e r i a l E E P R O M d e n g a n k o m p o n e n -komponen yang lain d i g u n a k a n Slave ddress yang menunjukkan identitas dari komponen t e r s e b u t. D a l a m h a l i n i S e r i a l E E P R O M m e m p u n y a i k o d e 1 0 1 0. Jenis Serial EEPROM I2C Serial EEPROM I2C berdasarkan pengalamatannya terdiri dari 2 jenis yaitu pengalamatan 8 bit yang d i g u n a k a n u n t u k S e r i a l E E P R O M d e n g a n k a p a s i t a s m e m o r i s e b e s a r 1 2 8 b y t e h i n g g a 2 K b d a n pengalamatan 16 bit untuk Serial EEPROM 4Kb hingga 512Kb. Pengalamatan 16 bit Control Byte High Byte ddress Low Byte ddress 1 0 1 0 Slave ddress 2 1 Control Byte 0 Device Select Bus R/ W 15 14 13 12 11 10 9 Byte ddress 8 7 6 5 4 3 2 1 0 Pengalamatan 8 bit 1 0 1 0 2 1 0 R/ W 7 6 5 4 3 2 1 0 Slave ddress Device Select Bus P a d a p e n g a l a m a t a n 1 6 b i t t e r d a p a t 3 b u a h p a k e t 8 b i t d a t a y a n g h a r u s d i k i r i m k a n k e S e r i a l E E P R O M y a i t u C o n t r o l b y t e, H i g h B y t e d d r e s s d a n L o w B y t e d d r e s s, s edangkan pada pengalamatan 8 bit hanya diperlukan 2 buah paket 8 bit data yaitu Control Byte dan Byte ddress saja. Control byte terdiri dari Slave ddress, Device Select Bus bit -bit pengatur alamat dari Serial EEPROM dalam satu jalur bus, R/W bit p e n e n t u p r o s e s p e n u l i s a n a t a u p e m b a c a a n d a t a d a r i S e r i a l E E P R O M. Tabel Serial EEPROM Type Kapasitas T 2 4 C 0 1 128 byte T 2 4 C 0 2 256 byte T 2 4 C 0 4 512 byte T 2 4 C 0 8 1 K b y t e T 2 4 C 1 6 2 K b y t e T 2 4 C 3 2 4 K b y t e T 2 4 C 6 4 8 K b y t e
T 2 4 C 1 2 8 16 Kbyte T 2 4 C 2 5 6 32 Kbyte T 2 4 C 5 1 2 64 Kbyte kses data Serial EEPROM Pembacaan maupun penulisan data ke dalam Serial EEPROM, selalu diawali dengan pengiriman Control Byte dan ddress Byte. Hanya pada penulisan data akan dilanjutkan dengan pengiriman data 8 bit, sedangkan sebaliknya pada pembacaan akan dilanjutkan dengan pengambilan data 8 bit. Bit R/W pada C o n t r o l B y t e a k a n b e r l o g i k a 1 u n t u k p e m b a c a a n d a t a d a n b e r l o g i k a 0 u n t u k p e n u l i s a n d a t a Penulisan data P e n u l i s a n d a t a p a d a S e r i a l E E P R O M I 2 C d a p a t d i l a k u k a n s e c a r a b y t e m a u p u n s e c a r a p a g e. P a d a p e n u l i s a n s e c a r a b y t e d i l a k u k a n d e n g a n m e n g i r i m k a n c o n t r o l b y t e, a l a m a t t u j u a n d a n d a t a s e d a n g k a n p a d a p e n u l i s a n secara page dilakukan hanya dengan mengirimkan alamat tujuan awal saja yang kemudian dilanjutkan dengan 32 byte data yang akan menempati lokasi secara berurutan mulai dari alamat tujuan awal. Penulisan secara byte Penulisan secara page Pembacaan data Pembacaan data dapat dilakukan secara Current ddress Read (pembacaan alamat saat ini ) maupun r a n d o m r e a d (pembacaan secara acak). P a d a C u r r e n t d d r e s s R e a d, d a t a y a n g d i b a c a a d a l a h d a t a p a d a a l a m a t y a n g t e r a k h i r k a l i d i a k s e s s a a t i t u, s e d a n g k a n p a d a p e m b a c a a n s e c a r a a c a k d i l a k u k a n d e n g a n m e n g i r i m k a n C o n t r o l B y t e d a n a l a m a t t u j u a n t e r l e b i h d a h u l u. U n t u k p e m b a c a a n s e c a r a s e q u e n t i a l, d i l a k u k a n d e n g a n c o n t r o l b y t e d a n d i l a n j u t k a n d e n g a n d a t a-data yang ber a d a m u l a i d a r i a l a m a t y a n g terakhir diakses saat itu berturut-t u r u t h i n g g a s i n y a l s t o p b i t d i k e l u a r k a n.
Pembacaan secara Current Read Pembacaan secara Random Read Pembacaan secara Sequential Read. Hubungan SEE-24 dengan Modul DST-51/2 Modul SEE-24 dapat dihubungkan pada Modul DST-51/2 dengan memasukkan mphenol PCB 10 pin ke d a l a m H e a d e r P o r t 2 ( H i g h B y t e d d r e s s B u s ) d a r i D S T -5 1 / 2. SEE-24 SD P2.0 P2.1 DST-51/2 M o d u l S E E -24 juga dilengkapi dengan sebuah ekstra header sehingga kaki -kaki Modul DST -5 x y a n g t e l a h tertutup o l e h m p h e n o l P C B 1 0 P m a s i h d a p a t d i a k s e s u n t u k I / O k e p e r l u a n l a i n. Tampak tas mphenol PCB ke DST-5x GND SD 24xx GND SD I/O untuk keperluan lain Tampak Bawah mphenol PCB ke DST-5x VCC VCC I/O untuk keperluan lain
Rutin-rutin program DST-5x untuk mengakses SEE-24 DST -5 1 V e r 2. 4 1 Tulis_SEE EQU 7 5 3 h ;Menulis ke Serial EEPROM 8 bit secara byte B a c a _ S E E EQU 7 8 5 h ; M e m b a c a d a r i S e r i a l E E P R O M 8 b i t s e c a r a r a n d o m DST -5 2 V e r 2. 5 d a n V e r 2. 6 Tulis_SEE16b EQU 010H ;Menulis data ke Serial EEPROM 16 bit ;- Register B diisi Word ddress 1 ;- R6 diisi Word ddress 2 Tulis_SEE8b EQU 01B7H ;Menulis data ke Serial EEPROM 8 bit ;- Register B diisi Word ddress 1 Baca_SEE16b EQU 01CEH ;Membaca data ke Serial EEPROM 16 bit ;- Register B diisi Word ddress 1 ;- kumulator berisi data yang telah dibaca Baca_SEE8b EQU 01E5H ;Membaca data ke Serial EEPROM 8 bit ;- Register B diisi Word ddress 1 ;- kumulator berisi data yang telah dibaca DPTRSEE8bit EQU 02E3H ;Membaca data dari Serial EEPROM 8 bit ;- DPTR sebagai pointer ;- kumulator berisi data yang telah dibaca DPTRSEE16bit EQU 02E8H ;Membaca data dari Serial EEPROM 16 bit ;- DPTR sebagai pointer ;- kumulator berisi data yang telah dibaca PageSEE8bWrite EQU 027CH ;Menulis data ke Serial EEPROM 8 bit secara page mode (Flag F0 digunakan) ;- Register B diisi Word ddress 1 ;- kumulator diisi data yang akan ditulis PageSEE16bWrite EQU 0285H ;Menulis data ke Serial EEPROM 16 bit secara page mode (Flag F0 digunakan)
;- Register B diisi Word ddress 1 ;- kumulator diisi data yang akan ditulis TulisDPTRSEE8b EQU 02F2H ;Menulis data ke Serial EEPROM dengan menggunakan DPTR sebagai pointer ;- DPTR diisi alamat yang akan ditulis TulisDPTRSEE16 EQU 02F7H ;Menulis data ke Serial EEPROM dengan menggunakan DPTR sebagai pointer ;- DPTR diisi alamat yang akan ditulis DataSEE EQU 3BH