AT24c64
Masz problem? Zapytaj na forum elektroda.pl
From: "Wojtek" <spark1_at_nospam_wp.pl>
Subject: AT24c64
Date: Sat, 1 Apr 2006 17:36:53 +0200
Mam problem z komunikacją między prockiem mcs51 a pamięcią at24c64 .
Prubowałem przetestować pamięc podłączoną do procka, zapisać coś na nią i
odczytać.
Skorzystałem z Bascoma i przykładu w nim ale on nie działa.
'----- Writing and reading a byte to an EEPROM 2404 -----------------
Dim A As Byte
Const Adresw = 174 'write of 2404
Const Adresr = 175 'read adres of 2404
I2cstart 'generate start
I2cwbyte Adresw 'send slaveadres
I2cwbyte 1 'send adres of EEPROM
I2cwbyte 3 'send a value
I2cstop 'generate stop
Waitms 10 'wait 10 mS because that is the
time that the chip needs to write the data
'----------now read the value back into the var a -------------------
I2cstart 'generate start
I2cwbyte Adresw 'write slaveadres
I2cwbyte 1 'write adres of EEPROM to read
I2cstart 'generate repeated start
I2cwbyte Adresr 'write slaveadres of EEPROM
I2crbyte A , 9 'receive value into a. 9 means
last byte to receive
I2cstop 'generate stop
Print A 'print received value
End
Rozumiem ze adres 174 i 175 są adresami zapisu i odczytu
Przesledziłem PDF odnośnie at24c64 są piny A0 A1 A2 w moim przypadku
zwarte do masy czyli adresy odczytu i zapisu
powinny być 160 i 161 ( chyba - to moje przypuszczenie ) .
testowałem z 174 jak i 175 .
Ustawiałem odpowiednią konfiguracje pinów procesorka dla pinów SDA SCL .
być moze jest jakiś błąd w tym przykładzie .
Jeśli ktoś ma prostszy pomysł na zapisanie w pamięci eeprom 1 bajtu pod
wskazany adres oraz jego odczutu do zmiennej będę bardzo wdzięczny .
pozdrawiam .