attiny USI SDA Problem

OP Persönliche Seite #277133
Lesenswert?
• ▲
▼
Hallo!
Der attiny26 USI, die unendliche Geschichte.
Das Progrämmchen im Anhang konfiguriert den USI als TWI/I2C.
Im Datenblatt heist es auf Seite 83 in der Tabelle:
"The Serial Data (SDA) and the Serial Clock (SCL) pins are
bidirectional and uses [steht da so :)] open-collector output drives.
The output drivers are enabled by the DDRB0/2 bit in the DDRB
Register.
When the output driver is enabled for the SDA pin, the output driver
will force the line SDA low if the output of the Shift Register or the
PORTB0 bit in the PORTB Register is zero."
Soweit das Datenblatt. Wenn der output driver nicht enabled ist wird
die betreffende Leitung nicht auf 0 gezogen.
Nun schicke ich einen I2C Befehl auf den Bus. (Der ist in Ordnung,
Sieht auf dem Oszi wunderschön aus.) und BEIDE Leitungen, sowohl SDA
als auch SCL werden auf null gezogen. SCL ist in Ordnung, der
outputdriver ist enabled und bei erkannter Startbedingung zieht USI die
Leitung auf 0. Aber SDA sollte oben bleiben, tut es aber nicht.
Was mache ich falsch?
Danke
Axel
Angehängte Dateien:

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.