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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.