User Tools

Site Tools


Navigation Menu

Flight-Control

  • StatusClosed
  • OP-ModePre-Launch
  • LocationN48 - E11
  • Localtime06:49
  • CountdownT-00D 00:00

Hot Projects

SEEDStack

SEEDStack - Open 3D printable seed/sprouting systemDIY Food Hacking

UCSSPM

UCSSPM - Unified Clear-Sky Solar Prediction ModelOpen Solar Power

picoReflow

picoReflow - DIY PID Reflow Oven Controller based on RaspberryPiDIY Reflow Soldering

PiGI

PiGI - DIY Geiger Counter based on RaspberryPiRasPi Geiger Counter

DIY ARA-2000

Active Wideband Receiver Antenna for SDR - ARA-2000Wideband Antenna

DSpace

DSPace - Map everythingMap everything!

Mission-Tags

FOSS Solution for Metex M-3890D

Also ELV/Voltcraft M-3890D


Research Data

Device

 Bus 009 Device 116: ID 0925:1234 Lakeview Research
 Device Descriptor:
   bLength                18
   bDescriptorType         1
   bcdUSB               1.10
   bDeviceClass            0
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0         8
   idVendor           0x0925 Lakeview Research
   idProduct          0x1234
   bcdDevice            1.00
   iManufacturer           1 USB DMM
   iProduct                2 USB DMM
   iSerial                 0
   bNumConfigurations      1
   Configuration Descriptor:
     bLength                 9
     bDescriptorType         2
     wTotalLength           34
     bNumInterfaces          1
     bConfigurationValue     1
     iConfiguration          0
     bmAttributes         0x80
       (Bus Powered)
     MaxPower              100mA
     Interface Descriptor:
       bLength                 9
       bDescriptorType         4
       bInterfaceNumber        0
       bAlternateSetting       0
       bNumEndpoints           1
       bInterfaceClass         3 Human Interface Device
       bInterfaceSubClass      0
       bInterfaceProtocol      0
       iInterface              0
         HID Device Descriptor:
           bLength                 9
           bDescriptorType        33
           bcdHID               1.10
           bCountryCode            0 Not supported
           bNumDescriptors         1
           bDescriptorType        34 Report
           wDescriptorLength      52
           Report Descriptor: (length is 52)
             Item(Global): Usage Page, data= [ 0xa0 0xff ] 65440
                             (null)
             Item(Local ): Usage, data= [ 0x01 ] 1
                             (null)
             Item(Main  ): Collection, data= [ 0x01 ] 1
                             Application
             Item(Local ): Usage, data= [ 0x02 ] 2
                             (null)
             Item(Main  ): Collection, data= [ 0x00 ] 0
                             Physical
             Item(Global): Usage Page, data= [ 0xa1 0xff ] 65441
                             (null)
             Item(Local ): Usage, data= [ 0x03 ] 3
                             (null)
             Item(Local ): Usage, data= [ 0x04 ] 4
                             (null)
             Item(Global): Logical Minimum, data= [ 0x80 ] 128
             Item(Global): Logical Maximum, data= [ 0x7f ] 127
             Item(Global): Physical Minimum, data= [ 0x00 ] 0
             Item(Global): Physical Maximum, data= [ 0xff ] 255
             Item(Global): Report Size, data= [ 0x08 ] 8
             Item(Global): Report Count, data= [ 0x08 ] 8
             Item(Main  ): Input, data= [ 0x02 ] 2
                             Data Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position Non_Volatile Bitfield
             Item(Local ): Usage, data= [ 0x05 ] 5
                             (null)
             Item(Local ): Usage, data= [ 0x06 ] 6
                             (null)
             Item(Global): Logical Minimum, data= [ 0x80 ] 128
             Item(Global): Logical Maximum, data= [ 0x7f ] 127
             Item(Global): Physical Minimum, data= [ 0x00 ] 0
             Item(Global): Physical Maximum, data= [ 0xff ] 255
             Item(Global): Report Size, data= [ 0x08 ] 8
             Item(Global): Report Count, data= [ 0x02 ] 2
             Item(Main  ): Output, data= [ 0x02 ] 2
                             Data Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position Non_Volatile Bitfield
             Item(Main  ): End Collection, data=none
             Item(Main  ): End Collection, data=none
       Endpoint Descriptor:
         bLength                 7
         bDescriptorType         5
         bEndpointAddress     0x81  EP 1 IN
         bmAttributes            3
           Transfer Type            Interrupt
           Synch Type               None
           Usage Type               Data
         wMaxPacketSize     0x0008  1x 8 bytes
         bInterval              10
 Device Status:     0x0002
   (Bus Powered)
   Remote Wakeup Enabled

Protocoll

1. Byte: Bit 0 (Vorzeichen): 0 -> plus
1 -> minus
Bit 1, 2 (Dezimalpunkt (DP)):
0 0 -> NODP
0 1 -> LSD
1 0 -> MDP
1 1 -> MSD
Bit 5, 4, 3 (Modell):
0 0 0 -> M-3890D
Bit 6, 7 (Kanal):
0 0 -> MAIN
0 1 -> Sub1
1 0 -> Sub2
- - -> not used

2. Byte: Bit 7, 6, 5, 4 (Funktion)
0 0 0 0 -> DC V 0
0 0 0 1 -> AC V 1
0 0 1 0 -> Widerstand 2
0 0 1 1 -> DC uA 3
0 1 0 0 -> DC mA 4
0 1 0 1 -> DC A 5
0 1 1 0 -> AC uA 6
0 1 1 1 -> AC mA 7
1 0 0 0 -> AC A 8
1 0 0 1 -> Frequenz 9
1 0 1 0 -> Kapazität 10
1 0 1 1 -> Signal ausg. 11
- - - - 
1 1 1 0 -> etc 14

Bit 3, 2, 1, 0 (Bereich DC V oder AC V): 
0 0 0 0 -> mv 0
0 0 0 1 -> V 1

Bit 3, 2, 1, 0 (Bereich Widerstand):
0 0 0 0 -> Ohm 0
0 0 0 1 -> kOhm 1
0 0 1 0 -> MOhm 2

Bit 3, 2, 1, 0 (Bereich DC uA oder AC uA):
0 0 0 0 -> uA 0
0 0 0 1 -> mA 1

Bit 3, 2, 1, 0 (Bereich DC mA oder AC mA):
0 0 0 0 -> mA 0

Bit 3, 2, 1, 0 (Bereich DC A oder AC A):
0 0 0 0 -> A 0


Bit 3, 2, 1, 0 (Frequenz):
0 0 0 0 -> kHz 0
0 0 0 1 -> mHz 1

Bit 3, 2, 1, 0 (Kapazität):
0 0 0 0 -> nF 0
0 0 0 1 -> uF 1

Bit 3, 2, 1, 0 (etc):
0 0 0 0 -> Durchgang 0
0 0 0 1 -> Diode 1 
0 0 1 0 -> hFE 2
0 0 1 1 -> Temperatur 3
0 1 0 0 -> Logik 4
0 1 0 1 -> EF 5
0 1 1 0 -> dB 6

3. Byte und 4. Byte (MAIN):
Byte 3: Bit 7, 6, 5, 4 -> first (1st) digit
Bit 3, 2, 1, 0 -> second (2nd) digit
Byte 4: Bit 7, 6, 5, 4 -> third (3rd) digit
Bit 3, 2, 1, 0 -> forth (4th) digit

digit 1, 2, 3, 4 (<10): 0 bis 9 <- Zahlenwert
digit 2, 3 = "rd" <- Logic range "rdy"
digit 2, 3 = "Lo" <- Logic range "Lo"
digit 2, 3 = "Hi" <- Logic range "Hi"
digit 4 = "-" <- Logic range "-----"

5. Byte (Sub1):
Bit 0: 0 -> plus
1 -> minus

Bit 2, 1 (DP):
0 0 -> NODP
0 1 -> LSD
1 0 -> MDP
1 1 -> MSD

Bit 5, 4, 3 (Model):
0 0 0 -> M3890D

Bit 7, 6 (Kanal):
0 0 -> Main
0 1 -> Sub1
1 0 -> Sub2
- - not used

6. Byte (Sub1):

Bit 7, 6, 5, 4 (Funktion): Display unit 
0 0 0 0 -> DC V no unit
0 0 0 1 -> AC V dB
0 0 1 0 -> Widerstand no unit
0 0 1 1 -> DC uA no unit
0 1 0 0 -> DC mA no unit
0 1 0 1 -> DC A no unit
0 1 1 0 -> AC uA no unit
0 1 1 1 -> AC mA no unit
1 0 0 0 -> AC A no unit
1 0 0 1 -> Frequenz no unit
1 0 1 0 -> Kapazität no unit
1 0 1 1 -> Signal ausg. no unint
- - - - - -
1 1 1 0 -> etc no unit

7. Byte und 8. Byte (Sub 1):
Byte 7: Bit 7, 6, 5, 4 -> first (1st) digit
Bit 3, 2, 1, 0 -> second (2nd) digit
Byte 8: Bit 7, 6, 5, 4 -> third (3rd) digit
Bit 3, 2, 1, 0 -> forth (4th) digit

digit 1, 2, 3, 4 (<10): 0 bis 9 <- Zahlenwert
digit 1, 2, 3, 4 (<10)= " ": no display
digit 1, 2, 3, 4 (<10)= "OL": Overflow

9. Byte (Sub 2):
Bit 0: 0 -> plus
1 -> minus

Bit 1, 2 (Dezimalpunkt (DP)):
0 0 -> NODP
0 1 -> LSD
1 0 -> MDP
1 1 -> MSD
Bit 5, 4, 3 (Modell):
0 0 0 -> M-3890D
Bit 6, 7 (Kanal):
0 0 -> MAIN
0 1 -> Sub1
1 0 -> Sub2
- - -> not used

10. Byte (Sub 2):
Bit 7, 6, 5, 4 (Funktion): Display unit 
0 0 0 0 -> DC V no unit
0 0 0 1 -> AC V dB
0 0 1 0 -> Widerstand no unit
0 0 1 1 -> DC uA no unit
0 1 0 0 -> DC mA no unit
0 1 0 1 -> DC A no unit
0 1 1 0 -> AC uA no unit
0 1 1 1 -> AC mA no unit
1 0 0 0 -> AC A no unit
1 0 0 1 -> Frequenz no unit
1 0 1 0 -> Kapazität no unit
1 0 1 1 -> Signal ausg. no unint
- - - - - -
1 1 1 0 -> etc no unit

Bit 3, 2, 1, 0 (Range): Display Unit
0 0 1 1 -> Temperatur F
0 1 0 0 -> Logik V
1 0 1 1 -> Signal Out V

https://forum.gsi.de/index.php?t=tree&th=1024&start=0&rid=0&S=6b61b7d8edab1a7adcbba6a606cb2e45#page_top

Win Software data log (USBVIEW)

https://www.elv.de/controller.aspx?cid=683&detail=10&detail2=546776

[31 12:42:32] 02 00 00 01 40 00 AA AA 82 00 00 02 
[31 12:42:33] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:34] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:35] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:36] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:37] 02 00 00 01 40 00 AA AA 82 00 00 02 
[31 12:42:38] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:39] 02 00 00 02 40 00 AA AA 82 00 00 04 
[31 12:42:40] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:41] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:42] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:43] 02 00 00 02 40 00 AA AA 82 00 00 04 
[31 12:42:44] 02 00 00 02 40 00 AA AA 82 00 00 04 
[31 12:42:45] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:46] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:47] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:48] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:49] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:50] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:51] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:52] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:53] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:54] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:55] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:56] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:57] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:58] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:42:59] 02 00 00 02 40 00 AA AA 82 00 00 02 
[31 12:43:00] 02 00 00 02 40 00 AA AA 82 00 00 03 

Snoopy USB traces

The following screenshots show the USB trace on windows during a run of the USBVIEW software:

Init Overview
65 65 (Trigger)
FA FA (Weird reply)
8200 (Real Data)
0200 (Real Data)
Transport Rolling

https://sourceforge.net/projects/usbsnoop/