www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C hängt sich bei Stop Condition auf


Autor: Christian U. (z0m3ie)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Villeicht hat jemand dazu auf die schnelle eine Idee. Ich kenn mich mit 
I2C nicht wahnsinnig aus.

Meinen Masterbetreibe ich mit P. Fleurys Bibliothek funktioniert soweit 
auch alles super mit diversen IC´s (DS1803-XXX, PCF8574, R8564)
Nun muss ich aber eigene I2C Slaves auf Atmega8 basis dranhängen. 
Funktioniert soweit auch alles Super mein Slave antwortet auf die 
Adressanfrage, akzeptiert ein Adressbyte und antwortet auf Lese 
Requests. Der Master empfängt auch alles super wenn ich jetzt aber eine 
Stop condition am master auslöse um den Bus wieder freizugeben hängt 
sich der Bus auf (SCL und SDA auf Low) und reagiert danach nicht mehr 
bis ich den Controller resette. Hat jemand dazu eine Idee ?

Autor: ecslowhand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sehr wahrscheinlich reagiert DEIN Slave nicht richtig auf die 
Stoppkondition.

Autor: Christian U. (z0m3ie)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nur wiso hängt sich dann der Master auf selbst wenn der Slave die 
Leitungen runterzieht müsste alles ok sein wenn ich den Slave entferne. 
Dann sind die beiden Leitungen aber immer noch auf logisch NULL.

Wenn ich nur Start,ein byte schreiben,Stop mache läuft alles super.

Autor: ecslowhand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das letzte empfangene Byte beim Master solltest Du mit einem NACK 
quittieren.

Im Slave: Statuscode 0xC0 und 0x00(ERRORCONDITION!!!) entsprechen 
bedienen !

Autor: Christian U. (z0m3ie)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen dank, das wars :)

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.