Forum: Mikrocontroller und Digitale Elektronik Umschaltung von Rxd und Txd Leitungen


von David (Gast)


Lesenswert?

Hallo,
weiß jemand mit welchem Baustein man am besten ein Umschaltung von zwei
ttl-Signalen realisiert?

Zu meinem Problem:
Ich möchte meinen Avr Atmega8 wahlweise mit Usb oder Rs232 mit dem Pc
verbinden. Dies möchte ich über einen Baustein machen welcher vom
Mikrokontroller angesteuert werden soll.
Hat jemand eine Idee für einen passenden Baustein?

P.S. habe das schon mit dem 74ls126an versucht. Hat aber nicht
geklappt.Wahrscheinlich ist der zu langsam.

Freue mich über jede Antwort.:-)

von Branko Golubovic (Gast)


Lesenswert?

Hallo David,

mit dem Schalung sollte funktionieren.
HC4053 ist ein Analog Multiplexer.


       74HC4053
      ________________      VCC
Tx0---|12           14 |--Tx  |
Tx1---|13              |      PUl
      |                |      UP
Rx0---|2            15 |-------|-Rx
Rx1---|1               |
      |                | S0
      |              11|-----|-µC (0->Tx0,Rx0; 1->Tx1,Rx1)
      |                | S1  |
      |  6   9       10 -----|
      |----------------|
         |E  |S2
         |   |
        gnd  gnd

VCC->16 ; GND->8

und das Datenblatt is hier:
http://focus.ti.com/lit/ds/symlink/cd74hc4053.pdf

Branko

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Zwei Tristate-Treiber verwenden:


  Signal A -> --[  ]o----------+-------> Eingang
                  |            |
                  |            |
  Signal B -> ----)------[  ]o-+
                  |        |
                  |        |
  Auswahl ->------+-[Inv]--+


Ein geeigneter Tristatetreiber ist beispielsweise ein 74x125.

Signal A ist der TTL-Ausgang des Max232, Signal B ist der Datenausgang
des FT232 und Eingang ist der RxD-Eingang Deines µC.

Die Sendedatenleitung des µC kannst Du prinzipiell mit den Eingängen
beider Bausteine (Max232 und FT232) gleichzeitig verbinden, dann wird
halt auf beiden Schnittstellen das gleiche ausgegeben.

Der von Dir verwendete 74LS126* ist, von der Polarität der
"Enable"-Leitung G bzw /G abgesehen, exakt dasselbe wie ein 74x125,
daß der zu langsam ist, ist definitiv auszuschließen. Damit lassen
sich problemlos Signale mit Taktfrequenzen im zweistelligen MHz-Bereich
verarbeiten; so schnell ist keine serielle Schnittstelle.

Ich tippe darauf, daß Deine Schaltung irgendwelche anderen Probleme
aufweist.

Schaltplan?


*) http://focus.ti.com/lit/ds/symlink/sn74ls126a.pdf

von David (Gast)


Lesenswert?

Hallo,

danke schonmal für die schnellen Antworten.

Werde mir morgen erstmal die IC´s besorgen und die Schaltungen mal
ausprobieren.

@Rufus

Hatte das ähnlich angeschlossen wie du (nur halt fürn 74126). Hat aber
leider nicht funktioniert. Die direkten Verbindungen, also ohne
Umschalter dazwischen, funktionieren allerdings super.
Vieleicht ist auch einfach nur mein IC defekt. Aber da Du sagst das der
von der Geschwindigkeit locker ausreicht,werde ich das morgen mit nem
neuen, nochmal probieren.

David

von Axel R. (Gast)


Lesenswert?

ich verwende für diese und ähnlich gelagerte Fälle den MAX3373 /3375.
Ich werde mal ein paar von den Dingern besorgen und bei Bedarf
anbieten, da es den scheinbar nirgentwo gibt.
Muss ich allerdings erstmal mitm Preis sehen. Ich brauch so einen ja
wohl nicht für 2Euro das Stück hier im Forum anbieten :-))

Gruß
AxelR.

von Christian Rötzer (Gast)


Lesenswert?

Senden auf beide Kanäle stellt evtl. kein Problem dar, daher Umschaltung
nicht notwendig. Möglicherweise genügt es auch, einfach beide
RXD-Signale, die ja active low sind, zu verUNDen, womit Dein AVR-RXD
auf low geht, wenn eine der beiden Schnittstellen ein Signal empfängt.
Das UND läßt sich in Sparschaltung mit einem Widerstand und einer Diode
erzielen.

Grüße

Christian

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.