<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Miek</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Miek"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Miek"/>
	<updated>2026-04-17T12:37:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Agilent_34410A&amp;diff=15337</id>
		<title>Agilent 34410A</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Agilent_34410A&amp;diff=15337"/>
		<updated>2020-07-28T11:03:59Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| name            = Agilent 34410A&lt;br /&gt;
| status          = supported&lt;br /&gt;
| source_code_dir = scpi-dmm&lt;br /&gt;
| counts          = 10000&lt;br /&gt;
| categories      = CAT II (300V)&lt;br /&gt;
| connectivity    = LAN LXI class C, USB TMC, GPIB&lt;br /&gt;
| measurements    = voltage, current, resistance, capacitance, diode, frequency, period, continuity, temperature&lt;br /&gt;
| features        = autorange, true RMS, data hold, min/max/avg/sdev, relative, four-wire resistance, front/rear terminals, external trigger&lt;br /&gt;
| website         = [https://www.keysight.com/en/pd-692834-pn-34410A/digital-multimeter-6-digit-high-performance]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The 34410A is a replacement for the HP/Agilent/Keysight 34401A with higher performance but retaining a compatible protocol. It&amp;#039;s a benchtop multimeter with LAN/USB/GPIB as standard.&lt;br /&gt;
&lt;br /&gt;
It was discontinued on 2016-12-01 and is now replaced by the [[Keysight_34465A]].&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Scan for connected devices:&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If other supported models, multiple devices of the same type are connected, or for Ethernet connections:&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm:conn=0957.0607 --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm:conn=3.15 --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm:conn=tcp-raw/1.2.3.4/5025 --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
See [[Connection parameters]] for more details.&lt;br /&gt;
&lt;br /&gt;
Check the capabilities of the meter&amp;#039;s driver, and current state of settings:&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Get or set the meter&amp;#039;s current function:&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm --get measured_quantity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm -c measured_quantity=voltage/dc --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Acquire measurement data, in the current mode or in another specified mode:&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm --continuous&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm --time 10s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d scpi-dmm --samples 10 -c measured_quantity=current/dc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multimeter]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Agilent_MSO6000_Series/Info&amp;diff=14511</id>
		<title>Agilent MSO6000 Series/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Agilent_MSO6000_Series/Info&amp;diff=14511"/>
		<updated>2019-10-15T08:58:00Z</updated>

		<summary type="html">&lt;p&gt;Miek: Created page with &amp;quot;== dmesg ==  &amp;lt;small&amp;gt;  $ &amp;#039;&amp;#039;&amp;#039;dmesg&amp;#039;&amp;#039;&amp;#039;  usb 1-1: new high-speed USB device number 36 using xhci_hcd   usb 1-1: New USB device found, idVendor=0957, idProduct=1734   usb 1-1: New...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dmesg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;dmesg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 usb 1-1: new high-speed USB device number 36 using xhci_hcd &lt;br /&gt;
 usb 1-1: New USB device found, idVendor=0957, idProduct=1734 &lt;br /&gt;
 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 &lt;br /&gt;
 usb 1-1: Product: MSO6034A&lt;br /&gt;
 usb 1-1: Manufacturer: Agilent Technologies&lt;br /&gt;
 usb 1-1: SerialNumber: MY********&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lsusb ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 001 Device 036: ID 0957:1734 Agilent Technologies, Inc.&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
   bDeviceSubClass         0&lt;br /&gt;
   bDeviceProtocol         0&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0957 Agilent Technologies, Inc.&lt;br /&gt;
   idProduct          0x1734&lt;br /&gt;
   bcdDevice            1.00&lt;br /&gt;
   iManufacturer           1 Agilent Technologies&lt;br /&gt;
   iProduct                2 MSO6034A&lt;br /&gt;
   iSerial                 3 MY********&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength           39&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0&lt;br /&gt;
     bmAttributes         0xc0&lt;br /&gt;
       Self Powered&lt;br /&gt;
     MaxPower                0mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           3&lt;br /&gt;
       bInterfaceClass       254 Application Specific Interface&lt;br /&gt;
       bInterfaceSubClass      3 Test and Measurement&lt;br /&gt;
       bInterfaceProtocol      1 TMC&lt;br /&gt;
       iInterface              4 tmc48朸&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0002  1x 2 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
   bDeviceSubClass         0&lt;br /&gt;
   bDeviceProtocol         0&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Agilent_DSO5000_Series/Info&amp;diff=14510</id>
		<title>Agilent DSO5000 Series/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Agilent_DSO5000_Series/Info&amp;diff=14510"/>
		<updated>2019-10-15T08:51:31Z</updated>

		<summary type="html">&lt;p&gt;Miek: Created page with &amp;quot;== dmesg ==  &amp;lt;small&amp;gt;  $ &amp;#039;&amp;#039;&amp;#039;dmesg&amp;#039;&amp;#039;&amp;#039;  usb 1-1: new high-speed USB device number 34 using xhci_hcd  usb 1-1: New USB device found, idVendor=0957, idProduct=1765  usb 1-1: New US...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dmesg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;dmesg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 usb 1-1: new high-speed USB device number 34 using xhci_hcd&lt;br /&gt;
 usb 1-1: New USB device found, idVendor=0957, idProduct=1765&lt;br /&gt;
 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 usb 1-1: Product: DSO5014A&lt;br /&gt;
 usb 1-1: Manufacturer: Agilent Technologies&lt;br /&gt;
 usb 1-1: SerialNumber: MY********&lt;br /&gt;
 usbcore: registered new interface driver usbtmc&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lsusb ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 001 Device 034: ID 0957:1765 Agilent Technologies, Inc.&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
   bDeviceSubClass         0&lt;br /&gt;
   bDeviceProtocol         0&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0957 Agilent Technologies, Inc.&lt;br /&gt;
   idProduct          0x1765&lt;br /&gt;
   bcdDevice            1.00&lt;br /&gt;
   iManufacturer           1 Agilent Technologies&lt;br /&gt;
   iProduct                2 DSO5014A&lt;br /&gt;
   iSerial                 3 MY********&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength           39&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0&lt;br /&gt;
     bmAttributes         0xc0&lt;br /&gt;
       Self Powered&lt;br /&gt;
     MaxPower                0mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           3&lt;br /&gt;
       bInterfaceClass       254 Application Specific Interface&lt;br /&gt;
       bInterfaceSubClass      3 Test and Measurement&lt;br /&gt;
       bInterfaceProtocol      1 TMC&lt;br /&gt;
       iInterface              4 tmc48䴸&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0002  1x 2 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
   bDeviceSubClass         0&lt;br /&gt;
   bDeviceProtocol         0&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Keithley_2015&amp;diff=14461</id>
		<title>Keithley 2015</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Keithley_2015&amp;diff=14461"/>
		<updated>2019-07-20T17:48:26Z</updated>

		<summary type="html">&lt;p&gt;Miek: Created page with &amp;quot;{{Infobox multimeter | image           = 180px | name            = Keithley 2015 | status          = planned | source_code_dir = scpi-dmm |...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:Keithley-2015-mugshot.png|180px]]&lt;br /&gt;
| name            = Keithley 2015&lt;br /&gt;
| status          = planned&lt;br /&gt;
| source_code_dir = scpi-dmm&lt;br /&gt;
| counts          = &lt;br /&gt;
| categories      = &lt;br /&gt;
| connectivity    = RS232, GPIB&lt;br /&gt;
| measurements    = &lt;br /&gt;
| features        = &lt;br /&gt;
| website         = [https://uk.tek.com/tektronix-and-keithley-digital-multimeter/keithley-2015-series-thd-and-audio-analysis-multimeter tek.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Keithley-2015-front.jpg|&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Keithley-2015-back.jpg|&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://download.tek.com/datasheet/1KW-61135-1_2015_Datasheet_071019.pdf Datasheet]&lt;br /&gt;
* [https://download.tek.com/manual/2015-900-01(F-Aug2003)(User).pdf User guide]&lt;br /&gt;
* [https://download.tek.com/manual/2015-903-01(A-Dec2001)(QRG).pdf Quick reference guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multimeter]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Keithley-2015-mugshot.png&amp;diff=14460</id>
		<title>File:Keithley-2015-mugshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Keithley-2015-mugshot.png&amp;diff=14460"/>
		<updated>2019-07-20T17:46:29Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Keithley-2015-back.jpg&amp;diff=14459</id>
		<title>File:Keithley-2015-back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Keithley-2015-back.jpg&amp;diff=14459"/>
		<updated>2019-07-20T17:23:14Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Keithley-2015-front.jpg&amp;diff=14458</id>
		<title>File:Keithley-2015-front.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Keithley-2015-front.jpg&amp;diff=14458"/>
		<updated>2019-07-20T17:22:36Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Keithley-2015-mugshot.jpg&amp;diff=14457</id>
		<title>File:Keithley-2015-mugshot.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Keithley-2015-mugshot.jpg&amp;diff=14457"/>
		<updated>2019-07-20T17:22:07Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=HP_66312A&amp;diff=14456</id>
		<title>HP 66312A</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=HP_66312A&amp;diff=14456"/>
		<updated>2019-07-18T16:11:16Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:Agilent-66312a-mugshot.png‎|180px]]&lt;br /&gt;
| name                = HP 66312A&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = scpi-pps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| channel1            = 0-20V / 0-2A&lt;br /&gt;
| connectivity        = GPIB, RS232&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = [https://www.keysight.com/en/pd-1000001616%3Aepsg%3Apro-pn-66312A/40-watt-dynamic-measurement-dc-source-20v-2a keysight.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;HP 66312A&amp;#039;&amp;#039;&amp;#039; is a single-channel 40W dynamic measurement DC source with GPIB and RS232 connectivity.&lt;br /&gt;
&lt;br /&gt;
It is part of the [[HP 663xxx]] series. The same device appears with HP, Agilent and now Keysight branding, following the history of subdivision of the company.&lt;br /&gt;
&lt;br /&gt;
The device uses the same SCPI command set over both the RS232 and GPIB ports. The interface and communications settings to use must be selected from the front panel before remote use.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent-66312a-front.jpg|&amp;lt;small&amp;gt;Device, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-back.jpg|&amp;lt;small&amp;gt;Device, back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-66312A-A1-PCB-TOP.jpg|&amp;lt;small&amp;gt;A1 main PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-66312A-A1-PCB-BOTTOM.jpg|&amp;lt;small&amp;gt;A1 main PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-66312A-A2-PCB-TOP.jpg|&amp;lt;small&amp;gt;A2 interface PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://literature.cdn.keysight.com/litweb/pdf/5962-8194.pdf User&amp;#039;s Guide]&lt;br /&gt;
* [https://literature.cdn.keysight.com/litweb/pdf/5962-8198.pdf Programming Guide]&lt;br /&gt;
* [https://literature.cdn.keysight.com/litweb/pdf/5962-0874.pdf Service Manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:HP-66312A-A1-PCB-BOTTOM.jpg&amp;diff=14455</id>
		<title>File:HP-66312A-A1-PCB-BOTTOM.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:HP-66312A-A1-PCB-BOTTOM.jpg&amp;diff=14455"/>
		<updated>2019-07-18T16:08:49Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:HP-66312A-A1-PCB-TOP.jpg&amp;diff=14454</id>
		<title>File:HP-66312A-A1-PCB-TOP.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:HP-66312A-A1-PCB-TOP.jpg&amp;diff=14454"/>
		<updated>2019-07-18T16:08:35Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:HP-66312A-A2-PCB-TOP.jpg&amp;diff=14453</id>
		<title>File:HP-66312A-A2-PCB-TOP.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:HP-66312A-A2-PCB-TOP.jpg&amp;diff=14453"/>
		<updated>2019-07-18T16:08:10Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=HP_66312A&amp;diff=14452</id>
		<title>HP 66312A</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=HP_66312A&amp;diff=14452"/>
		<updated>2019-07-17T11:17:03Z</updated>

		<summary type="html">&lt;p&gt;Miek: /* Resources */ Fix service manual link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:Agilent-66312a-mugshot.png‎|180px]]&lt;br /&gt;
| name                = HP 66312A&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = scpi-pps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| channel1            = 0-20V / 0-2A&lt;br /&gt;
| connectivity        = GPIB, RS232&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = [https://www.keysight.com/en/pd-1000001616%3Aepsg%3Apro-pn-66312A/40-watt-dynamic-measurement-dc-source-20v-2a keysight.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;HP 66312A&amp;#039;&amp;#039;&amp;#039; is a single-channel 40W dynamic measurement DC source with GPIB and RS232 connectivity.&lt;br /&gt;
&lt;br /&gt;
It is part of the [[HP 663xxx]] series. The same device appears with HP, Agilent and now Keysight branding, following the history of subdivision of the company.&lt;br /&gt;
&lt;br /&gt;
The device uses the same SCPI command set over both the RS232 and GPIB ports. The interface and communications settings to use must be selected from the front panel before remote use.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent-66312a-front.jpg|&amp;lt;small&amp;gt;Device, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-back.jpg|&amp;lt;small&amp;gt;Device, back&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://literature.cdn.keysight.com/litweb/pdf/5962-8194.pdf User&amp;#039;s Guide]&lt;br /&gt;
* [https://literature.cdn.keysight.com/litweb/pdf/5962-8198.pdf Programming Guide]&lt;br /&gt;
* [https://literature.cdn.keysight.com/litweb/pdf/5962-0874.pdf Service Manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=HP_66312A&amp;diff=14420</id>
		<title>HP 66312A</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=HP_66312A&amp;diff=14420"/>
		<updated>2019-07-04T12:43:49Z</updated>

		<summary type="html">&lt;p&gt;Miek: Created page with &amp;quot;{{Infobox power supply | image               = 180px | name                = HP 66312A | status              = in progress | source_code_dir...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:Agilent-66312a-front.jpg|180px]]&lt;br /&gt;
| name                = HP 66312A&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = scpi-pps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| channel1            = 0-20V / 0-2A&lt;br /&gt;
| connectivity        = GPIB, RS232&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = [https://www.keysight.com/en/pd-1000001616%3Aepsg%3Apro-pn-66312A/40-watt-dynamic-measurement-dc-source-20v-2a keysight.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;HP 66312A&amp;#039;&amp;#039;&amp;#039; is a single channel 40W Dynamic Measurement dc Source with GPIB and RS232 connectivity. It is part of the [[HP 663x]] series. The same device appears with HP, Agilent and now Keysight branding, following the history of subdivision of the company.&lt;br /&gt;
&lt;br /&gt;
The device uses the same SCPI command set over both the RS232 and GPIB ports. The interface and communications settings to use must be selected from the front panel before remote use.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent-66312a-front.jpg|&amp;lt;small&amp;gt;66312A front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-back.jpg|&amp;lt;small&amp;gt;66312A back&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
[https://literature.cdn.keysight.com/litweb/pdf/5962-8194.pdf User&amp;#039;s Guide]&lt;br /&gt;
&lt;br /&gt;
[https://literature.cdn.keysight.com/litweb/pdf/5962-8198.pdf Programming Guide]&lt;br /&gt;
&lt;br /&gt;
[https://literature.cdn.keysight.com/litweb/pdf/5962-8119.pdf Service Manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In_Progress]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Agilent-66312a-back.jpg&amp;diff=14419</id>
		<title>File:Agilent-66312a-back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Agilent-66312a-back.jpg&amp;diff=14419"/>
		<updated>2019-07-04T12:35:16Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Agilent-66312a-front.jpg&amp;diff=14418</id>
		<title>File:Agilent-66312a-front.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Agilent-66312a-front.jpg&amp;diff=14418"/>
		<updated>2019-07-04T12:35:00Z</updated>

		<summary type="html">&lt;p&gt;Miek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=USBTMC&amp;diff=14001</id>
		<title>USBTMC</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=USBTMC&amp;diff=14001"/>
		<updated>2019-01-06T19:17:34Z</updated>

		<summary type="html">&lt;p&gt;Miek: Update USBTMC standard link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USBTMC (USB Test and Measurement Class) is a set of standard device class specifications, built on top of the USB standard. It is intended as a modern replacement of the venerable [[IEEE-488]] (GPIB) standard, which is based on a large parallel connector. Two standards documents are specified:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBTMC specification&amp;#039;&amp;#039;&amp;#039;: specifies the protocol and descriptors that allow communications between devices and client software.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB488 subclass specification&amp;#039;&amp;#039;&amp;#039;: this specifies how to send and receive IEEE-488.1 and IEEE-488.2 commands over a USBTMC-based transport. &lt;br /&gt;
&lt;br /&gt;
The standard is freely available from [https://www.usb.org/sites/default/files/USBTMC_1_006a.zip usb.org].&lt;br /&gt;
&lt;br /&gt;
The sigrok project supports USBTMC via the respective [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=src/scpi/scpi_usbtmc_libusb.c libusb-1.0 based USBTMC SCPI backend] (optionally the [http://www.librevisa.org librevisa] library also has some support, though this not well-tested).&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eetimes.com/electronics-products/test-measurement/4074421/USBTMC-Unwrapped EETimes: USBTMC Unwrapped]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Gpibgrok&amp;diff=10686</id>
		<title>Gpibgrok</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Gpibgrok&amp;diff=10686"/>
		<updated>2015-03-26T00:37:19Z</updated>

		<summary type="html">&lt;p&gt;Miek: Fix broken USBTMC link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
This page documents some ideas and information for a GPIB-USBTMC hardware interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
NOTE: This project is on hold currently, nobody is working on it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&lt;br /&gt;
There are many ways to communicate with devices that have a GPIB port, and sigrok aims to support as many of them as possible (see [[IEEE-488]]). However in this day and age the only reasonable interface for this would have to use a USB device port, since USB host ports are so ubiquitous. The USB standards include a device class specifically made for test and measurement, called the [http://www.usb.org/developers/docs/devclass_docs/USBTMC_1_006a.zip USBTMC] class.&lt;br /&gt;
&lt;br /&gt;
Yet most of the GPIB-USB interfaces available don&amp;#039;t use this device class; they typically use either a proprietary protocol or serial emulation. There is only one GPIB-USBTMC interface that we know of: the [http://www.tek.com/datasheet/gpib-usb-adapter TEK-USB-444] from Tektronix, and it&amp;#039;s ridiculously overpriced at around $740.&lt;br /&gt;
&lt;br /&gt;
We think we can make a GPIB-USBTMC interface that is:&lt;br /&gt;
* 100% free and open source, hardware and firmware/software&lt;br /&gt;
* 100% standards-compliant&lt;br /&gt;
* Considerably cheaper than anything else out there (less than $50)&lt;br /&gt;
&lt;br /&gt;
In addition, since we&amp;#039;d be making essentially a &amp;quot;server-side&amp;quot; i.e. USB device-side implementation of the USBTMC protocol, this code would be reusable in projects such as [http://elinux.org/Das_Oszi Das Oszi].&lt;br /&gt;
&lt;br /&gt;
== Hardware design ==&lt;br /&gt;
&lt;br /&gt;
* Using an ARM Cortex-M3 microcontroller would get us:&lt;br /&gt;
** Built-in USB&lt;br /&gt;
** Plenty of horsepower to handle the throughput a GPIB device will reasonably need&lt;br /&gt;
** Many different implementations to choose from, and many inexpensive development boards&lt;br /&gt;
** Can start with an existing development board + GPIB connector&lt;br /&gt;
* Voltage levels on GPIB pins is &amp;quot;negative logic with standard TTL levels&amp;quot;: true &amp;lt;= 0.8V, false &amp;gt;= 2.0V. (&amp;#039;&amp;#039;to be verified&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Due to the long history of the IEEE-488 and SCPI standards, there are many devices out there supporting some earlier version of the protocol, and these will typically support commands that are vendor-specific, and syntax that is not compliant IEEE-488. Therefore supporting various device-specific or vendor-specific &amp;quot;quirks&amp;quot; will likely be a big part of real-world use-cases.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
=== GPIB connectors ===&lt;br /&gt;
&lt;br /&gt;
* Right-angle, PCB mounted, male:&lt;br /&gt;
** Norcomp 112-024-113R001: [http://octopart.com/partsearch#search/requestData&amp;amp;q=Norcomp+112-024-113R001 about $5.5]; [http://de.mouser.com/ProductDetail/NorComp/112-024-113R001/?qs=IGgAdOvCTsSdej4q2f%2fo5Q%3d%3d Mouser] (2.80&amp;amp;euro;, but not available ATM), [http://www.digikey.de/product-search/de?x=0&amp;amp;y=0&amp;amp;lang=de&amp;amp;site=de&amp;amp;KeyWords=112-024-113R001 Digikey] (4.59&amp;amp;euro;)&lt;br /&gt;
** TE Connectivity 5552741-1: [http://octopart.com/partsearch#search/requestData&amp;amp;q=TE%20Connectivity%205552741-1 about $7.2]; [http://de.mouser.com/ProductDetail/TE-Connectivity-AMP/5552741-1/?qs=ZDXmSm13592KDB5YbnOqGQEXH8vBFTre66B%2ffSd9ajU%3d Mouser] (5.87&amp;amp;euro;, but not available, and minimum quantity required), [http://www.digikey.de/scripts/dksearch/dksus.dll?vendor=0&amp;amp;keywords=5552741-1 Digikey] (7.50&amp;amp;euro;)&lt;br /&gt;
* Straight (no right-angle), PCB mounted, male:&lt;br /&gt;
** [http://www.te.com/catalog/pn/en/552283-1 TE Connectivity / AMP 552283-1]: [http://de.mouser.com/ProductDetail/TE-Connectivity-AMP/552283-1/?qs=L%252bK8JgcrFouKshZpXbu%2foxXjsnB6QVdhWc5JSE3CA%2fU%3d Mouser] (4.08&amp;amp;euro;), [http://www.digikey.de/scripts/dksearch/dksus.dll?vendor=0&amp;amp;keywords=552283-1 Digikey] (4.51&amp;amp;euro;, but EOL soon? Minimum quantity?)&lt;br /&gt;
* Straight (no right-angle), solder-cup, male:&lt;br /&gt;
** [http://www.norcomp.net/rohspdfs/SCSI-050Ribbon/11Y/111/111-YYY-103L001.pdf Norcomp 111-024-103L001]: [http://www.digikey.de/product-detail/de/111-024-103L001/1024MA-ND/955139 Digikey] (2.90&amp;amp;euro;)&lt;br /&gt;
** [http://www.amphenolcanada.com/ProductSearch/drawings/AC/5720240.pdf Amphenol 57-20240]: [http://de.mouser.com/ProductDetail/Amphenol-Commercial-Products/57-20240/?qs=9QC6KritiMlxI%2fbOR6fN8o%2fx9VH%2fvGRssdGjBll89tQ%3d Mouser] (4.93&amp;amp;euro;) TODO: Typo on page/datasheet, or is this really female?&lt;br /&gt;
* Straight (no right-angle), solder, male:&lt;br /&gt;
** [http://www.norcomp.net/rohspdfs/SCSI-050Ribbon/11Y/111/111-YYY-113L001.pdf Norcomp 111-024-113L001]: [http://www.digikey.de/product-detail/de/111-024-113L001/1024PMA-ND/955147 Digikey] (4.54&amp;amp;euro;)&lt;br /&gt;
* Straight (no right-angle), solder-cup/cable, male:&lt;br /&gt;
** [http://www.amphenolcanada.com/ProductSearch/drawings/AC/5730240.pdf Amphenol 57-30240]: [http://de.mouser.com/ProductDetail/Amphenol-Commercial-Products/57-30240/?qs=2ZPlowQld1N7RBj5X0pv8db%252b15EhuRSLDpapiRNYO6M%3d Mouser] (7.19&amp;amp;euro;), Digikey: N/A&lt;br /&gt;
* Straight (no right-angle), ribbon cable, male:&lt;br /&gt;
** MULTICOMP 5F30240P-10NN-XX: [http://de.farnell.com/multicomp/5f30240p-10nn-xx/stecker-centronics-24-pol/dp/1099278 Farnell] (2.31&amp;amp;euro;)&lt;br /&gt;
&lt;br /&gt;
=== GPIB protocol chips ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.datasheetarchive.com/dl/Datasheets-25/DSA-488752.pdf Philips/NXP HEF4738]&lt;br /&gt;
* [http://www.datasheetarchive.com/dl/Datasheets-112/DSAP0051077.pdf Fairchild 96LS488]&lt;br /&gt;
* [http://www.datasheetarchive.com/dl/Datasheets-24/DSA-476449.pdf NEC uPD7210C/D]&lt;br /&gt;
* [http://sine.ni.com/nips/cds/view/p/lang/en/nid/10626 National Instruments NAT7210]: &amp;quot;Drop-In Replacement Chip for NEC µPD7210 Controller&amp;quot; ([http://www.ni.com/pdf/products/us/4gpib704.pdf datasheet])&lt;br /&gt;
* [http://sine.ni.com/nips/cds/view/p/lang/de/nid/11153 National Instruments NAT9914]: &amp;quot;Drop-In Replacement Chips for TI TMS9914A Controllers&amp;quot; ([http://www.ni.com/pdf/products/us/4gpib705.pdf datasheet])&lt;br /&gt;
* [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12149 National Instruments TNT4882]: &amp;quot;High-Performance, Lower-Cost Single-Chip GPIB Talker/Listener ASIC&amp;quot; ([http://www.ni.com/pdf/products/us/4gpib702-703.pdf datasheet])&lt;br /&gt;
* [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12150 National Instruments TNT5002]: &amp;quot;Single-Chip PCI-to-GPIB Talker/Listener ASIC&amp;quot; ([http://www.ni.com/pdf/products/us/4gpib700-701.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
(pretty much all of them are no longer available, or horribly expensive, or hard to get, or a combination thereof)&lt;br /&gt;
&lt;br /&gt;
=== GPIB transceiver chips ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.datasheetarchive.com/dl/Datasheets-21/DSA-418241.pdf National DS75160A/61A/62A]&lt;br /&gt;
* [http://www.ti.com/product/sn75160b SN75160B: Octal General-Purpose Interface Bus Transceiver] ([http://www.ti.com/lit/gpn/sn75160b datasheet]). [http://de.mouser.com/ProductDetail/Texas-Instruments/SN75160BDW/?qs=Dqy2GfToSoRN7kS7RA4kUqt%252bApV44GjizjHa8zhcESY%3d Mouser: 1.55&amp;amp;euro;], [http://www.digikey.de/product-detail/de/SN75160BDW/296-6844-5-ND/370216 Digikey] (2.33&amp;amp;euro;)&lt;br /&gt;
* [http://www.ti.com/product/sn75161b SN75161B: Octal General-Purpose Interface Bus Transceiver] ([http://www.ti.com/lit/gpn/sn75161b datasheet]). [http://de.mouser.com/ProductDetail/Texas-Instruments/SN75161BDW/?qs=Dqy2GfToSoSEk6hSOlXO6PWl2ZlfYL4DQU8qvn8WRzg%3d Mouser: 1.45&amp;amp;euro;], [http://www.digikey.de/product-detail/de/SN75161BDWR/296-14951-1-ND/562537 Digikey] (2.74&amp;amp;euro;)&lt;br /&gt;
* [http://www.ti.com/product/sn75162b SN75162B: Octal General-Purpose Interface Bus Transceiver] ([http://www.ti.com/lit/gpn/sn75162b datasheet]). [http://de.mouser.com/ProductDetail/Texas-Instruments/SN75162BDW/?qs=Dqy2GfToSoQt2q38QBjULg%3d%3d Mouser: 2.03&amp;amp;euro;], [http://www.digikey.de/scripts/dksearch/dksus.dll?vendor=0&amp;amp;keywords=SN75162&amp;amp;stock=1 Digikey] (2.33&amp;amp;euro;)&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
&lt;br /&gt;
(work in progress)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color: #eeeeee; font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Qty&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Device&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Footprint&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Value&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Refdes&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Digikey&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Mouser&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| 1 || ST STM32F103C6T6A || LQFP-48 || ... || ... || [http://www.digikey.de/scripts/DKSearch/dksus.dll?Detail&amp;amp;itemSeq=115187891 4.54&amp;amp;euro;] || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| 1 || TI SN75160B || ... || ... || ... || [http://www.digikey.de/product-detail/de/SN75160BDW/296-6844-5-ND/370216 2.33&amp;amp;euro;] || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| 1 || TI SN75162B || ... || ... || ... || [http://www.digikey.de/scripts/DKSearch/dksus.dll?Detail&amp;amp;itemSeq=115187661 2.33&amp;amp;euro;] || ... || ...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Massimiliano Gentile&amp;#039;s [http://home.dei.polimi.it/bellasi/lib/exe/fetch.php?media=students:gentile_finalreport.pdf thesis] on writing a USBTMC driver for the AVR32 architecture.&lt;br /&gt;
* [http://hackaday.com/2012/05/01/gpib-connectivity-twofer/ Hack a Day: GPIB connectivity twofer] (covers Galvant GPIBUSB and Sven Pauli&amp;#039;s RS232-GPIB interface)&lt;br /&gt;
* [http://digital.ni.com/public.nsf/allkb/9BB2417C09C4D08786256BE9007D7B55 GPIB connector pinout]&lt;br /&gt;
&lt;br /&gt;
== Volunteers ==&lt;br /&gt;
&lt;br /&gt;
Please edit this section with your name and (public) contact details if you are interested in developing this.&lt;br /&gt;
&lt;br /&gt;
* [[User:Ivan747]] (same nick on IRC), experience in hardware, low level firmware (but not USB). Willing to participate with the support from someone experienced in USB protocols on any kind of ARM device. Contact: ivan747[at]users.sourceforge.net.&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10596</id>
		<title>UNI-T UT372</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10596"/>
		<updated>2015-03-01T23:52:58Z</updated>

		<summary type="html">&lt;p&gt;Miek: Fix broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:UT372_front.jpg|60px]]&lt;br /&gt;
| name            = UNI-T UT372&lt;br /&gt;
| status          = in progress&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| connectivity    = USB&lt;br /&gt;
| website         = [http://uni-trend.com/UT372.html uni-trend.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;UNI-T UT372&amp;#039;&amp;#039;&amp;#039; is a digital tachometer with USB connectivity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.silabs.com/Support%20Documents/TechnicalDocs/C8051F313-short.pdf Silicon Labs C8051F313] MCU&lt;br /&gt;
* [http://www.goldenviewdisplay.com/pdf/LCD_controllers/ht1621.pdf Holtek HT1621B] LCD controller&lt;br /&gt;
* [[WCH_CH9325 | WCH CH9325]] USB UART interface&lt;br /&gt;
&lt;br /&gt;
The unit includes a built in laser pointer for aiming at a reflective target, and a tripod fitting to allow stable mounting.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UT372_front.jpg&lt;br /&gt;
File:UT372_back.jpg&lt;br /&gt;
File:UT372_pcb.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The MCU transmits serial data to the CH9325 at 2400 baud. A packet is 27 bytes of ASCII data ending in CR, LF.&lt;br /&gt;
&lt;br /&gt;
The packet is processed to turn it into a valid hex string - any character with an ASCII value above 0x39 is shifted up by 7 characters, putting it into the range &amp;#039;A&amp;#039; to &amp;#039;F&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The first character seems to be ignored. The next 5 pairs of characters represent the RPM (least significant digit first). The next 5 pairs of characters represent the time (least significant digit first). The final 2 pairs of characters represent the remaining segments of the display.&lt;br /&gt;
&lt;br /&gt;
Each pair of characters, when interpreted as a single hex byte, is a bitfield representing the on/off state of segments on the display. A look-up table is provided below. Setting the most significant bit indicates that a decimal point is placed after that digit.&lt;br /&gt;
&lt;br /&gt;
=== LCD character lookup ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; class=&amp;quot;alternategrey sigroktable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | String&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Hex Byte&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Character&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7;&amp;quot;&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;60&amp;quot;&lt;br /&gt;
| 0x60&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;5&amp;gt;&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7&amp;lt;&amp;quot;&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;65&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3=&amp;quot;&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3?&amp;quot;&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;70&amp;quot;&lt;br /&gt;
| 0x70&lt;br /&gt;
| 7&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7?&amp;quot;&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7=&amp;quot;&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;0;&amp;quot;&lt;br /&gt;
| 0x0B&lt;br /&gt;
| L&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other display segments ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; class=&amp;quot;alternategrey sigroktable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | Bit (LSB #0)&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | First byte&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Second byte&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| -&lt;br /&gt;
| RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| BATT&lt;br /&gt;
| COUNT&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| HOLD&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| LED&lt;br /&gt;
| MAX&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| -&lt;br /&gt;
| MIN&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| -&lt;br /&gt;
| AVE&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://uni-trend.com/manual2/UT371%20Eng%20ok%20Manual.pdf Manual]&lt;br /&gt;
* [http://uni-trend.com/Web%20site/DMM%20Software/UT372_Setup.exe Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Tachometer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10595</id>
		<title>UNI-T UT372</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10595"/>
		<updated>2015-03-01T21:47:24Z</updated>

		<summary type="html">&lt;p&gt;Miek: /* Protocol */ Add details of the remaining display segments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:UT372_front.jpg|60px]]&lt;br /&gt;
| name            = UNI-T UT372&lt;br /&gt;
| status          = in progress&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| connectivity    = USB&lt;br /&gt;
| website         = [http://www.uni-trend.com/UT372.html uni-trend.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;UNI-T UT372&amp;#039;&amp;#039;&amp;#039; is a digital tachometer with USB connectivity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.silabs.com/Support%20Documents/TechnicalDocs/C8051F313-short.pdf Silicon Labs C8051F313] MCU&lt;br /&gt;
* [http://www.goldenviewdisplay.com/pdf/LCD_controllers/ht1621.pdf Holtek HT1621B] LCD controller&lt;br /&gt;
* [[WCH_CH9325 | WCH CH9325]] USB UART interface&lt;br /&gt;
&lt;br /&gt;
The unit includes a built in laser pointer for aiming at a reflective target, and a tripod fitting to allow stable mounting.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UT372_front.jpg&lt;br /&gt;
File:UT372_back.jpg&lt;br /&gt;
File:UT372_pcb.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The MCU transmits serial data to the CH9325 at 2400 baud. A packet is 27 bytes of ASCII data ending in CR, LF.&lt;br /&gt;
&lt;br /&gt;
The packet is processed to turn it into a valid hex string - any character with an ASCII value above 0x39 is shifted up by 7 characters, putting it into the range &amp;#039;A&amp;#039; to &amp;#039;F&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The first character seems to be ignored. The next 5 pairs of characters represent the RPM (least significant digit first). The next 5 pairs of characters represent the time (least significant digit first). The final 2 pairs of characters represent the remaining segments of the display.&lt;br /&gt;
&lt;br /&gt;
Each pair of characters, when interpreted as a single hex byte, is a bitfield representing the on/off state of segments on the display. A look-up table is provided below. Setting the most significant bit indicates that a decimal point is placed after that digit.&lt;br /&gt;
&lt;br /&gt;
=== LCD character lookup ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; class=&amp;quot;alternategrey sigroktable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | String&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Hex Byte&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Character&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7;&amp;quot;&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;60&amp;quot;&lt;br /&gt;
| 0x60&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;5&amp;gt;&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7&amp;lt;&amp;quot;&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;65&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3=&amp;quot;&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3?&amp;quot;&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;70&amp;quot;&lt;br /&gt;
| 0x70&lt;br /&gt;
| 7&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7?&amp;quot;&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7=&amp;quot;&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;0;&amp;quot;&lt;br /&gt;
| 0x0B&lt;br /&gt;
| L&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other display segments ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; class=&amp;quot;alternategrey sigroktable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | Bit (LSB #0)&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | First byte&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Second byte&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| -&lt;br /&gt;
| RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| BATT&lt;br /&gt;
| COUNT&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| HOLD&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| LED&lt;br /&gt;
| MAX&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| -&lt;br /&gt;
| MIN&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| -&lt;br /&gt;
| AVE&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://uni-trend.com/manual2/UT371%20Eng%20ok%20Manual.pdf Manual]&lt;br /&gt;
* [http://uni-trend.com/Web%20site/DMM%20Software/UT372_Setup.exe Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Tachometer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10594</id>
		<title>UNI-T UT372</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10594"/>
		<updated>2015-03-01T21:12:39Z</updated>

		<summary type="html">&lt;p&gt;Miek: /* Protocol */ Extra time digit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:UT372_front.jpg|60px]]&lt;br /&gt;
| name            = UNI-T UT372&lt;br /&gt;
| status          = in progress&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| connectivity    = USB&lt;br /&gt;
| website         = [http://www.uni-trend.com/UT372.html uni-trend.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;UNI-T UT372&amp;#039;&amp;#039;&amp;#039; is a digital tachometer with USB connectivity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.silabs.com/Support%20Documents/TechnicalDocs/C8051F313-short.pdf Silicon Labs C8051F313] MCU&lt;br /&gt;
* [http://www.goldenviewdisplay.com/pdf/LCD_controllers/ht1621.pdf Holtek HT1621B] LCD controller&lt;br /&gt;
* [[WCH_CH9325 | WCH CH9325]] USB UART interface&lt;br /&gt;
&lt;br /&gt;
The unit includes a built in laser pointer for aiming at a reflective target, and a tripod fitting to allow stable mounting.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UT372_front.jpg&lt;br /&gt;
File:UT372_back.jpg&lt;br /&gt;
File:UT372_pcb.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The MCU transmits serial data to the CH9325 at 2400 baud. A packet is 27 bytes of ASCII data ending in CR, LF.&lt;br /&gt;
&lt;br /&gt;
The packet is processed to turn it into a valid hex string - any character with an ASCII value above 0x39 is shifted up by 7 characters, putting it into the range &amp;#039;A&amp;#039; to &amp;#039;F&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The first character seems to be ignored. The next 5 pairs of characters represent the RPM (least significant digit first). The next 5 pairs of characters represent the time (least significant digit first). The remaining characters are unknown at this point.&lt;br /&gt;
&lt;br /&gt;
Each pair of characters, when interpreted as a single hex byte, is a bitfield representing the on/off state of segments on the display. A look-up table is provided below. Setting the most significant bit indicates that a decimal point is placed after that digit.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; class=&amp;quot;alternategrey sigroktable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | String&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Hex Byte&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Character&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7;&amp;quot;&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;60&amp;quot;&lt;br /&gt;
| 0x60&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;5&amp;gt;&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7&amp;lt;&amp;quot;&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;65&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3=&amp;quot;&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3?&amp;quot;&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;70&amp;quot;&lt;br /&gt;
| 0x70&lt;br /&gt;
| 7&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7?&amp;quot;&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7=&amp;quot;&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;0;&amp;quot;&lt;br /&gt;
| 0x0B&lt;br /&gt;
| L&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://uni-trend.com/manual2/UT371%20Eng%20ok%20Manual.pdf Manual]&lt;br /&gt;
* [http://uni-trend.com/Web%20site/DMM%20Software/UT372_Setup.exe Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Tachometer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10593</id>
		<title>UNI-T UT372</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=UNI-T_UT372&amp;diff=10593"/>
		<updated>2015-03-01T20:57:26Z</updated>

		<summary type="html">&lt;p&gt;Miek: /* Protocol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:UT372_front.jpg|60px]]&lt;br /&gt;
| name            = UNI-T UT372&lt;br /&gt;
| status          = in progress&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| connectivity    = USB&lt;br /&gt;
| website         = [http://www.uni-trend.com/UT372.html uni-trend.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;UNI-T UT372&amp;#039;&amp;#039;&amp;#039; is a digital tachometer with USB connectivity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.silabs.com/Support%20Documents/TechnicalDocs/C8051F313-short.pdf Silicon Labs C8051F313] MCU&lt;br /&gt;
* [http://www.goldenviewdisplay.com/pdf/LCD_controllers/ht1621.pdf Holtek HT1621B] LCD controller&lt;br /&gt;
* [[WCH_CH9325 | WCH CH9325]] USB UART interface&lt;br /&gt;
&lt;br /&gt;
The unit includes a built in laser pointer for aiming at a reflective target, and a tripod fitting to allow stable mounting.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UT372_front.jpg&lt;br /&gt;
File:UT372_back.jpg&lt;br /&gt;
File:UT372_pcb.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The MCU transmits serial data to the CH9325 at 2400 baud. A packet is 27 bytes of ASCII data ending in CR, LF.&lt;br /&gt;
&lt;br /&gt;
The packet is processed to turn it into a valid hex string - any character with an ASCII value above 0x39 is shifted up by 7 characters, putting it into the range &amp;#039;A&amp;#039; to &amp;#039;F&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The first character seems to be ignored. The next 5 pairs of characters represent the RPM (least significant digit first). The next 4 pairs of characters represent the time (least significant digit first). The remaining characters are unknown at this point.&lt;br /&gt;
&lt;br /&gt;
Each pair of characters, when interpreted as a single hex byte, is a bitfield representing the on/off state of segments on the display. A look-up table is provided below. Setting the most significant bit indicates that a decimal point is placed after that digit.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; class=&amp;quot;alternategrey sigroktable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | String&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Hex Byte&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Character&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7;&amp;quot;&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;60&amp;quot;&lt;br /&gt;
| 0x60&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;5&amp;gt;&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7&amp;lt;&amp;quot;&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;65&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3=&amp;quot;&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;3?&amp;quot;&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;70&amp;quot;&lt;br /&gt;
| 0x70&lt;br /&gt;
| 7&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7?&amp;quot;&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;7=&amp;quot;&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;0;&amp;quot;&lt;br /&gt;
| 0x0B&lt;br /&gt;
| L&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://uni-trend.com/manual2/UT371%20Eng%20ok%20Manual.pdf Manual]&lt;br /&gt;
* [http://uni-trend.com/Web%20site/DMM%20Software/UT372_Setup.exe Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Tachometer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Miek</name></author>
	</entry>
</feed>