UART: Mehrere µC verbinden

Gast #1146960
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.
Persönliche Seite #1146969
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
Gast #1147097
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren