www.mikrocontroller.net

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


Autor: Johannes Nitzsche (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Benjamin Böck (bigwall)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.