I2C Leitungen bleiben am Ende des Zugriffs auf Low, keine Verbindung

Gast #2161958
Lesenswert?
• ▲
▼
Hey ihr,

hab n Problem mit meinem Atmega32.
Bei der I2C Verbindung zu nem PCF8574 endet i2c_rep_start von Peter 
Fleury immer mit 0V auf SDA und SCL, ob der Expander angeschlossen ist 
oder nicht.
Länge der Leitungen max 10cm, hab mit dem Bustakt gespielt, alles nix 
geholfen.

Die Funktion liefert 1 zurück, also fail to access, die Bits werden 
soweit ich das sehe auch richtig gesetzt. (JTAG)

Wenn ich den Zyklus in schleife aufrufe zucken auch Daten übers Oszi, 
ich kann mir aber net erklären warum er den ursprungszustand nicht 
wieder frei gibt und kein ACK bekommt.

Wäre super wenn mir einer helfen kann!

Gruß
Sepp
#2161986
Lesenswert?
• ▲
▼
Mit angeschlossenem Expander könnte ich ja noch verstehen, wenn SDA 
festgehalten wird und der ATmega deshalb nicht clocken kann.

Das hatte ich mal, als ich fälschlicher Weise auf eine Read-Adresse 
Schreiben wollte. Der Baustein hat schon das erste Datenbit angelegt (L) 
und hält damit den Bus fest.

Aber ganz ohne Baustein dran ...

Ich kenne die Lib nicht, aber wird nur ein Rep-Start geschickt? Dann ist 
ja klar, warum dort L liegt.
Oder Stop vergessen?


Nur Ideen ...


Gruß

Jobst

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.