Gast
#1102116
Hallo, ich hätte da eine Frage zu der RS232 Schnittstelle und UART. Nehmen wir mal an, dass ich mehrere Microcontroller habe, die ich per serieller Schnittstelle an meinen PC stecken will bzw, die auch untereinander kommunizieren sollen. Wäre folgendes möglich: Ich habe mehrere Mikroprozessorboards, bei denen ich RX und TX für die Datenübertragung verwende. Nun erstelle ich mir ein neues Board (Hub), packe dort einen Atmega32 drauf (mit Quarz .. etc) und verkabele die Microprozessorboards folgendermaßen: Mikroprozessorboard 1 - RX geht an Port A, Pin 0 des Hubs Mikroprozessorboard 1 - TX geht an Port A, Pin 1 des Hubs Mikroprozessorboard 2 - RX geht an Port A, Pin 2 des Hubs Mikroprozessorboard 2 - TX geht an Port A, Pin 3 des Hubs ... etc. An die RX/TX Ein/Ausgänge des Hubs kommt dann wie in http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART beschrieben der MAX232 und die eigentliche Verbindung zum PC. Für die Adressierung kann ich mir ja ein kleines Protokoll schreiben, so dass der Hub Daten zwischen zwei Anschlüssen korrekt hin/herleitet, also das Board 1 dem Hub sagen kann, dass die Daten nur zum PC oder nur zum Board 2 gesendet werden (eigentlich also eher ein Switch). Meine Frage bezieht sich eigentlich eher auf die Verkabelung bzw die Logik: Sehe ich das richtig, dass ich die Microprozessorboards einfach mit RX/TX direkt an die einzelnen Ports des Atmega32 vom Hub anschließen kann und dort softwaremäßig die Weiterleitung verarbeiten kann (wenn das überhaupt geht) oder muss ich zwischen RX/TX eines Microprozessors und Ports eines anderen Prozessors bei UART Widerstände/Kondensatoren/... schalten? Ich hoffe, ich konnte die Frage einigermaßen verständlich formulieren. Das soll kein reales Projekt werden (zumindest jetzt noch nicht), aber es interessiert mich einfach, ob meine Verkablungsmethode funktionieren würde oder ob ich es mir zu einfach vorstelle. Danke schonmal.