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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.