Forum: PC-Programmierung Datenverkehr einer seriellen Verbindung auslesen


von Nicolai B. (crazymetal)


Lesenswert?

Hallo zusammen,

ich Versuche den Datenverkehr einer seriellen Verbindung auszulesen, 
dafür habe ich den Advanced Serial Port Monitor verwendet, welcher 
leider immer abgestürzt.

Im Handbuch des Geräts ist eine variable Baudrate angegeben, 1 Startbit, 
8 Datenbit, Odd-Parity und 1 Stopbit. Leider kann ich nirgendwo finden 
wie denn ein Befehlt/String beendet wird (CR-LF, etc.)

Hat einer von Euch eine Idee wie man sowas feststellen kann?

Hintergrund ist folgender: Ein Kunde möchte eine alte Windows-Software 
zum auslesen von digitalen und analogen Ein- und Ausgängen einer 
Klimaanlage etwas modernisiert haben. Leider kann ich dem Handbuch nicht 
mehr entnehmen.

von Peter II (Gast)


Lesenswert?

Nicolai B. schrieb:
> Hat einer von Euch eine Idee wie man sowas feststellen kann?

einfach einen 2.PC verwenden und dort die die leitung mitlesen.

Oder wenn man die möglichkeit hat dann einen Logic Analyser verwenden.

oder sich einen Virtuellen ComPort einrichten und dort die Daten 
abfangen (com2com)

von Nicolai B. (crazymetal)


Lesenswert?

Hallo Peter,

> ich Versuche den Datenverkehr einer seriellen Verbindung auszulesen,
> dafür habe ich den Advanced Serial Port Monitor verwendet, welcher
> leider immer abgestürzt.

genau das habe ich mit dem Programm probiert, es ließt die Daten mit 
welche zwischen der Software und der Anlage ausgetauscht werden. Dafür 
muss ich allerdings zuerst den Advanced Serial Port Monitor mit den 
passenden Eigenschaften (Baut, Daten- und Stopbits, etc.) einstellen. 
Mein Problem dabei ist das ich nicht 100%ig weiß wie die 
Verbindungsparameter sind.


>einfach einen 2.PC verwenden und dort die die leitung mitlesen.
>
>Oder wenn man die möglichkeit hat dann einen Logic Analyser verwenden.
>
>oder sich einen Virtuellen ComPort einrichten und dort die Daten
>abfangen (com2com)

Kann ich bei einer dieser Methoden die Verbindungsparameter einsehen?
Und ich muss noch wissen wie die Strings abgeschlossen werden, also mit 
Linefeed, etc.) oder muss ich das dann nich mehr wissen?

Vielen Dank für die schnelle Antwort,
Crazy

von Peter II (Gast)


Lesenswert?

Nicolai B. schrieb:
> Dafür
> muss ich allerdings zuerst den Advanced Serial Port Monitor mit den
> passenden Eigenschaften (Baut, Daten- und Stopbits, etc.) einstellen.

eigentlicht nicht, er zeigt doch alles an was mit der schnittstelle 
gemacht wird auch die Baudrate - ich habe das nie eingestellt.

Nicolai B. schrieb:
> Kann ich bei einer dieser Methoden die Verbindungsparameter einsehen?

über das logging müsste es möglich sein, habe es aber noch nie probiert.

von Nicolai B. (crazymetal)


Lesenswert?

Hallo Peter,

>> Dafür
>> muss ich allerdings zuerst den Advanced Serial Port Monitor mit den
>> passenden Eigenschaften (Baut, Daten- und Stopbits, etc.) einstellen.

> eigentlicht nicht, er zeigt doch alles an was mit der schnittstelle
> gemacht wird auch die Baudrate - ich habe das nie eingestellt.

Ich hab das Programm so verstanden, dass es im Spion-Modus betrieben 
werden muss, wo ich zuerst die Verbindungsparameter einstellen und 
anschließen eine Verbindung öffnen muss. Danach kann ich die zu 
belauschende Anwendungs starten, welche den COM-Port nutzt. - Mein 
Erfolg war das komplette Einfrieren meines Rechners mit anschließendem 
Bluescreen....

Welchen Modus verwendest du denn?

von Peter II (Gast)


Lesenswert?

es gibt scheinbar verschiedene Serial-port-monitor programm

ich glaube ich hatte das hier

http://www.eltima.com/de/products/serial-port-monitor/

von Nicolai B. (crazymetal)


Lesenswert?

Hi Peter,
danke für deine Hilfe, ich schaue mir die Software mal an. :-)

Für alle die ein ähnliches Problem haben, hier habe ich auch noch eine 
interessante Software gefunden: 
http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?


von Jürgen D. (poster)


Lesenswert?

Wenn man sich den Datenverkehr auf eine Oszilloskope anschaut kann man 
meist eine Bitzeit ausmessen und daraus auf die Baudrate schließen.
Dann mal eine paar Telegramme mit eine Terminalprogramm mit HEX 
Darstellung mitschneiden. Wenn da viele CR vorkommen könnten das 
Endzeichen sein. Eine CR_LF Kombination sieht man eher selten bei 
solchen Schnittstellen an Geräten. CR wird meist nur verwendet wenn die 
Daten ASCII codiert gesendet werden.
Wenn die Daten direkt HEX gesendet werden gibt es oft keine fixen 
Endzeichen. Lustig wird es wen die Telegramme noch irgend welche 
Checksummen beinhalten

von Frank M. (duesentrieb72)


Lesenswert?

Vielleicht hilft so etwas:

http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=35860

Verwende eine etwas ältere Version, die auf einen USB-Stick schreibt.
Gerade bei "Kuriositäten" auf der RS232 sehr hilfreich.

Gruß,
Duesentrieb72

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bei einem Mithörer wie PortMon oder dem von mir geposteten "free serial 
port monitor" ist es nicht erforderlich, eine Baudrate einzustellen -- 
die findet der Mithörer selbst heraus.

von Nicolai B. (crazymetal)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Bei einem Mithörer wie PortMon oder dem von mir geposteten "free
> serial port monitor" ist es nicht erforderlich, eine Baudrate einzustellen --
> die findet der Mithörer selbst heraus.

Trifft für den Advanced Serial Port Monitor nicht zu! (Also Finger weg, 
kann ich nicht empfehlen).
Der PortMon fällt bei mir leider fach, da ich Windows 7 (x64) verwende. 
Angeschaut habe ich mir den Serial Port Monitor, wo man keine 
Einstellungen treffen muss, die Software sieht brauchbar aus.

Was den "Free Serial Port Monitor" angeht: Der lässt sich wohl 
installieren und sieht auch recht nett aus, allerdings wird man sobald 
man damit was auslesen möchte zu der kostenpflichtigen Version 
verwiesen, da die Free das nicht kann.



Frank M. schrieb:
> Vielleicht hilft so etwas:
> http://www.elv.de/output/controller.aspx?cid=74&de...

Ich muss gestehen nach der ersten Software-Pleite finde ich das Ding 
richtig nett :-) Ist es möglich, dass du mir eine Beispieldatei sendest, 
oder wie sehen die Daten aus Bit, HEX, und ASCII?



Jürgen D. schrieb:
> Wenn man sich den Datenverkehr auf eine Oszilloskope anschaut ...

Das ist auch eine gute Idee, allerdings zu viel Aufwand - irgendwo soll 
die Kirche ja doch im Dorf bleiben. ;-)


Viele Grüße,
Nico

von Jürgen D. (poster)


Lesenswert?

Nicolai B. schrieb:
> irgendwo soll
> die Kirche ja doch im Dorf bleiben.

Ok wenn man da keinen schnellen Zugriff darauf hat ist das schon 
Aufwand.
Ich habe da halt immer eins aufgebaut stehen am Platz.
Probiere einfach mal 9600B aus, das habe ich bis jetzt am meisten 
gesehen an Diagnoseschittstellen von Geräten.

von Martin (Gast)


Lesenswert?

Nicolai B. schrieb:
> Was den "Free Serial Port Monitor" angeht: Der lässt sich wohl
> installieren und sieht auch recht nett aus, allerdings wird man sobald
> man damit was auslesen möchte zu der kostenpflichtigen Version
> verwiesen, da die Free das nicht kann.

Was in der Gratisversion nicht geht, ist der "Protokoll-Analyser", mit 
dem man seinen PC mit zwei seriellen Schnittstellen zwischen zwei andere 
Geräte hängen kann.
Der "Serial Port Monitor" zur Anzeige des Datenaustauschs eines auf dem 
PC laufenden Programmes mit der seriellen Schnittstelle geht bei mir 
einwandfrei in der kostenlosen Version.

von Frank M. (duesentrieb72)


Lesenswert?

>> Vielleicht hilft so etwas:
>> http://www.elv.de/output/controller.aspx?cid=74&de...
>
> Ich muss gestehen nach der ersten Software-Pleite finde ich das Ding
> richtig nett :-) Ist es möglich, dass du mir eine Beispieldatei sendest,
> oder wie sehen die Daten aus Bit, HEX, und ASCII?
>

Sorry, aber damit kann ich im Moment leider nicht mit dienen.
Bin gerade kzh.
Die alte Version mit USB-Stick schreibt in eine TXT-Datei in ASCII.
Bei ELV kannst Du aber mal in die Bau-/Bedienungsanleitung schauen,
da ist alles genau beschrieben.
Habe sie auch nur kurz überflogen.
Das neue Gerät schreibt entweder in eine CSV oder Rohdatei.
Ich denke, das neue Teil auch mal "für den Fall der Fälle" bestellen zu 
lassen. Ist noch komfortabler als das alte Eisen.

Gruß,
Duesentrieb72

PS.
Hab' grad noch mal gesucht.
Wir haben das Teil:
http://www.elv.de/elv-sdu-1-serieller-datenlogger-fuer-usb-sticks.html

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.