Rx aufteilen mit AND GATE

OP #779297
Lesenswert?
• ▲
▼
Hallo,

würde Atmega16 an 3 Geräte ansprechen. Ausgang Rx von Atmega 3mal 
aufteilen, damit 3 Geräten gleichzeitig Rx empfangen können. Die 3 
Geräten Sind Lantronix Xport, FTDI, und ein nomale Tx von UART.

Hab überlegt, die 3 Anschlüsse einfach zusammenführen, aber weiss ich 
nicht, ob die Signalen von 3 Geräten gegenseitig stören können oder 
nicht, deswegen würde ich hier ein AND Gate als Puffer verwenden, Rx 
wird an 3 AND GATE angeschlossen, und andere Eingang von AND GATE auf 1 
gesetzt.

Weiss ihr vielleicht, die Überlegung richtig ist oder nicht?

Danke im Voraus.
#779339
Lesenswert?
• ▲
▼
Für 1*Tx => 3*Rx sind OR-Gates korrekt, denn ein inaktives Signal ist 1, 
nicht 0. Alternative sind 3x Serienwiderstand 1-10K und jeweils den 
Steueranschluss dahinter (Steuerausgang offen => Tx kommt durch, 
Steuerausgang high => Tx kommt nicht durch, Signal high).

Für die Rückrichtung 3*Tx => 1*Rx hängt es davon ab, ob die gleichzeitig 
was übertragen wollen. Wenn nicht: 3 Dioden plus gemeinsamer Pullup.
Gast #779430
Lesenswert?
• ▲
▼
> Ausgang Rx von Atmega

Der RX-Pin eines ATmegae ist ein EINGANG.

Also, was willst du wirklich?

(A) Den TX (nicht RX) Ausgang des ATmega auf die Eingänge dreier weitere 
Bausteine geben?

(B) Den Ausgang von drei Bausteinen auf den RX Eingang des ATmega geben?

Wenn (A): Datenblätter studieren, um sicherzustellen, dass der 
TX-Ausgang durch die drei Eingänge nicht mit mehr als dem zulässigen 
Strom belastet wird. Wenn überlastet: Einfachen Puffer / Treiber 
dazwischen setzen.

Wenn (B): Datenblätter studieren um herauszufinden ob alle drei externen 
Bausteine tri-state Ausgänge haben. Wenn ja, nutzen. Wenn nicht, Dioden, 
AND-Gates gefolgt von einem 3xOR-Gate oder Multiplexer.

Ja, AND und nicht etwa OR zur Auswahl des Bausteins, da serielle Signale 
auf TTL-Level ganz normale Logik (high = 1 und low = 0) verwenden. Erst 
Leitungstreiber wie der MAX232 invertieren das Signal (wer's nicht 
glaubt: Datenblatt).
#779436
Lesenswert?
• ▲
▼
Norgan wrote:

> Ja, AND und nicht etwa OR zur Auswahl des Bausteins, da serielle Signale
> auf TTL-Level ganz normale Logik (high = 1 und low = 0) verwenden.

Trotzdem ist ein inaktives serielles Signal auf der TTL-Seite auf 1. 
Wer's nicht glaubt: Doku lesen.

Also spielen wir das mal durch. Man nehme ein AND-Gate. Am einen Eingang 
liegt TX vom zentralen Controller, am anderen das Steuersignal, der 
Ausgang geht zum RX vom Slave:
   Steueranschluss=1: TX => RX kommt durch.
   Steueranschluss=0: RX=0, ergibt BREAK Zustand.
Mit OR passts es, mit AND nicht. Allerdings wirkt das Steuersignal dann 
anders herum. 0=pass, 1=open.
#779444
Lesenswert?
• ▲
▼
Norgan wrote:
> Ja, AND und nicht etwa OR zur Auswahl des Bausteins, da serielle Signale
> auf TTL-Level ganz normale Logik (high = 1 und low = 0) verwenden. Erst
> Leitungstreiber wie der MAX232 invertieren das Signal (wer's nicht
> glaubt: Datenblatt).
Das hat nichts mit dem Invertieren zu tun! Der Ruhezustand auf den 
Leitungen ist ein High-Pegel , und genau darum geht es! Dass ein 
Schnittstellentreiber wie MAX232 aus einem High-Pegel (1) eine negative 
Spannung macht, hat hier keine Bedeutung.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.