Frage zu einem HEXIN RS485-Converter.

Gast #3660719
Lesenswert?
• ▲
▼
Wie funktioniert die automatische Umschaltung eines RS485-Converters?

Hintergrund der Frage ist, dass die automatische Umschaltung des HEXIN 
nur bis 57.600 Baud funktioniert. 115.200 Baud gehen nicht - obwohl in 
den Spezifikationen angegeben - und ich möchte daher selbst eine 
Schaltung aufbauen.

http://www.hexin-technology.com/RS-232_To_RS-485_Converter-Product-257.html
Gast #3660953
Lesenswert?
• ▲
▼
Karsten schrieb:
> Wie funktioniert die automatische Umschaltung eines RS485-Converters?

Schlecht. Am einfachsten wird mit einer festen Verzögerung nach der 
letzten Signaländerung auf TxD umgeschaltet, aber diese Zeit müsste sich 
nach der Übertragungslänge eines Zeichens richten und daher abhängig von 
der Baudrate sein. Diese durch Mithören zu bestimmen ist aber zu 
aufwendig.

Vermutlich ist die Verzögerung bei 115 kBaud zu lang und in dieser Zeit 
antwortet der Gegner bereits. Das Problem ist nicht die Baudrate an 
sich, sondern die Pause bis zur Antwort.

Georg
Gast #3661009
Lesenswert?
• ▲
▼
Die Leitungslängen sind hinreichend kurz gehalten.

Bei 115.200 Baud beträgt die Bitdauer ca. 8,7 µs. Würde es da nicht 
ausreichen bei einer fallenden bzw. steigenden  Flanke des RS232-Signals 
die Treiber innerhalb von 100 - 200 ns umzuschalten? Einfach einen 
flotten Komparator nehmen?
Gast #3661033
Lesenswert?
• ▲
▼
Karsten schrieb:
> Würde es da nicht
> ausreichen bei einer fallenden bzw. steigenden  Flanke des RS232-Signals
> die Treiber innerhalb von 100 - 200 ns umzuschalten?

Du weisst ja nicht, was noch kommt - daher muss man eine Zeichenlänge 
lang warten, dann ist das Senden sicher beendet - halbwegs sicher. 
Übrigens kann bzw. darf die andere Seite ja auch erst antworten, wenn 
das letzte Zeichen komplett gesendet ist. Die könnte aber z.B. ein CR 
erkennen und sofort antworten, während dein Interface noch auf eine 
längere Pause wartet.

Dein Verfahren würde funktionieren, wenn die Leitung nach dem Abschalten 
von selbst den Zustand "1" einnehmen würde, das kann man mit 
Pullup/Pulldown erreichen, aber nur wenn du alles selbst installierst.

Georg

Antwort schreiben

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