Forum: Mikrocontroller und Digitale Elektronik Digitek DT-4000ZC Interpretieren der Daten über RS232


von EinHardwareNeuling (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche die Schnittstelle des o.g. Multimeters auszulesen. Ich habe 
zum Testen eine Blockbatterie angeschlossen.

Wenn ich mir nun in meinen Terminalprogramm die ankommenden Daten 
anzeigen lasse, (als string) dann sehe ich die im Anhang 1 angezeigten 
Zeichen.

Es gibt für die RS232-Schnittstelle einen Protokollplan. Der ist im 
Anhang 2.

Im Terminalprogramm bedeutet die ersten zwei Zahlen pro Zeile folgendes:
1. Zahl: Nr. es ausgelösten Ereignisse
2. Zahl  Anzahl der in der Schnittstelle vorhandenen Bytes (also immer 
14)

Mein Multimeter zeigt im Display (von 15. bis 28.) 4.25 V und (von 29. 
bis 57.) 4.24 V.

Jetzt meine Frage:

Wie schließe ich von den 8 Bytes (jeweils nach der 14) auf die Voltzahl. 
Ich kann den Plan der Schnittstelle nicht richtig interpretieren.

Kann mir das jemand mal erklären? Bei Bedarf schicke ich gerne das 
Programm (geschrieben mit VC# 2010 Espress)

Grüße vom HardwareNeuling
von John B. (johnbauer)


Lesenswert?

Schau Dir mal die Links zum DT9062 an (erstes Gerät in der Tabelle). Das 
Datenformat sollte dem DT4000 sehr ähnlich sein.
http://www.franksteinberg.de/hardmess.htm

Gruß
John
von EinHardwareNeuling (Gast)


Lesenswert?

Das habe ich schon gesehen. Es hilft mir aber nicht richtig weiter. Das 
Datenformat kenne ich, aber wie komme damit auf die z.B. 4.25 V?
von John (Gast)


Lesenswert?

Die Daten, die über RS232 gesendet werden, repräsentieren den 
Displayinhalt des Multimeters. Eine "1" bedeutet, dass das entsprechende 
Segment auf dem LCD angesteuert wird, und bei einer "0" ist das Segment 
aus.
Im Beispiel Programm ist beschrieben wie die Daten ausgewertet werden:
http://www.franksteinberg.de/SOURCE/DT9062.BAS

Gruß
John
von EinHardwareNeuling (Gast)


Lesenswert?

Ich werde mal versuchen mich durch das Programm durcharbeiten. Mal 
sehen, ob's funktioniert.

Gruß
HardwareNeuling
von EinHardwareNeuling (Gast)


Lesenswert?

Hallo,
wenn ich das richtig sehe, muss ich mir jede übertragene Zahl aus den 
einzelnen Segmenten der Anzeige selbst zusammenbauen, indem ich jedes 
einzelne Bit der Bytes auswerte. Ist das wirklich so kompliziert? Oder 
verstehe ich was falsch?
EinNeuling
von John B. (johnbauer)


Lesenswert?

EinHardwareNeuling schrieb:
> Ist das wirklich so kompliziert?

So kompliziert ist das auch wieder nicht, nur recht aufwendig.

EinHardwareNeuling schrieb:
> Oder verstehe ich was falsch?

Nein.

Gruß
John
von EinHardwareNeuling (Gast)


Lesenswert?

Einverstanden. Nicht kompliziert, aber aufwendig.
Wenn jemand soetwas für .NET schon mal gemacht hat, kann er sich ja mal 
melden.
Danke an dich, John.
Gruß vom Neuling
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.