verri
02.10.2006, 01:45
Hallo Leute,
nachdem ich hier so ziemlich alle threats durch habe was das Thema Eeprom an I2C betrifft und keine Lösung dabei war, sei eine Frage gestattet.
Ich würde gerne in einen M24256 von ST schreiben und wieder lesen.
Das Programm dazu ist soweit auch OK denk ich. Nachdem aber beim auslesen immer wieder nur 255 als Wert zu lesen war hab ich mal den LogicAnalyser an den Bus geklemmt und folgendes gesehen.
Das beschreiben scheint richtig ab zu laufen.
aber das lesen :
I2C Start ist OK
I2C Adresse write wird gesendet (1010000) mit ACK bestätigt
I2C Eepromadresse High wird gesendet mit ACK bestätigt
I2C Eepromadresse low wird gesendet mit ACK bestätigt
I2C Start (der zweit) ist OK
nun das Fragezeichen:
I2C Adresse read wird um ein Bit verschoben (01010000) gesendet
der Rest Eeprom High/Low auch somit geht der Speicher wieder in Stand-by.
Hat jemand so etwas schon mal gehabt ?
Ich hab schon andere Pins genommen,Speicher getauscht, Pullups überprüft, Bascom Configuration geprüft etc. alle OK.
Der Speicher hat übrigens die feste Adresse 160.
Ich wäre für einen kleinen Wink echt dankbar.
Gruß Verri
nachdem ich hier so ziemlich alle threats durch habe was das Thema Eeprom an I2C betrifft und keine Lösung dabei war, sei eine Frage gestattet.
Ich würde gerne in einen M24256 von ST schreiben und wieder lesen.
Das Programm dazu ist soweit auch OK denk ich. Nachdem aber beim auslesen immer wieder nur 255 als Wert zu lesen war hab ich mal den LogicAnalyser an den Bus geklemmt und folgendes gesehen.
Das beschreiben scheint richtig ab zu laufen.
aber das lesen :
I2C Start ist OK
I2C Adresse write wird gesendet (1010000) mit ACK bestätigt
I2C Eepromadresse High wird gesendet mit ACK bestätigt
I2C Eepromadresse low wird gesendet mit ACK bestätigt
I2C Start (der zweit) ist OK
nun das Fragezeichen:
I2C Adresse read wird um ein Bit verschoben (01010000) gesendet
der Rest Eeprom High/Low auch somit geht der Speicher wieder in Stand-by.
Hat jemand so etwas schon mal gehabt ?
Ich hab schon andere Pins genommen,Speicher getauscht, Pullups überprüft, Bascom Configuration geprüft etc. alle OK.
Der Speicher hat übrigens die feste Adresse 160.
Ich wäre für einen kleinen Wink echt dankbar.
Gruß Verri