Forum: Mikrocontroller und Digitale Elektronik I²C (TWI) mit MEGA8


von Johannes Nitzsche (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!
Ich habe Probleme bei der Ansteuerung des EEPROMs 24C16,
denn mit dem Quellcode im Anhang bleibt er bei der UART-Ausgabe 0x33
stehen, d. h. der µC kann das Startsignal nicht senden.

Wenn ich das Schreiben und Lesen getrennt programmiere bzw. ein
Programm zum Schreiben und eins zum Lesen, dann funktioniert es in
soweit, dass er beim Schreiben keine Fehlermeldung kommt und beim Lesen
auch nicht, nur leider liest er nur 0xFF aus, was ja darauf schließen
lässt, dass er nicht geschrieben hat.

Vielleicht kann mir jemand helfen, ich weiß wirklich nicht mehr, was
der Fehler sein könnte. Das einzige, was noch sein könnte, so denke ich
mir, ist, dass das Timing nicht stimmt. Doch ich habe keine Lust alle
möglichen Pausen dazwischen zu bauen, um dann zufälligerweise eine
funktionierende Version zu finden. Es muss doch eine Lösung geben, die
nicht zufällig gefunden ist, da der 24C16 eigentlich das I²C-Protokoll
unterstützt und ich denke, dass TWI vom µC heißt nur wegen den
Lizenzbestimmungen so und ist auch zum I²C-Protokoll kompatibel.

Ich hab auch das Forum schon mehrere Male durchsucht, doch nichts
hilfreiches gefunden, ebenso das Web.

Vielleicht hat jemand eine Idee. Ich würde mich über Hilfe sehr
freuen.

Johannes Nitzsche

von Benjamin B. (bigwall)


Lesenswert?

Ich hatte auch mal Probleme mit dem I2C EEPROM.
Damals bekam ich ein par sehr nützliche Tipps von Peter Danneger, noch
mal herzlichen Dank.

Der thread von damals..
http://www.mikrocontroller.net/forum/read-1-204215.html#new

Bei mir lag es darann das ich kein Stop nach dem schreiben einer Page
gesendet habe. Auch must du nach jedem Stop relativ lange warten bis du
erneut schreiben kannst.

Mein Beispiel ist für einen 24c64 geschrieben, wenn du es testen
möchstest must du die Pagesize wahrscheinlich ändern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.