I²C Tiny24 initialisierung hängt Bus auf

Gast #3712273
Lesenswert?
• ▲
▼
Hallo Forum,
Ich benutze einen STM32 als I²C Master. Und 8x ATTiny24 als Slave.

Für die Slaves benutze ich:
USI TWI Slave Driver
Version 1.3 - Stable
autor Martin Junghans

Die Kommunikation funktioniert auch gut, wenn ich nur einen Slave am Bus 
hängen habe.
Habe ich allerdings mehrere Teilnehmer dran, hängt sich der Bus auf. Ich 
bin jetzt soweit dass ich rausgefunden habe, dass die Slaves bei der 
initialisierung des I²C ihre Ausgänge schalten wie im Anhang Bild.

Ich würde mich freuen wenn jemand der den Treiber auch schon verwendet 
hat, hier vielleicht einen Tip für mich hat wie ich ihm das abgwöhnen 
kann.

gruß
Angehängte Dateien:
Gast #3712452
Lesenswert?
• ▲
▼
Hi,
ich wollte dir eigentlich jetzt schreiben dass ich den Code an den 
Relevanten Stellen im Original verwende.
Sicherheitshalber habe ich aber nochmal einen vergleich zwischen 
original version 1_3 gemacht und den Code den ich verwende, und den 
Fehler gefunden. Aus irgendwelchen Debug Gründen habe ich da mal einen 
Pin toggle reingebracht und nicht ausreichend gekennzeichnet :-)

Also vielen Dank! Werde das dann heute Abend mal testen ohne die Zeile.

gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.