UART Senden/Empfangen umschalten

Gast
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?
OP
µ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
Gast
>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.
Gast
>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.
OP
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.
Gast
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...
OP
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?

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.