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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.