Hallo, weiß jemand zufällig wie die UART arbeitet wenn man von senden auf empfangen schaltet, bzw was da genau intern passiert?
Normalerweise arbeitet ein UART im Vollduplex-Betrieb, da kann gleichzeitig empfangen und gesendet werden. Umgeschaltet wird da gar nix. BTW, von welchem UART sprichst du eigentlich? PC oder Mikrocontroller?
µC UART. Ja genau der Vollduplexbetrieb ist mein Problem. Ich muss das ganze in halbduplex realisieren daher wäre es ganz interessant gewesen zu wissen wie die umschaltung funktioniert. Mir ist jetzt nicht ganz klar wie ich mit der UART ne halpduplex Verbindung realisiere. Jeweils immer einen Part abschalten und den anderen nutzen würd mir jetzt spontan einfallen.
M. W. schrieb: > Mir ist jetzt nicht ganz klar wie ich mit der UART ne halpduplex > Verbindung realisiere. Jeweils immer einen Part abschalten und den > anderen nutzen würd mir jetzt spontan einfallen. Bei µC sind RX und TX 2 festen Portpins zugewiesen, das Multiplexen muss also extern stattfinden. Wenn du im Controller eine Soft-UART selbst realisierst, kommst du mit einem einzigen Portpin aus. Fehlt noch das Übertragungsprotokoll, um der Gegenstelle mitzuteilen, das sie umschalten soll. Grüße, Peter
>Mir ist jetzt nicht ganz klar wie ich mit der UART ne halpduplex >Verbindung realisiere. Jeweils immer einen Part abschalten und den >anderen nutzen würd mir jetzt spontan einfallen. Macht ausser bei RS485 keinen Sinn. Um welchen µC handelt es sich denn? Und welche Anwendung (Übertragungsbus) steckt dahinter? Im Normalfall braucht man auch nur den Sender abschalten, um Kollisionen auf dem Bus zu vermeiden.
>weiß jemand zufällig wie die UART arbeitet wenn man von senden auf >empfangen schaltet, bzw was da genau intern passiert? Nicht mir Details anfangen, die Dir gerade mental Schwierigkeiten bereiten. Wie ist die Aufgabenstellung? Welche Übertragungsart, Bus oder nicht-Bus, HF-Senden, Licht oder was immer? Mal nachlesen, was halbduplex bedeutet. Und dann her mit den Fragen.
Hinauslaufen wird es auch auf RS485. Die Frage zum µC istschwer zu beantworten, da das ganze mit ASIC umgesetzt wird und dann eine externe UART benutzt wird. Aber mit den bisherigen posts ist mir schon etwas geholfen.
Das ist ja das einfachste überhaupt. Die Umschaltung der Senderichtung geschieht durch Umschlalten am Treiberbaustein. Muß nur noch festgelegt werden, wer wann senden darf. Entweder über ein Kommunikationsprotokoll, Zeitfenster, nach Aufforderung oder oder oder...
Hm... ich hab bis jetzt immer nur µC programmiert von daher kann ich leider nur erahnen wie du das mit dem Treiberbaustein meist. Ich gehe mal davon aus das ist so zu verstehen daß sich das dann zwischen UART und RS 485 abspielt?
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.