Forum: PC-Programmierung Protokoll-Logger für USART


von Dirk S. (dirk_schnitzler)


Angehängte Dateien:

Lesenswert?

Hallo Zielgruppe ;)

Ich habe mir aus Not einen "Protokoll-Logger" für die serielle
Schnittstelle geschrieben. Um´s gleich vorweg zu nehmen:
Ich will ihn nicht auf meiner Platte versauern lassen und dachte, hier
finde ich die richtigen Leute, die sowas evtl. auch gebrauchen könnten
und diesen mal auf Herz und Nieren testen, bzw. Verbesserungsvorschläge
bringen.

Was kann/soll das Teil?
Der Zweck liegt im Untersuchen von seriellen "Netzwerken" und dem
Aufiltern von Daten-Paketen. Dazu können Start- und Stop-Trigger
gewählt werden (als Bytefolge mit Wildcards) und verschiedene
"Capture-Modi" stehen zur Verfügung (alles aufzeichnen / Start- u.
Stop-Trigger benutzen, nur Start-Trigger mit fixer oder dynamischer
Größe). Für "gefilterte Daten" lassen sich wiederum verschiedene
"Trigger" definieren. Diese dienen dann als Zähler. Somit kann man
z.B. komfortabler Debug-Messages, die auf der Schnittstelle gesendet
werden, ausfiltern. Ich benutze ihn z.B. für Langzeittests
verschiedener Produkte.

Nun ja, bevor ich mir den Wolf schreib: Wer Interesse daran hat, der
darf sich gerne bei mir per Mail melden (einen Link stell ich noch
nicht zur Verfügung, weil er -wie gesagt- noch nicht ausgiebig genug
getestet wurde).

Dann freu´ ich mich schonmal auf eure Antworten.
Meine EMail-Adr. lautet dschnitzler at nospam gmx dot de

Grüße, Dirk.


PS: Geschrieben in C++ mit dem BCB6. Wer möchte, darf auch gerne den
Source-Code anfordern. Ist kein Geheimnis. Und über "Mittäter" freu
ich mich sowieso immer ;)

von Simon K. (simon) Benutzerseite


Lesenswert?

Hättste doch in die Codesammlung stecken können, da wird eigentlich nach
fertigen Sachen gesucht.

von Dirk S. (dirk_schnitzler)


Lesenswert?

Wäre schön, wenn ich das 'Tool' als "fertig" betrachten könnte :)
Nein, ich habe es hopplahop für mich programmiert, aber ich denke, daß
es ausbaufähig ist. Und wenn ich Vorschläge bekomme, dann werde ich
diese noch berücksichtigen, "solange ich noch drin bin". Ich denke,
jeder arbeitende hier weiß, wovon ich spreche.

von Dirk S. (dirk_schnitzler)


Angehängte Dateien:

Lesenswert?

So, da sind mal 2 Versionen im Anhang.
Die 2. für die Leute, die nicht mal eben ein serielles Netzwerk zum
Testen zur Verfügung haben :) Da werden nämlich Dummy-Daten
vorgegaukelt (im 500ms-Takt, immer die gleichen).

Hoffe, jemand kann´s brauchen.

Grüße, Dirk.

von Dirk S. (dirk_schnitzler)


Lesenswert?

Na toll. Witzigerweise funktioniert genau der Bugreport nicht. Aber das
mach ich nichtmehr heute Abend ;)
Hier posten geht wohl auch genau so schnell *g

von Dirk Schnitzler (Gast)


Angehängte Dateien:

Lesenswert?

...sollte er jetzt sein...
Danke an James Blond für den Tip mit den Logfiles. Die Systemauslastung
war bei großem Datenstrom sehr hoch.

von Dirk (Gast)


Lesenswert?

Ich hab´ mir die Zeit genommen, und eine kleine Seite drumherum
gebastelt. Vielleicht kann´s jemand brauchen:

http://dsc.selfhost.de/pl232

Bitte um Entschuldigung, wenn der Server mal nicht zu erreichen ist
(ihr seht´s an der url, ich bin ein armer Schlucker;).

Grüße, Dirk.

von gerhard (Gast)


Lesenswert?

hallo dirk,
habe mir deinn tool mal kurz angesehen, sieht gut aus.
frage noch dazu:
das programm "horcht" dzt. auf einer com-schnittstelle mit, d.h. eine
kommunikation zw. pc und einem ext. gerät kann "geloggt" werden.
fein wäre es, wenn die kommunikation zw. 2 geräten geloggt werden
könnte. dazu sind dann natürlich 2 schnittstellen am pc notwendig.

gruss
gerhard

von Fritz G. (fritzg)


Lesenswert?

Na toll, nach sowas hab ich mir heute einen Wolf gesucht.

Aber egal, bin mit meinem fast fertig und ich hätts eh für Linux
gebraucht.
Aber gute Arbeit!

von Dirk (Gast)


Lesenswert?

Danke für die Lorbeeren ;)
@gerhard:
Ich habe div. serielle Netzwerke per RS485/422 damit belauscht ;)
Ich geb´ zu, der gewählte Name irritiert *GG
Vielleicht sollte ich es umbenennen in Prologger485/22
@FritzG:
Wenn du möchtest, darfst du gerne den Sourcecode haben und es unter
Linux mit Kylix neu compilieren. Ich hab´s bis jetzt nicht versucht,
sollte aber funktionieren, da ich keine außergewöhnlichen Komponenten
benutzt habe, die nicht auch in der CLX enthalten sind. (Ich weiß
nicht, inwieweit du dich mit Borland C++  VCL  CLX auskennst).

Grüße, Dirk.

von Dirk (Gast)


Lesenswert?

PS: Ich habe eure beiden Kommentare in meine Seite eingefügt, damit´s
nicht sooo leer aussieht ;) Dann ist auch alles an einem Platz (nichts
gegen dieses Forum hier!!).
Wenn ihr das nicht wollt, sagt es einfach, dann entferne ich das
wieder.
http://dsc.selfhost.de/pl232/wishes.php

Grüße, Dirk.

von Fritz G. (fritzg)


Angehängte Dateien:

Lesenswert?

@Dirk:

Und schon wieder zu spät! :-)

Bin grad fertig, macht alles was ich brauch und das exe ist grad 28kB
gross.

von DirkS (Gast)


Lesenswert?

Hi,

ist das hier ein Programmierwettbewerb?
Darf da jeder mittmachen? ;)

Gruß
Dirk S.

von Dirk (Gast)


Lesenswert?

@FritzG:
Die RTL hab´ ich mit reinkompiliert. Und die VCL-Packages auch ;)
Sicher ist sicher *g

@DirkS:
Wettbewerb ?-) Gute Idee! Als Namensvetter darfst du sowieso
"mitmachen"... Dann mal los!!

Greetz, Dirk.

von Fritz G. (fritzg)


Lesenswert?

Aber ich hab ja gar keine Zeit, leider! Die Trigger und Dekodierung
kommen noch rein, das muss reichen. Ausserdem sollt ich mich nicht zu
sehr von 32bit, GHz und unendlich RAM verwöhnen lassen, muss ja
eigentlich Mikrocontroller programmieren.

Aber ich werds ev. zuhause mal nachprogrammieren und unter GPL
veröffentlichen, dann können wir ja wettbewerben. :-)

von Fritz G. (fritzg)


Angehängte Dateien:

Lesenswert?

So, jetzt mit Dekodierer.

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.