Ich habe mich kürzlich mit dem Lesen/Schreiben auf ein 24LC256 beschäftigt und ähnliche Probleme gehabt. Das Schreiben im Page-Write-Modus hat einwandfrei funktioniert. Das Lesen jedoch nicht. Mit Bascom habe ich es nicht geschafft, ein Byte über I2C zu lesen und direkt auf dem LCD darzustellen (inzwischen klarer, ich nutze nämlich ein I2C-LCD).
Ich lese nun die gesamte page in eine indizierte variable ein und lasse sie dann anzeigen. Das funktioniert einwandfrei:
Code:
I2cstop
I2cstart
I2cwbyte Sollwegspeicherwr
I2cwbyte 32
I2cwbyte 0
I2cstop
I2cstart
I2cwbyte Sollwegspeicherrd
For I = 1 To 40
I2crbyte Ascizeichen(i) , Ack
Next
I2cstop
For I = 1 To 40
Lcd Chr(ascizeichen(i) )
Next
mfg
Stefan
Lesezeichen