Witam.
Jaki jest poprawny sposób zapisu / odczytu danych do pamięci EEPROM typu 24cXX ?
W Elektronice Dla Wszystkich 12/2000 str. 22 zaprezentowano procedury:
Tymczasem w innych źródłach zaleca się najpierw obliczenie wartości MSB, LSB:
Wygląda na to, że w przykładach z EDW zapomniano o uprzednim wyznaczeniu MSB oraz LSB. Chyba, że Bascom wykonuje jeszcze jakieś dodatkowe operacje o których nie wiem?
Jaki jest poprawny sposób zapisu / odczytu danych do pamięci EEPROM typu 24cXX ?
W Elektronice Dla Wszystkich 12/2000 str. 22 zaprezentowano procedury:
Sub Read_eeprom(adres As Byte, Value As Byte)
I2cstart
I2cwbyte 160
I2cwbyte Adres
I2cstart
I2cwbyte 161
I2crbyte Test, 9
I2cstop
End Sub
Sub Write_eeprom(adres As Byte, Value As Byte)
I2cstart
I2cwbyte 160
I2cwbyte Adres
I2cwbyte Value
I2cstop
Waitms 10
End SubTymczasem w innych źródłach zaleca się najpierw obliczenie wartości MSB, LSB:
Odczyt_24c256:
MSB$ = Adres / 256
LSB$ = Adres Mod 256
I2cstart
I2cwbyte 160
I2cwbyte MSB$
I2cwbyte LSB$
I2cstart
I2cwbyte 161
I2crbyte Dana , Nack
I2cstop
ReturnZapis_24c256:
MSB$ = Adres / 256
LSB$ = Adres Mod 256
I2cstart
I2cwbyte 160
I2cwbyte MSB$
I2cwbyte LSB$
I2cwbyte Dana
I2cstop
Retun
Wygląda na to, że w przykładach z EDW zapomniano o uprzednim wyznaczeniu MSB oraz LSB. Chyba, że Bascom wykonuje jeszcze jakieś dodatkowe operacje o których nie wiem?