RS485 <--> USB/PC

OP #2354325
Lesenswert?

Hallo,

möchte für Testzwecke eine RS485 Kommunikation zwischen ATmega128 und 
meinem PC herstellen.

Habe mir folgenden Schnittstellenkonverter rausgesucht:
http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_USB_RS485_CABLES.pdf
Dazu wird noch ein passendes Termalprogramm oder 
Schnittstellentestprogramm das RS485 Halbduplex unterstützt gebraucht.
Kennt jemand ein passendes?

Oder wie würdet ihr das machen?

Danke

Gruß
    Mathias
#2354342
Lesenswert?

Der FTDI wird sich wahrscheinlich als virtuelle COM (VCP) anmelden und 
dann kannst du jedes Terminal Programm nehmen, was diese Welt zu bieten 
hat gg Ansonsten muss der FTDI nur anders konfiguriert werden.

RS485 hat übrigens nix mit dem Protokoll zu tun, das ist "nur" die 
Bezeichnung des HW mäßigen Buses...

Gruß
#2354387
Lesenswert?

Mathias H. schrieb:
> wird von den Terminalprogrammen auch Halbdublex unterstützt?
> Also umschalten senden - empfangen.

Darum kümmert sich der FTDI-Chip. Du öffnest einfach die serielle 
Schnittstelle und gut ist.

PS.
Vergiss nicht den Pullup an A und den Pulldown an B. Sonst hast du wenn 
beide Seiten am Lauschen sind, undefinierte Pegel auf den 
Signal-Leitungen.


Gruß Oliver
Persönliche Seite #2354394
Lesenswert?

Mathias H. schrieb:
> wird von den Terminalprogrammen auch Halbdublex unterstützt?
> Also umschalten senden - empfangen.
> Oder ist nicht relevant?

Das ist nicht relevant, das Umschalten erledigt die Hardware des FT232, 
wenn man den RS485-Treiber auf die im Datenblatt des FT232 beschriebene 
Art und Weise anschließt.

> Dann noch Unterscheidung Adresss oder Datenbyte?
> Beim Adressbyte ist das 9. Bit gesetzt.

Das ist ein dickes Problem. Das geht gar nicht. Keine PC-Uart, egal ob 
onboard, auf einer PC-Karte oder in einer USB-Seriell-Bridge, 
unterstützt den 9-Bit-Betrieb.

Es gibt die Möglichkeit, das Paritätsbit als 9. Datenbit auszuwerten, 
das aber erfordert entsprechend angepasste Software und ist außerdem 
ziemlich langsam, da beim Senden jedes einzelnen Bytes die Schnittstelle 
je nach gewünschter Parität umkonfiguriert werden muss.

Praktikabel ist das nicht.
Moderator Persönliche Seite #2354464
Lesenswert?

Mathias H. schrieb:
> Möchte an einem RS485/LAN-Netzwerk verschiedener ATmegas, "mithören" und
> "eingreifen" können. Quasi debuggen.

Dann nimm einen µC, der "mithört". Dabei kann dieser die Daten schonmal 
vorab auseinanderpflücken. Die aufgearbeiteten Daten kann er dann im 
ASCII-Format an den PC per UART schickt.

Diese Lösung braucht dann keine RS485 zum PC und auch keine 9 Bit.
#2354495
Lesenswert?

Rufus Τ. Firefly schrieb:
> Das ist ein dickes Problem. Das geht gar nicht. Keine PC-Uart, egal ob
> onboard, auf einer PC-Karte oder in einer USB-Seriell-Bridge,
> unterstützt den 9-Bit-Betrieb.

Mit einem OX16C950 auf einer PCI-Karte geht das hardwareseitig schon 
ganz prima, aber die notwendige Software konnte ich bei meinem Versuch 
nicht auftreiben. Bin dann auch bei der Variante mit µC als Konverter 
gelandet.

Thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren