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
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.
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?
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
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.
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.
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) ?
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.
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
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.
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.