Forum: PC-Programmierung SYuche RS232-Datascope-Software (mit Zeitauflösung) für PC


von Günter R. (galileo14)


Lesenswert?

Hallo,

bei Projekten mit uC-Platinen, die mit anderen Komponenten über RS232
kommunizieren, gibt es häufig das Problem, daß man die Antwortzeit
kennen muß, um Timeouts zu überprüfen.

Ich glaube mich zu erinnern, daß es früher mal Software für DOS-PC's
gegeben hat, die die UART-Empfangsdaten zusammen mit dem Zeitpunkt des
Empfangs in relativ komfortabler Weise (mit Filterung etc.) auf dem
Monitor dargestellt haben, also eine Art Datascope für serielle Daten,
vergleichbar einem Logic-Analyzer. Soetwas könnte es auch für Windows
geben. Terminal-Programme wie HTerm, die für andere Zwecke hervorragend
geeignet sind, nützen hier nichts, da sie keine Zeiten auflösen. Ideal
wäre ein Programm, das mindestens die zwei in einem PC möglichen UART's
bedient bzw. deren Empfangsdaten anzeigt (Achtung: PortMon von
SysInternals stellt keine exakten Zeiten dar udn ist hierfür
ungeeignet). Die Auflösung müßte schon mindestens 100 us betragen, sonst
ist es für hohe Baudarten ungeeignet.

Kennt jemand solch ein Programm?

Danke für Hinweise.

Günter

von gerhard (Gast)


Lesenswert?

hallo,
serialtest async von fte (www.fte.com) kann was du suchst, ist aber 
nicht ganz billig.

gruss
gerhard

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Als Windows-Programm ist so etwas wegen der geforderten Auflösung der 
Zeitstempel nicht realisierbar. Der Windows-eigene Devicetreiber liefert 
keine Zeitstempel für die Empfangsinformation, und daher müssten diese 
vom Usermode-Programm nachgepflegt werden, und das geht nur mit einigen 
msec Genauigkeit.

Abhilfe wäre externe Hardware (µC mit etwas SRAM, zwei UARTs und 'ner 
USB-Schnittstelle), die die Rohdatenerfassung betreibt und die Daten 
mitsamt erfasster Zeitstempel an den PC überträgt.

von Günter R. (galileo14)


Lesenswert?

@Gerhard:

Danke für den Hinweis. Diese Page kannte ich bereits; wie Du richtig 
feststellst, ist das Programm teuer (ca. 700 US-$), also zu teuer, aber 
es wäre sehr geeignet.

@Rufus:

Danke für Deinen Vorschlag. Soetwas habe ich mir schon vor 20 Jahren 
gebaut, damals mit einem Z80-Prozessor, 32K Event-RAM und 32K 
Programmlänge (in M80-Assembler), als Stand-Alone-Gerät, das einen PC 
mit Terminalprogramm zum Anzeigen benutzt, mit DOS-mäßiger Bedienung. Es 
hat insges. 6 UARTS (4 Meßkanäle, 1 * Terminal, 1 * serieller Drucker, 
auch parallelen Centronics-Drucker). Es kann aber nur bis 38400 bps, 
heute brauche ich 57600 bps und schneller, und höhere Speichertiefe.

Heutzutage würde man es so machen wie Du beschreibst. Habe aber keine 
Zeit dazu, doch die früheren DOS-Rechner (habe noch einige herumstehen) 
würden das auch können, da kein Windows die Zeit verbrät und man 
direkten Zugriff auf die Serial-Chips und deren Interrupts hat und 2 
UARTS's vorhanden sind. Meines Wissens gab es damals auch ein geeignetes 
DOS-Programm für genau diesen Zweck, aber ich hatte es damals versäumt 
(auch wegen meines vorhandenen Geräts), mir ein solches Programm zu 
besorgen, jetzt bereue ich das und suche danach. Wenn Du von einem 
solchen Programm hörst, denke bitte an mich. Danke.


Günter

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.