Forum: Mikrocontroller und Digitale Elektronik RS485 Kommunikation zwischen zwei Geräten sniffen


von NSA :-) (Gast)


Lesenswert?

Moin,

ich möchte die RS485 Kommunikation zwischen zwei Geräten auf meinem PC 
darstellen zB. mit HTerm. Welche Möglichkeiten, ohne großen Aufwand seht 
Ihr da? Kann ich mich in die AB Kommunikation irgendwie einklinken, ohne 
die beiden Geräte zu stören?

Grüße

von Bastler (Gast)


Lesenswert?

Natürlich, ich verwende einen dritten MAX481 (oder ähnlich) zwischen 
Buchse-Stecker Kombi bei Profibus.
Dort hängen normalerweise auch mehrere Slaves an einem Bus.
Der MAX ist statisch auf Empfang gelegt.
Funktioniert mit HTerm ganz gut, leider nur mit 19,2k da es die einzige 
Baudrate ist die bei Profibus und PC gleich ist.

von Achim K. (aks)


Lesenswert?

Einklinken ist für RS485 im Busbetrieb normal. Nur aufpassen, dass nur 
die bus enden terminiert sind. Ein "optionaler Receiver" darf daher 
keine Terminierung haben.
Je nachdem, was Du für Daten erwartest, ist ein USB RS485 Adapter (so ab 
40 Euro) ganz brauchbar. Gibt es für mehr Euro auch mit galvanischer 
Trennung, falls das Notebook geschützt werden soll.
Zumindest vor ein paar Jahren hatte ich damit aber teilweise Probleme, 
wenn "große Datenpakete" ohne Lücken kommen. Bei meine FTDI basierten 
Adapter lag das, wenn ich mich richtig erinner, bei 256 Bytes und 230400 
Baud.
Für nur receive gab (gibt?) es auch einfache "RS232 / RS485" Adapter, 
bei denen man fest einstellt, ob er sendet oder empfängt.

Was für Paketgrößen und Baudraten erwartest Du den?

von NSA :-) (Gast)


Lesenswert?

Baudraten zwischen 9600 und 56k Baud, Paketgröße max. 256,

also nichts weltbewegendes. Leider kenn ich mich da nicht sonderlich gut 
aus, kannst Du mir mal einen empfehlen?
Danke

von Achim K. (aks)


Lesenswert?

Ich hatte mit "NienTech" ganz gute Erfahrungen (z.B. USB-Nano-485, 39 
Euro).
Oder 4n-galaxy (z.B. USB 2.0 <=> RS485 High Speed Isolated Converter 
(Prod. Nr. #241, 112 Euro).
Mit den ganz günstigen von e-Bay habe ich keine Erfahrungen. Wenn man 
die Terminierung nicht einstellen kann, wären mir die Teile eher 
suspekt.

von Stefan W. (dl6dx)


Lesenswert?

NSA :-) schrieb:
> ich möchte die RS485 Kommunikation zwischen zwei Geräten auf meinem PC
> darstellen

Ergänzung dazu:

Für das Monitoring einer RS-422-Strecke (vieradrig) habe ich eine kleine 
Adapterplatine mit 26LS32 (Quad Receiver, war noch da) gefädelt und 
verwende eine doppelte serielle Schnittstelle am Notebook 
(Cardbus-Karte).

Als Software verwende ich Docklight ( http://www.docklight.de/ ). Das 
kann über zwei Schnittstellen sniffen.

Grüße

Stefan

PS: Einen RS-485/RS-422-USB-Adapter (M-Ware)hatte ich davor auch 
getestet, der hat aber ums Verrecken nicht das gemacht, was er sollte.

von Hans-werner M. (hanswerner)


Lesenswert?

Stefan Wagner schrieb:
> Als Software verwende ich Docklight ( http://www.docklight.de/ ). Das
> kann über zwei Schnittstellen sniffen.

Ich habe bisher nur von Wireshark gehört. Was sind die wesentlichen 
Unterschiede zwischen Wireshark und Docklight (Bezogen auf serielle 
Schnittstellen bzw. Protokolle) ?
Was kann die eine Software was die andere nicht kann (Abgesehen davon 
das Wireshark, immer noch?, kostenlos ist) ?

von Achim K. (aks)


Lesenswert?

Die Tool-Auswahl hängt wohl stark vom Protokoll ab. ich habe nur 
Erfahrungen mit herstellerspezifischen Protokollen und daher habe ich 
meistens eine einfache Paketerkennung des jeweiligen Protokolls 
implementiert und die Ausgabe dann geloggt.

von Stefan W. (dl6dx)


Lesenswert?

Hans-Werner M. schrieb:
> Was sind die wesentlichen Unterschiede zwischen Wireshark
> und Docklight (Bezogen auf serielle Schnittstellen bzw. Protokolle)

Etwas vereinfacht:

Wireshark ist im wesentlichen ein Tool zur Analyse und Darstellung von 
(paketorientiert) übertragenen Daten. Es liest Mitschnitte in 
verschiedenen Formaten (pcap, erf und noch andere) und dekodiert sie.
Das Mitschneiden erledigen andere Tools, z.B. der PCAP-Treiber oder 
spezialisierte Karten (z.B. ENDACE für schnelles Gigabit-Tracing oder 
EyeSDN als ISDN-Messkopf).

Docklight ist im wesentlichen ein stark erweitertes Terminalprogramm für 
mehrere serielle Ports, das zusätzlich über Skripte vordefinierte 
Sequenzen senden kann.

Grüße

Stefan

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ein Problem beim Mithören einer RS485-Verbindung ist die fehlende 
Richtungsinformation, d.h. man sieht die Daten, die alle Beteiligen am 
Bus senden, kann aber nicht sehen, welche davon vom Master und welche 
von Slaves stammen.

Das lässt sich, sofern es entsprechend sinnvoll aufgebaut ist, 
nachträglich mit einer Analyse des Protokolls herausfinden.

Wenn man Zugriff auf den RS485-Treiber des Masters hat, also den 
Mithörer zwischen dessen UART und dem Treiber anbringen kann, dann 
kann man auch die gesendeten von den empfangenen Daten unterscheiden.

von Micromite (Gast)


Lesenswert?

Unicom von shamrock

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.