Forum: Mikrocontroller und Digitale Elektronik AVR TWI unterschiedliche Anzahl Bytes


von Hans-hermann S. (h-hermann)


Lesenswert?

Hallo liebe Gemeinde,

ich habe zwei AVR über das TWI verbunden. Einer arbeitet im Master 
Receiver Modus, der andere im Slave Transmitter Modus. Die Übertragung 
mehrerer Bytes klappt einwandfrei, solange eine Beidseitig gleiche 
voreingestellte Anzahl von Bytes übertragen wird. Wenn nun zb. der 
Transmitter die Übertragung nach zwei Bytes beenden möchte so 
funktioniert das nicht. Obwohl beim Senden des zweiten Bytes TWEA auf 0 
gesetzt und danach STOP gesendet wird, zieht der Transmitter die SCL 
Leitung auf Ground und blockiert somit das TWI.
Das Gleiche passiert wenn der Master Receiver den Empfang frühzeitig 
abbrechen will.
Hier meine grundsätzliche Frage, müssen bei beiden Controllern die 
Anzahl der Bytes genau aufeinander eingestellt werden, oder was mache 
ich  falsch?

Vielen Dank
H-Hermann

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.