Forum: Mikrocontroller und Digitale Elektronik I²C Tiny24 initialisierung hängt Bus auf


von AT_Noob (Gast)


Angehängte Dateien:

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ß

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

AT_Noob schrieb:
> dass die Slaves bei der initialisierung des I²C ihre Ausgänge schalten
> wie im Anhang Bild.
Alle?
Aber nicht, wenn nur 1 einziger am Bus hängt?

von AT_Noob (Gast)


Lesenswert?

Hi,
es tun grundsätzlich alle.
Es passiert auch wenn nur ein Slave dran hängt. Scheinbar toleriert es 
der Master allerdings einmalig.
Sorry hätte ich dazuschreiben sollen :-)

gruß

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Hast du den Originalcode irgendwie abgeändert? Oder ist tatsächlich 
exakt und ausschließlich der erwähnte Code auf dem Tiny?

Ganz oft ist nämlich der Fehler nicht im geposteten Code...

von AT_Noob (Gast)


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ß

von Dennis K. (scarfaceno1)


Lesenswert?

Vielleicht keine unterschiedlichen Adressen für die Teilnehmer?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

AT_Noob schrieb:
> Also vielen Dank!
Keine Ursache. Und was lernen wir daraus? Auch nicht relevante Stellen 
können entscheidend sein...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.