Forum: PC Hard- und Software Windows: COM-Port in Datei umleiten


von Walter T. (nicolas)


Lesenswert?

Hallo zusammen,

ich bekomme über einen USB-COM-Port unter Windows 10 recht schnell 
Text-Daten hinein, die ich mitschreiben will. Dabei handelt es sich um 
viele, kurze Zeilen mit 16 Zeichen Länge, die im Abstand 100 µs gesendet 
werden. Leider gehen unter Putty immer wieder schubweise etliche zig 
Zeilen verloren, die sich nicht im Log wiederfinden.

In Matlab habe ich ein Skript geschrieben, das die Daten entgegennehmen 
kann, ohne dass Zeilen verloren gehen. Wobei dazuzusagen ist, dass sich 
dem COM-Port unter Matlab ein weitaus größerer Puffer zuordnen läßt, als 
es die Windows-Systemsteuerung erlaubt.

Leider ist Matlab immer sehr langsam in der Konsolenausgabe und beim 
speichern, dass ich die Schritte "einlesen vom seriellen Port" und 
"speichern und angucken" hintereinander ausführen muss. Eine normale 
Konsole wie Putty, die direkt in eine Textdatei umleiten kann, wäre mir 
deutlich lieber.

von Egon O. (Gast)


Lesenswert?

Walter T. schrieb:
> Eine normale
> Konsole wie Putty, die direkt in eine Textdatei umleiten kann, wäre mir
> deutlich lieber.

Hast du's mal mit HTerm versucht?

von Karl (Gast)


Lesenswert?

Mit Hterm hab ich diesbezüglich keine guten Erfahrungen gemacht. Es 
verliert auch Daten und stürzt bei hoher Datenrate gerne ab.

von PostalDude (Gast)


Lesenswert?

Teraterm!

von Bernd K. (prof7bit)


Lesenswert?

funktioniert das nicht mit copy?

von Egon O. (Gast)


Lesenswert?

copy /b com1: daten.txt

von c-hater (Gast)


Lesenswert?

Karl schrieb:

> Mit Hterm hab ich diesbezüglich keine guten Erfahrungen gemacht. Es
> verliert auch Daten und stürzt bei hoher Datenrate gerne ab.

Ist mir noch nie passiert, weder bei HTerm noch bei Putty. Ich würde 
also mal behaupten: irgendwas machst du schlicht falsch. (Halb-)kaputte 
Hardware ist wohl wahrscheinlich...

Aber sei's drum: Das gute alte Hyperterminal tut's mindestens genau so 
gut. Das ist allerdings an anderer Stelle ziemlich krank, nämlich beim 
Abspeichern und Laden von Settings. Kann man aber weitgehend flicken. 
Bloß die "Verdoppelung" eines Startmenü-Unterordners muss man in Kauf 
nehmen.

Aber, wenn die Hardware 'ne Macke hat, wird wohl auch das Hyperterminal 
keine Lösung sein...

von Peter D. (Gast)


Lesenswert?

Es gibt auch RealTerm das in eine Datei aufzeichnen kann. Getestet habe 
ich diese Funktion aber selbst noch nicht über einen längeren Zeitraum. 
Ich verwende es unter Windows 7 64-Bit.

von Walter T. (nicolas)


Lesenswert?

Ich habe jetzt mal ReadTerm getestet, und es macht das, was es soll. 
Größtenteils. Wenn man bei hohen Baudraten (1843200 Baud) die 
Display-Ansicht umschaltet auf HEX oder HEX+Asci, friert es ein.

Aber den Ursprungszweck - Daten vom COM in eine Datei umzuleiten, 
erfüllt es.

Egon O. schrieb:
> copy /b com1: daten.txt

Copy war mein erster Versuch. Das reagierte etwas allergisch auf Pausen 
des Senders.

von Jim M. (turboj)


Lesenswert?

Walter T. schrieb:
> ich bekomme über einen USB-COM-Port unter Windows 10 recht schnell
> Text-Daten hinein,

Welcher Typ von USB2UART Wandler?

Ich frage das, weil bei etlichen Typen das RTS/CTS bei hohen Baudraten 
nicht korrekt funktioniert. Und dann verliert man schnell Daten.

von Walter T. (nicolas)


Lesenswert?

Jim M. schrieb:
> Welcher Typ von USB2UART Wandler?

ST-Link V2-1 (Nucleo-64-Eval-Board). Es gibt keine Flußkontrolle.

Daß die Daten richtig ankommen, weiß ich nur daher, daß der Zeitstempel, 
der mitgeschickt wird, plausibel ist.

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.