Forum: Mikrocontroller und Digitale Elektronik Umschalter für RS232 und RS485 an einem UART


von Maik (Gast)


Lesenswert?

Hallo

ich habe das Problem, dass ich auf meiner Platine sowohl RS232 als auch 
RS485 zur Verfügung stellen möchte.

Mich würde interessieren welche Möglichkeiten als empfehlenswert sind.
Ich verwende ATMEL MEGA Prozessoren

1) Direkt die RX / TX auf beide Schnittstellenbausteine geben?
   Wahl der Schnittstelle über die Software

2) einen iregndwie gearteten harwaremäßigen Schalter hinter den UART 
bauen?
   auf Jumper möchte ich verzichten bzw. mit nur einem Jumper (+IC) 
beide
   Datenleitungen gleichzeitig schalten
   Wenn ja was kommt da in Frage?

3) ganz andere Möglichkeit?


Ansonsten bin ich sehr frei bei der Beschaltung.
Allerdings sollten nicht zu exklusive und teure IC's verbaut werden.

Gruß Maik

von Levitan (Gast)


Lesenswert?

Dafür benutze ich den MAX3160. Funktioniert bestens.

MfG

Levitan

von STS (Gast)


Lesenswert?

Oder die Datenleitungen auf der CMOS/TTL-Seite mit AC125 o. ä. an- bzw. 
abschalten. Funktioniert auch bestens.

von STS (Gast)


Lesenswert?

Meine natürlich 74AC125, nicht den Transistor!

von 1234 (Gast)


Lesenswert?

Ich hab den Tx jeweils auf beide Treiber, aber den Rx von beiden mit 
einem Jumper selektiert. Die Richtungsumschaltung ist immer angesteuert. 
Ein einzelner Jumper fuer den Rx genuegt, 5 cents.

von Maik (Gast)


Lesenswert?

@Levitan:

nun wenn würde nur der max3162 in Frage kommen da dieser 2 getrennte 
outputs besitz.

Aber der Preis ist einfach zu hoch.

@STS:

schaft dieser Schalter wirklich auch übertragungsgeschwindigkeiten > 
250kbaud?

@1234:

Ist mit deiner Lösung ein Vollduplexbetrieb möglich?

von STS (Gast)


Lesenswert?

Habe ihn bis 115200 Bit/s am laufen, darüber kann ich nichts 
verbindliches sagen, aber der AC-Typ hat einen tPD von 5 ns, da dürfte 
250 kBit/s keine Hürde sein. Habe z. B. einen AC04 für einen Oszillator 
mit 8 MHz genommen, geht problemlos, Signal kaum integriert.

von Helmi (Gast)


Angehängte Dateien:

Lesenswert?

@Maik (Gast)


Hier ist meine Schaltung die gleichzeitg RS232 u. RS485 macht.

Die TX Leitung vom Prozessor geht gleichzeitig auf beide Transmitter.
Die RX Leitungen von den beiden Receivern wird ueber 2 Diode 
zusammengefasst auf den RX Pin der CPU gegeben.
Die Umschaltung Sende/Empfangen bei RS485 uebernimmt ein weiterer Pin am 
Prozessor (TRANSMIT).
Die Widerstaende R12 u. R13 dienen dazu einen definierten Ruhepegel auf 
der RS485 Leitung zu haben. Widerstand R2 dient zu Abschluss der Leitung 
und darf nur am Anfang u. am Ende jeweils 1 * vorkommen.

Gruss Helmi

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.