Ich möchte mehrere AVR's über eine serielle Leitung verbinden.
Zunächst 3 Stück, später vielleicht bis zu 6 Stück.

Die Sendezeiten der Geräte sind unterschiedlich geplant.
Der eine sendet einmal täglich, ein anderer stündlich oder auch sofort wenn ein bestimmtes Ereignis eintritt.

Bisher gebe ich einer seriellen Ringleitung ohne Master den Vorzug, lasse mich aber auch gerne von anderen Varianten überzeugen.

Zur Verhinderung einer Datenkollision habe ich folgende Idee:

AVR 1 hat die Sendebrechtigung, sendet Daten und gibt die Berechtigung an AVR 2 weiter. Dann AVR 2 an AVR 3 …. u.s.w.
Wenn ein AVR nichts zu senden hat, gibt er die Berechtigung sofort weiter.
Ist das eine praktikable Lösung ?
Meiner Meinung haben die AVR's zu viel mit der Sendeberchtigung zu tun und für die eigentliche Aufgabe bleibt zu wenig Kapazität.

Eine andere Möglichkeit ist, die Sendeberechtigung an die Zeit zu koppeln:
eine Minute lang darf AVR 1 senden (wenn er was zusenden hat) danach eine Minute lang AVR 2 u.s.w.
Hat aber den Nachteil, dass bei eintretenden Ereignissen bis zu 6 Minuten vergehen (bei 6 angeschlossenen AVR's) bis die Übermittlung erfolgt. Außerdem muss auf jedem AVR die (gleiche) Uhrzeit laufen.

Gibt es eine Bessere Lösung ?
Ist es evtl. doch besser für die serielle Kommunikation einen Master einzusetzen und die Leitung sternförmig zu planen ?
Welche Entfernung kann seriell überbrückt werden ? Bei mir sind es bis zu 8 m.

Ich danke für jeden Hinweis!