Half-Duplex UART

OP #1504463
Moin,

ich habe hier einen half-duplex-UART-Bus, über den ich mit einem ATmega 
kommunizieren möchte. Half Duplex bedeutet dabei, dass RX und TX auf 
einer Leitung liegen, und man entweder darüber sendet oder empfängt.
Do wie kann ich das jetzt am besten verschalten? Ich hatte die Idee, 2 
Mosfets zu nehmen, und über 2 extra-Pins quasi die Datenleitungsrichtung 
zu steuern. soll gesendet werden, dann wird der eine FET gesperrt, und 
der andere geöffnet, damit nichts zum RX durchgeht. Wenn empfangen 
werden soll, dann eben anders herum. Meint Ihr, dass das geht?

MfG, Ozzy
OP
Also ich möchte den Master bauen; die Slaves haben ihre eigene 
Kollisionerkennung drin.

Die Frage ist nur: was passiert wenn mir etwas gesendet wird? Ist das 
nicht schlecht, wenn an TX Daten anliegen? Oder einfach 2 Dioden nehmen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.