Forum: Mikrocontroller und Digitale Elektronik UART Senden/Empfangen umschalten


von M. W. (aspire)


Lesenswert?

Hallo,

weiß jemand zufällig wie die UART arbeitet wenn man von senden auf 
empfangen schaltet, bzw was da genau intern passiert?

von Andy (Gast)


Lesenswert?

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?

von M. W. (aspire)


Lesenswert?

µ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.

von Peter R. (gelb)


Lesenswert?

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

von STK500-Besitzer (Gast)


Lesenswert?

>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.

von kurz (Gast)


Lesenswert?

>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.

von M. W. (aspire)


Lesenswert?

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.

von kurz (Gast)


Lesenswert?

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...

von M. W. (aspire)


Lesenswert?

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