Forum: Mikrocontroller und Digitale Elektronik UART: Mehrere µC verbinden


von Walter (Gast)


Lesenswert?

Guten Tag.

Also, folgendes:

Darf bzw. Kann mann mit UART mehrere Microcontroller verbinden?
Sprich, ein Byte von Mega 32 an 6 weitere Mega's 8 senden? Geht das? 
Geht das ohne Quarz?  Einmal Tx von Mega32 an 6 Rx von Megas8 
anschlissen.

Gibt es bessere Möglichkeiten dies zu tun?

Als Alternative, vlt. alle 7 Microkontroller Port zu Port zu verbinden?
Also 8bit-breiter Parallelbus schaffen...


Danke.

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Hallo Walter,

ja das geht.
>Einmal Tx von Mega32 an 6 Rx von Megas8 anschlissen.
Eventuell brauchst du bei hohen Datenraten noch ein Gatter zur 
Verstärkung dazwischen.

>Geht das ohne Quarz?
Ja, aber nur, wenn die Taktversorgung von einem gemeinsamen Oszillator 
kommt. Z.B. beim MSP430 gibt es dafür Clock Ausgänge, an die weitere 
Controller angeschlossen werden können. Einer kann dann per 
RC-Oszillator Master sein und den Takt für alle anderen ausgeben. Die 
anderen werden dann auf externen Oszillator konfiguriert und nutzen das 
Taktsignal von ersten Controller.

Wichtig ist nicht die absolute Frequenz, sondern, dass alle gleich 
schnell laufen. Bei einer Verbindung zum PC wäre das anders, da muss die 
Frequenz absolut gesehen stimmen.

Grüße,

Peter

von STK500-Besitzer (Gast)


Lesenswert?

UART mit RC-Oszillatoren ist nicht wirklich schön. Es kann 
funktionieren, muß aber nicht.
UART ist eine asynchrone Schnittstelle, was bedeutet, dass man sich bei 
der Baudrate auf einen gemeinsamen Nenner einigen muß und davon nicht 
sehr stark abweichen darf. Das kann aber bei Verwendung des 
RC-Oszillators passieren.

Das was Peter beschreibt wäre eine ähnliche synchrone Übertragung wie 
sie bei SPI verwendet wird. SPI wäre dann eine Alternative.

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.