Forum

Einloggen | Registrieren | RSS  

Kommunikation zwischen mehreren µCs (AVR) (Elektronik)

verfasst von hws(R) E-Mail, 59425 Unna, 19.07.2008, 19:34 Uhr

» ein Hardware-TWI-Interface, wo ich (wenn ichs recht verstanden habe) per
» Register festlegen kann ob ich Master oder Slave bin, ne Adresse zuweisen
» kann und er reagiert nur auf die ihm zugewiesenen Daten -

er "klingelt" nur dann, wenn ein Byte für IHN angekommen ist. Was du mit dem Byte machst, ob du es zu einem langen Text auf dem Display zusammensetzt oder sonstwas - das musst du weiterhin selbst machen. Und irgendwann will der Slave mal senden. Wie erkennt der Master das und fragt den Slave ab?

» das RS485 stell ich mir da deutlich komplizierter vor,
» weil ich eben zusätzlich zu der Datenkommunikation dafür sorgen muss, dass
» von allen mithörenden Slaves sich nur der gewünschte "angesprochen fühlt"

DAS ist ja nun nicht das Problem.
Es gibt einen String, der mit STX anfängt und EOT z.B. aufhört. Das 2. und 3 Byte ist die Adresse. Alle Slaves empfangen im Hintergrund per Interrupt. Bei nem STX werden alle wach, prüfen die nachfolgenden Bytes. Und wenn das nicht die eigene Adresse ist, machen die Slaves garnix. Als Interruptroutine kostet das kaum Rechenzeit.

Ist es die eigene Adresse, musst du genauso programmieren wie beim TWI Interface.

hws



Gesamter Thread:

Kommunikation zwischen mehreren µCs (AVR) - Carsten Wallner(R), 19.07.2008, 16:46 (Elektronik)
Kommunikation zwischen mehreren µCs (AVR) - hws(R), 19.07.2008, 17:16
Kommunikation zwischen mehreren µCs (AVR) - Carsten Wallner(R), 19.07.2008, 17:40
Kommunikation zwischen mehreren µCs (AVR) - hws(R), 19.07.2008, 19:34
Kommunikation zwischen mehreren µCs (AVR) - Carsten Wallner(R), 19.07.2008, 20:28
Kommunikation zwischen mehreren µCs (AVR) - hws(R), 19.07.2008, 21:20
Kommunikation zwischen mehreren µCs (AVR) - Carsten Wallner(R), 19.07.2008, 21:52
Kommunikation zwischen mehreren µCs (AVR) - hws(R), 20.07.2008, 18:22
Kommunikation zwischen mehreren µCs (AVR) - Carsten Wallner(R), 22.07.2008, 22:31