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. :)
Plotte doch die Kommunikation mit der Originalsoftware des Multimeters mit einer USB-Sniffersoftware mit.
Den UniT Multimetern musst du eine Art Request schicken , dann antworten sie. Schicke mal als String 8A bzw 89 raus. DTR evtl aktivieren.
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. :)
Rick Mustermann schrieb: > Werde mal schauen ob ich eine gute > Plotter Software finde. 1. USBTrace 2. USBlyzer
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.