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ß
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?
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ß
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...
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ß
Vielleicht keine unterschiedlichen Adressen für die Teilnehmer?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
