Forum: Mikrocontroller und Digitale Elektronik UART-USB zu UART-RS485-USB erweitern


von Kai U. (kai_u)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte ein Gerät, welches momentan Daten über UART mit einem FT232 
über USB sendet, auf UART->RS485-> 40m Leitung ->USB ändern. Das Gerät 
sendet nur und empfängt nichts, die Bitrate ist gering (9600).

Ist die Beschaltung so wie im Anhang dafür korrekt? Der ADM485 wird fest 
auf "senden" gesetzt und die Leitungen auf beiden Seiten mit 120 Ohm 
terminiert.

Auf der anderen Seite möchte ich diesen Adapter von FTDI verwenden: 
https://www.ftdichip.com/Products/Cables/USBRS485.htm

Ich habe bisher noch nie mit RS485 gearbeitet und wäre dankbar für Tips 
oder eventuelle Fehler die ich gemacht habe. Es sind nur die 
Datenleitungen eingezeichnet, die ganze andere Beschaltung der Chips 
habe ich weggelassen aber die ist natürlich vorhanden.

Soweit ich das verstehe muss ich die Firmware nicht ändern, da die 
Transceiver quasi transparent UART umsetzen?

von Ingo W. (uebrig) Benutzerseite


Lesenswert?

Kai U. schrieb:
> Der ADM485 wird fest
> auf "senden" gesetzt und die Leitungen auf beiden Seiten mit 120 Ohm
> terminiert.

Damit kann außer diesem Node, Niemand sonst senden. Sollte dies aber 
erforderlich sein, könnte man die Freigabe des Senders mit einem 
retriggerbarem Monoflop (z.B. 1/2 4538) machen, wenn man dem ATMEGA dies 
nicht mit überhelfen möchte.

von Hmmm (Gast)


Lesenswert?

Kannst Du so machen, in Deinem 40m-Kabel fehlt allerdings noch die 
GND-Verbindung. Auch wenn es meistens ohne funktioniert, die gehört 
dazu.

von Ingo W. (uebrig) Benutzerseite


Lesenswert?

Kleiner Nachtrag noch:
Auf der FT-232-Seite ist es einfacher:
Der ft232rl stellt auf CBUS2/TXEN das Signal zur Sendefreigabe zur 
Verfügung, welches direkt mit dem /RE und TE des ADM485 verbunden werden 
kann.

von Hmmm (Gast)


Lesenswert?

Ingo W. schrieb:
> Der ft232rl stellt auf CBUS2/TXEN das Signal zur Sendefreigabe zur
> Verfügung, welches direkt mit dem /RE und TE des ADM485 verbunden werden
> kann.

Das bringt ihm bloss nichts, weil er keinen USB-RS485-Konverter bauen 
will, sondern den FT232 durch einen RS485-Treiber, 40m Kabel und einen 
fertigen Konverter ersetzen will, der natürlich intern das TXEN-Signal 
nutzt.

Aber da nur in eine Richtung Daten fliessen, ist das ja ohnehin kein 
Thema.

von Kai U. (kai_u)


Lesenswert?

Danke für die Antworten!

> Damit kann außer diesem Node, Niemand sonst senden.

Das ist ok, es ist das einzige Gerät an dem Bus.

>Kannst Du so machen, in Deinem 40m-Kabel fehlt allerdings noch die
GND-Verbindung.

Richtig, habe vergessen es einzuzeichnen aber GND ist über das Kabel 
verbunden.

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.