Forum: Mikrocontroller und Digitale Elektronik AVR-UART-Kaskade, geht das so?


von Jan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

wird es so wie im Bild funktionieren, mehrere AVRs über UART zu 
verbinden? Die restliche Beschaltung habe ich weggelassen, es geht nur 
ums Prinzip.
Jeder soll die Daten der vorherigen zu seinen eigenen addieren und 
weitergeben, der letzte an einen FT232.

Gruß,
Jan
von ich (Gast)


Lesenswert?

Ich sehe da kein Problem.
Du musst nur darauf achten dass der erste mega nicht ununterbrochen 
sendet, da die anderen ja immer etwas mehr zu tun haben und ev. nicht 
nachkommen.
von Ralf G. (ralg)


Lesenswert?

Ich denke mal: Ja.
Kommt auf die Abstände zwischen den µCs an.
Und: warum hintereinander und nicht parallel (Kann man vielleicht für 
eventuelle Erweiterungen besser verwenden - Dafür allerdings mit 
zusätzlichen 'Adressierungsklimmzügen')?
von ich (Gast)


Lesenswert?

>Und: warum hintereinander und nicht parallel

vermutlich weil dann alle Tx Pins gegeneinander treiben würden...
von Oliver J. (skriptkiddy)


Lesenswert?

ich schrieb:
> vermutlich weil dann alle Tx Pins gegeneinander treiben würden...

Dafür hat man RS-485/422 erfunden
von Thomas E. (thomase)


Lesenswert?

Klar geht das.

Wenn du den letzten TxD noch auf den ersten RxD zurückführst, kannst du 
auch noch kontrollieren ob das alles geklappt hat. Vor allen Dingen 
weiss der erste Controller dann, dass der letzte auch fertig ist und er 
wieder Daten senden kann.

mfg.
von crazy horse (Gast)


Lesenswert?

Kann man so machen, noch die Verbindung vom letzten Tx zum 1.Rx 
vorsehen.
So, wie du es vorhast, initiert ja der 1.Controller den gesamten frame. 
Und der weiss nicht, wie lang der am Ende ist. Wenn er mitliest, weiss 
er Bescheid, wann die Übertragung zu Ende ist.
Ich würde es dennoch parallel machen, alle TX über je eine Diode an die 
"Busleitung", dazu einen pullup.
von ich (Gast)


Lesenswert?

>> vermutlich weil dann alle Tx Pins gegeneinander treiben würden...

>Dafür hat man RS-485/422 erfunden

Ich sehe in dem Bild aber kein RS485/422 Treiber. Du etwa?
von Thomas E. (thomase)


Lesenswert?

ich schrieb:
> Ich sehe in dem Bild aber kein RS485/422 Treiber. Du etwa?
Aber warum einfach, wenn's auch kompliziert geht. Bei der Kaskade 
empfängt einer die Daten, hängt seine eigenen dran und weiter geht's. 
Der letzte sendet dann zum PC. Mit RS 485 machen die armen atmega8 dann 
mehr Protokoll als sonstwas. Dann hat man endlich einen Grund, ein paar 
Cortex-M3 zu verbauen. Ist doch viel cooler.

mfg.
von ich (Gast)


Lesenswert?

Ich finde die Kaskade auf jeden Fall einfacher als mit RS485 anzufangen. 
Warum auch?
Der einzige Vorteil der sich durch RS485 ergeben würde, ist, sich eine 
Erweiterung offen zu halten, oder größere Entfernungen zu überbrücken.

Falls beides nicht notwendig ist würde ich es bei der Kaskade belassen
von Ralf G. (ralg)


Lesenswert?

ich schrieb:
> Der einzige Vorteil der sich durch RS485 ergeben würde, ist, sich eine
> Erweiterung offen zu halten, oder größere Entfernungen zu überbrücken.

Na, sag' ich doch!
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.