UART: Mehrere µC verbinden

Gast #1146960
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
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.