Forum: Mikrocontroller und Digitale Elektronik Digitalmultimeter UNI T UT804


von Rick M. (ri_c)


Lesenswert?

Hallo,

bin gerade dabei ein Kommunikation zum DMM UNI T UT804 über USB 
herzustellen.
Kann mir jemand sagen, ob ich dem DMM ein WakeUp Befehl senden muss? 
Weil ich bekomme keine Werte angezeigt. Mein Programm über das ich mit 
dem DMM kommuniziere ist LabView.


Hoffe mir kann jemand helfen. :)

von Analogkäse (Gast)


Lesenswert?

Plotte doch die Kommunikation mit der Originalsoftware des Multimeters 
mit einer USB-Sniffersoftware mit.

von David P. (chavotronic)


Lesenswert?

Den UniT Multimetern musst du eine Art Request schicken , dann antworten 
sie.
Schicke mal als String 8A bzw 89 raus. DTR evtl aktivieren.

von Rick M. (ri_c)


Lesenswert?

Danke für die schnellen Antworten. Werde mal schauen ob ich eine gute 
Plotter Software finde. Habe ich noch nie gemacht.

Mit dem String (8A,89) bin ich gerade dabei. Danke für diese gute 
Information... wenn ich was damit erreiche werde ich es Posten.

:)

von Analogkäse (Gast)


Lesenswert?

Rick Mustermann schrieb:
> Werde mal schauen ob ich eine gute
> Plotter Software finde.
1. USBTrace
2. USBlyzer

von Rick M. (ri_c)


Lesenswert?

So hab den Datenstrom mal abgefangen:
--------- Request # 0 ----[OUT]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_SUCCESS (0x0)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x8
TransferBuffer: 0x87F966F8
TransferBufferMDL: 0x0
UrbLink: 0x0

--------- Request # 1 ----[OUT]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_SUCCESS (0x0)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x8
TransferBuffer: 0x87F966F8
TransferBufferMDL: 0x0
UrbLink: 0x0

--------- Request # 2 ----[IN]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_PENDING (0x40000000)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x0
TransferBuffer: 0x87F966F8
TransferBufferMDL: 0x853F6088
UrbLink: 0x0

--------- Request # 3 ----[OUT]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_SUCCESS (0x0)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x8
TransferBuffer: 0x87FF1658
TransferBufferMDL: 0x0
UrbLink: 0x0

--------- Request # 4 ----[OUT]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_SUCCESS (0x0)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x8
TransferBuffer: 0x87FF1658
TransferBufferMDL: 0x0
UrbLink: 0x0

--------- Request # 5 ----[IN]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_PENDING (0x40000000)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x0
TransferBuffer: 0x87FF1658
TransferBufferMDL: 0x854D0408
UrbLink: 0x0

--------- Request # 6 ----[IN]----

URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER

Length: 0x48
USBD Status: USBD_STATUS_SUCCESS (0x0)
EndpointAddress: 0x82
PipeHandle: 0x852AC1A4
TransferFlags: 0x3 ( USBD_TRANSFER_DIRECTION_IN USBD_SHORT_TRANSFER_OK )
TransferBufferLength: 0x8
TransferBuffer: 0x87F966F8
TransferBufferMDL: 0x853F6088
UrbLink: 0x0

** Data **
F0 00 00 00 00 00 00 00


Request 3-6 wiederholen sich dann immer wieder.....
Aber erst ab Request 6 sendet er Daten : F0 00 00 00 00 00 00 00  Also 
gehe ich davon aus das F0 der Request/Wakeup Funktion ist. Sehe ich das 
richtig?

Und kann mir jemand sagen was noch vl für Daten interessant sind kenne 
mich auf dem Gebiet kaum aus und lerne es gerade kennen.

Danke schonmal

von Hannes J. (pnuebergang)


Lesenswert?

Warum in die Ferne schweifen?

Kommentierte Logs:

http://www-user.tu-chemnitz.de/~heha/hs_freeware/UNI-T/

Software, einschließlich Quelltext:

http://www-user.tu-chemnitz.de/~heha/hs_freeware/UNI-T/dmm.zip

von Rick M. (ri_c)


Lesenswert?

Weil ich als Abschlussarbeit unteranderem das integrieren der Funktionen 
in LabView hab. Da der Herr Haftmann sein LabView Programm auf RS232 
Basis hat, meine Voraussetzung aber die USB Schnittstelle ist, muss ich 
die Kommunikation zwischen DMM und PC herstellen.

Dafür versuch ich gerade zu verstehen wie das Host-Client per USB 
zwischen den beiden Geräten funktioniert.

von Rick M. (ri_c)


Lesenswert?

Hallo,

kann mir jemand sagen, wie ich von dem DMM den Request Typ,Request, 
Value und den Index ermittele? Sitze schon seit ein paar Tagen an diesem 
Problem. Finde aber keine vernünftige Erklärung im Netz.

Vielen Dank

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.