<?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=Hansl</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=Hansl"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Hansl"/>
	<updated>2026-04-23T11:24:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=ETommens_eTM-xxxxP_Series&amp;diff=16102</id>
		<title>ETommens eTM-xxxxP Series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=ETommens_eTM-xxxxP_Series&amp;diff=16102"/>
		<updated>2021-04-27T21:15:28Z</updated>

		<summary type="html">&lt;p&gt;Hansl: /* Protocol */ add description of protections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:Sigrok_logo_no_text_transparent_512.png|180px]]&lt;br /&gt;
| name                = eTommens eTM-xxxxP&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = etommens-etm-xxxxp&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| channel1            = various&lt;br /&gt;
| channel2            = &lt;br /&gt;
| channel3            = &lt;br /&gt;
| channel4            = &lt;br /&gt;
| connectivity        = USB/serial, RS232&lt;br /&gt;
| features            = programmable presets, over voltage protection, over current protection, output on/off&lt;br /&gt;
| website             = [http://www.etommens.com/products-258560-258566-0.html#bodycontent etommens.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;eTommens eTM-xxxxP&amp;#039;&amp;#039;&amp;#039; series are 1 channel switch-mode programmable DC power supplies with both USB/serial and RS232 connectivity.&lt;br /&gt;
&lt;br /&gt;
The devices are also sold as rebranded versions by e.g. [[Hanmatek_HM305P|Hanmatek]] and Rockseed.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device&lt;br /&gt;
!OEM/Rebranded&lt;br /&gt;
!Voltage range&lt;br /&gt;
!Current range&lt;br /&gt;
!Power&lt;br /&gt;
!Resolution&lt;br /&gt;
!Port Class, Model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.etommens.com/products-258560-258566-0.html#bodycontent eTommens eTM305P]&lt;br /&gt;
| [[Hanmatek HM305P]], Rockseed RS305P&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-30 V&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-5 A&lt;br /&gt;
| 150 W&lt;br /&gt;
| 10mv&lt;br /&gt;
| 0x4B50, 305&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.etommens.com/products-258560-258566-0.html#bodycontent eTommens eTM3010P]&lt;br /&gt;
| Hanmatek HM310P, [[RockSeed RS310P]]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-30 V&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-10 A&lt;br /&gt;
| 300 W&lt;br /&gt;
| 10mv&lt;br /&gt;
| 0x4B50, 3010&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.etommens.com/products-258560-258566-0.html#bodycontent eTommens eTM1003P]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-100 V&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-3 A&lt;br /&gt;
| 300 W&lt;br /&gt;
| 10mv&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.etommens.com/products-258560-258566-0.html#bodycontent eTommens eTM1520P]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-15 V&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-20 A&lt;br /&gt;
| 300 W&lt;br /&gt;
| 10mv&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.etommens.com/products-258560-258566-0.html#bodycontent eTommens eTM605P]&lt;br /&gt;
| Rockseed RS605P&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-60 V&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-5 A&lt;br /&gt;
| 300 W&lt;br /&gt;
| 10mv&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.etommens.com/products-258560-258566-0.html#bodycontent eTommens eTM1502P]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-150 V&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 0-2 A&lt;br /&gt;
| 300 W&lt;br /&gt;
| 10mv&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; libsigrok support for these devices is pending the merge of this PR - https://github.com/sigrokproject/libsigrok/pull/100&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The libsigrok driver needs to know about the device&amp;#039;s class and model, retrievable with [https://github.com/markrages/py_test_interface hm305.py] please let us know.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU only function codes 0x03 and 0x06 are supported (according to the pdf that came with the device).([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]). Baudrate defaults to 9600, 1 start bit, 8 data bits, no checkbits and 1 stop bit. Registers are 16bits, bigendian.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;width: 30em;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10em; text-align: left;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | Register Address&lt;br /&gt;
! style=&amp;quot;width: 4em; text-align: left;&amp;quot; | Access&lt;br /&gt;
|-&lt;br /&gt;
| Output State&lt;br /&gt;
| 0x0001&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| Protection State&lt;br /&gt;
| 0x0002&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| Model ID&lt;br /&gt;
| 0x0004&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| Output Voltage&lt;br /&gt;
| 0x0010&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| Output Current&lt;br /&gt;
| 0x0011&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| Output Power high bits&lt;br /&gt;
| 0x0012&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| Output Power low bits&lt;br /&gt;
| 0x0013&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Target&lt;br /&gt;
| 0x0030&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| Current Limit&lt;br /&gt;
| 0x0031&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| OVP Value&lt;br /&gt;
| 0x0020&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| OCP Value&lt;br /&gt;
| 0x0021&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| OPP Value high bits&lt;br /&gt;
| 0x0022&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| OPP Value low bits&lt;br /&gt;
| 0x0023&lt;br /&gt;
| RW&lt;br /&gt;
|-&lt;br /&gt;
| Decimals&lt;br /&gt;
| 0x0005&lt;br /&gt;
| R&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. There is actually no OPP button on the power supply, but the protocol documentation lists, the address for it. Not relevant at the moment for a driver, since sigrok seems to have no OPP support anyway.&lt;br /&gt;
2. In the protocol documentation there is no mention of how to set the presets M1 to M6. But it seems they start at address 0x1000. This needs to be researched still, but I currently do not know how to handle presets in sigrok, so I need to find that out too.&lt;br /&gt;
Also there is some other addresses listed in config files that are with the software provided, these need to be researched too.&lt;br /&gt;
&lt;br /&gt;
3. The Protection State registers contains looks as follow and the designated bit goes high if the protection state is active:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;width: 30em;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | Bit&lt;br /&gt;
! style=&amp;quot;width: 6em; text-align: left;&amp;quot; | Designation&lt;br /&gt;
! style=&amp;quot;width: 19em; text-align: left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| OVP&lt;br /&gt;
| Over Voltage Protection&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| OCP&lt;br /&gt;
| Over Current Protection&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| OPP&lt;br /&gt;
| Over Power Protection&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| OTP&lt;br /&gt;
| Over Temperature Protection&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| SCP&lt;br /&gt;
| Short Circuit Protection&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
the 2nd byte does not give any information, and seems to always be 0.&lt;br /&gt;
&lt;br /&gt;
4. The decimals registers contains the the decimal information for Voltage, Current and Power. The lower 12 bits are used with 4bits for each value. If the register content is 0x0321, it means Voltage has 3 decimals, Current 2 and Power 1.&lt;br /&gt;
&lt;br /&gt;
Researched Registers:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;width: 100em;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10em; text-align: left;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | Register Address&lt;br /&gt;
! style=&amp;quot;width: 5em; text-align: left;&amp;quot; | Access&lt;br /&gt;
! style=&amp;quot;width: 80em; text-align: left;&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Voltage upper Limit (UH)&lt;br /&gt;
| 0xC11E&lt;br /&gt;
| R&lt;br /&gt;
| 4 bytes long, contains high voltage limit (like the limit you get when turning the knob on the device), did not even try to write to it, values are same as current in format so divide int value by 10^digits&lt;br /&gt;
|-&lt;br /&gt;
| Current upper Limit (IH)&lt;br /&gt;
| 0xC12E&lt;br /&gt;
| R&lt;br /&gt;
| 4 bytes long, contains high current limit (like the limit you get when turning the knob on the device), did not even try to write to it, values are same as current in format so divide int value by 10^digits&lt;br /&gt;
|-&lt;br /&gt;
| Voltage lower Limit? (UL)&lt;br /&gt;
| 0xC110&lt;br /&gt;
| R&lt;br /&gt;
| 4 bytes long, not sure what this is, it contains the value 10. But my supply outputs at 1 already.&lt;br /&gt;
|-&lt;br /&gt;
| Current lower Limit? (IL)&lt;br /&gt;
| 0xC120&lt;br /&gt;
| R&lt;br /&gt;
| 4 bytes long, not sure what this is, it contains the value 21. And my power supply actually only starts outputting when set to 21mA or above.&lt;br /&gt;
|-&lt;br /&gt;
| Buzzer&lt;br /&gt;
| 0x8804&lt;br /&gt;
| RW&lt;br /&gt;
| 2 bytes long, you can enable (write 0x0001) or disable (write 0x0000) the buzzer. It beeps on every single click (and on startup ) so probably no one wants to enable this ever.&lt;br /&gt;
|-&lt;br /&gt;
| defaultshow&lt;br /&gt;
| 0x8802&lt;br /&gt;
| ?&lt;br /&gt;
| 2 bytes long, no idea what it is about&lt;br /&gt;
|-&lt;br /&gt;
| powerstat&lt;br /&gt;
| 0x8801&lt;br /&gt;
| ?&lt;br /&gt;
| 2 bytes long, no idea what it is about&lt;br /&gt;
|-&lt;br /&gt;
| scp&lt;br /&gt;
| 0x8803&lt;br /&gt;
| R&lt;br /&gt;
| 2 bytes long, no idea what it is about, i can&amp;#039;t write to it, maybe my model just has no scp support?&lt;br /&gt;
|-&lt;br /&gt;
| sdtime&lt;br /&gt;
| 0xCCCC&lt;br /&gt;
| ?&lt;br /&gt;
| 2 bytes long, no idea what it is about&lt;br /&gt;
|-&lt;br /&gt;
| settimespan&lt;br /&gt;
| 0x0032&lt;br /&gt;
| ?&lt;br /&gt;
| 2 bytes long, timespan till it auto disables output, but only if you use the preset list function. Don&amp;#039;t see how this is useful for anything since the value only matters per preset.&lt;br /&gt;
|-&lt;br /&gt;
| preset voltage&lt;br /&gt;
| 0x1000+(0 to 5)*10&lt;br /&gt;
| RW&lt;br /&gt;
| 2 bytes long, registers for presets M1 to M6&lt;br /&gt;
|-&lt;br /&gt;
| preset current&lt;br /&gt;
| 0x1001+(0 to 5)*10&lt;br /&gt;
| RW&lt;br /&gt;
| 2 bytes long, registers for presets M1 to M6&lt;br /&gt;
|-&lt;br /&gt;
| preset timespan&lt;br /&gt;
| 0x1002+(0 to 5)*10&lt;br /&gt;
| RW&lt;br /&gt;
| 2 bytes long, registers for presets M1 to M6, max value 9999 (this is seconds, so max is about 2,78h)&lt;br /&gt;
|-&lt;br /&gt;
| preset enabled (included in list)&lt;br /&gt;
| 0x1003+(0 to 5)*10&lt;br /&gt;
| RW&lt;br /&gt;
| 2 bytes long, registers for presets M1 to M6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/power-supply-ripe-for-the-picking/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/markrages/py_test_interface GitHub - Python control script]&lt;br /&gt;
* [https://github.com/hobbyquaker/hanmatek-hm310p GitHub - Electron based application, offers Charts and CSV Export]&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14451</id>
		<title>Protek 608</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14451"/>
		<updated>2019-07-15T21:01:08Z</updated>

		<summary type="html">&lt;p&gt;Hansl: temp adapter model#&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:Protek_608.png|180px]]&lt;br /&gt;
| name            = Protek 608&lt;br /&gt;
| status          = planned&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| counts          = 50000&lt;br /&gt;
| categories      = CAT II (1000V DC, 750V AC)&lt;br /&gt;
| connectivity    = IR to RS232C DB9 cable included&lt;br /&gt;
| measurements    = voltage, resistance, conductance, continuity, diode, capacitance, frequency, pulse width/duty cycle, temperature (w/ K-type thermocouple adapter)&lt;br /&gt;
| features        = auto off, autorange, data hold, min/max, +/- peak, average, relative, bar graph display, battery indicator, go/no go,  store/recall, backlight&lt;br /&gt;
| website         = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protek 608&amp;#039;&amp;#039;&amp;#039; is a 50000 count handheld digital multimeter featuring 0.05% basic accuracy, 50ms sampling time and 4th order delta-sigma analog to digital conversion.  It comes with IR to RS232C cable adapter, and K-type thermocouple adapter.  &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Temperature Adapter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Protek_608.png|&amp;lt;small&amp;gt;Mugshot&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back markings.jpg|&amp;lt;small&amp;gt;Back markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all segments.png|&amp;lt;small&amp;gt;LCD all segments w/ backlight&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back cover off.jpg|&amp;lt;small&amp;gt;back with cover off&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1.jpg|&amp;lt;small&amp;gt;Board 1 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1 back.jpg|&amp;lt;small&amp;gt;Board 1 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2.jpg|&amp;lt;small&amp;gt;Board 2 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2 back.jpg|&amp;lt;small&amp;gt;Board 2 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all parts.jpg|&amp;lt;small&amp;gt;all parts&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HCPD608.jpg|&amp;lt;small&amp;gt;HCPD608 chipset&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Protek 608 RS232 cable1.jpg|&amp;lt;small&amp;gt;serial cable&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 cable2.jpg|&amp;lt;small&amp;gt;serial cable other side&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 cable inside.jpg|&amp;lt;small&amp;gt;inside serial adapter assembly&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 board.jpg|&amp;lt;small&amp;gt;serial adapter board front&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 board back.jpg|&amp;lt;small&amp;gt;serial adapter board back&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Temperature Adapter (608TA)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Protek 608 K type front.jpg|&amp;lt;small&amp;gt;Thermocouple adapter front&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 K type back.jpg|&amp;lt;small&amp;gt;Thermocouple adapter back&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://www.tequipment.net/Protek608.asp Product Page] (tequipment.net reseller)&lt;br /&gt;
* [https://res.cloudinary.com/iwh/image/upload/q_auto,g_center/assets/1/26/Documents/Protek/608/608_doc_2.pdf User Manual] (from tequipment.net)&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multimeter]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14450</id>
		<title>Protek 608</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14450"/>
		<updated>2019-07-14T21:30:04Z</updated>

		<summary type="html">&lt;p&gt;Hansl: /* Photos */ added adapters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:Protek_608.png|180px]]&lt;br /&gt;
| name            = Protek 608&lt;br /&gt;
| status          = planned&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| counts          = 50000&lt;br /&gt;
| categories      = CAT II (1000V DC, 750V AC)&lt;br /&gt;
| connectivity    = IR to RS232C DB9 cable included&lt;br /&gt;
| measurements    = voltage, resistance, conductance, continuity, diode, capacitance, frequency, pulse width/duty cycle, temperature (w/ K-type thermocouple adapter)&lt;br /&gt;
| features        = auto off, autorange, data hold, min/max, +/- peak, average, relative, bar graph display, battery indicator, go/no go,  store/recall, backlight&lt;br /&gt;
| website         = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protek 608&amp;#039;&amp;#039;&amp;#039; is a 50000 count handheld digital multimeter featuring 0.05% basic accuracy, 50ms sampling time and 4th order delta-sigma analog to digital conversion.  It comes with IR to RS232C cable adapter, and K-type thermocouple adapter.  &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Temperature Adapter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Protek_608.png|&amp;lt;small&amp;gt;Mugshot&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back markings.jpg|&amp;lt;small&amp;gt;Back markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all segments.png|&amp;lt;small&amp;gt;LCD all segments w/ backlight&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back cover off.jpg|&amp;lt;small&amp;gt;back with cover off&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1.jpg|&amp;lt;small&amp;gt;Board 1 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1 back.jpg|&amp;lt;small&amp;gt;Board 1 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2.jpg|&amp;lt;small&amp;gt;Board 2 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2 back.jpg|&amp;lt;small&amp;gt;Board 2 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all parts.jpg|&amp;lt;small&amp;gt;all parts&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HCPD608.jpg|&amp;lt;small&amp;gt;HCPD608 chipset&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Protek 608 RS232 cable1.jpg|&amp;lt;small&amp;gt;serial cable&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 cable2.jpg|&amp;lt;small&amp;gt;serial cable other side&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 cable inside.jpg|&amp;lt;small&amp;gt;inside serial adapter assembly&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 board.jpg|&amp;lt;small&amp;gt;serial adapter board front&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 RS232 board back.jpg|&amp;lt;small&amp;gt;serial adapter board back&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Temperature Adapter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Protek 608 K type front.jpg|&amp;lt;small&amp;gt;Thermocouple adapter front&amp;lt;/small&amp;gt;&lt;br /&gt;
Protek 608 K type back.jpg|&amp;lt;small&amp;gt;Thermocouple adapter back&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://www.tequipment.net/Protek608.asp Product Page] (tequipment.net reseller)&lt;br /&gt;
* [https://res.cloudinary.com/iwh/image/upload/q_auto,g_center/assets/1/26/Documents/Protek/608/608_doc_2.pdf User Manual] (from tequipment.net)&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multimeter]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_K_type_back.jpg&amp;diff=14449</id>
		<title>File:Protek 608 K type back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_K_type_back.jpg&amp;diff=14449"/>
		<updated>2019-07-14T21:24:31Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_K_type_front.jpg&amp;diff=14448</id>
		<title>File:Protek 608 K type front.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_K_type_front.jpg&amp;diff=14448"/>
		<updated>2019-07-14T21:24:11Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_RS232_board_back.jpg&amp;diff=14447</id>
		<title>File:Protek 608 RS232 board back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_RS232_board_back.jpg&amp;diff=14447"/>
		<updated>2019-07-14T21:23:25Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_RS232_board.jpg&amp;diff=14446</id>
		<title>File:Protek 608 RS232 board.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_RS232_board.jpg&amp;diff=14446"/>
		<updated>2019-07-14T21:23:06Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_RS232_cable_inside.jpg&amp;diff=14445</id>
		<title>File:Protek 608 RS232 cable inside.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_RS232_cable_inside.jpg&amp;diff=14445"/>
		<updated>2019-07-14T21:22:43Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_RS232_cable2.jpg&amp;diff=14444</id>
		<title>File:Protek 608 RS232 cable2.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_RS232_cable2.jpg&amp;diff=14444"/>
		<updated>2019-07-14T21:22:19Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_RS232_cable1.jpg&amp;diff=14443</id>
		<title>File:Protek 608 RS232 cable1.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_RS232_cable1.jpg&amp;diff=14443"/>
		<updated>2019-07-14T21:22:01Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14442</id>
		<title>Protek 608</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14442"/>
		<updated>2019-07-14T20:47:51Z</updated>

		<summary type="html">&lt;p&gt;Hansl: /* Resources */ product page link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:Protek_608.png|180px]]&lt;br /&gt;
| name            = Protek 608&lt;br /&gt;
| status          = planned&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| counts          = 50000&lt;br /&gt;
| categories      = CAT II (1000V DC, 750V AC)&lt;br /&gt;
| connectivity    = IR to RS232C DB9 cable included&lt;br /&gt;
| measurements    = voltage, resistance, conductance, continuity, diode, capacitance, frequency, pulse width/duty cycle, temperature (w/ K-type thermocouple adapter)&lt;br /&gt;
| features        = auto off, autorange, data hold, min/max, +/- peak, average, relative, bar graph display, battery indicator, go/no go,  store/recall, backlight&lt;br /&gt;
| website         = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protek 608&amp;#039;&amp;#039;&amp;#039; is a 50000 count handheld digital multimeter featuring 0.05% basic accuracy, 50ms sampling time and 4th order delta-sigma analog to digital conversion.  It comes with IR to RS232C cable adapter, and K-type thermocouple adapter.  &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Temperature Adapter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Protek_608.png|&amp;lt;small&amp;gt;Mugshot&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back markings.jpg|&amp;lt;small&amp;gt;Back markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all segments.png|&amp;lt;small&amp;gt;LCD all segments w/ backlight&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back cover off.jpg|&amp;lt;small&amp;gt;back with cover off&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1.jpg|&amp;lt;small&amp;gt;Board 1 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1 back.jpg|&amp;lt;small&amp;gt;Board 1 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2.jpg|&amp;lt;small&amp;gt;Board 2 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2 back.jpg|&amp;lt;small&amp;gt;Board 2 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all parts.jpg|&amp;lt;small&amp;gt;all parts&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HCPD608.jpg|&amp;lt;small&amp;gt;HCPD608 chipset&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://www.tequipment.net/Protek608.asp Product Page] (tequipment.net reseller)&lt;br /&gt;
* [https://res.cloudinary.com/iwh/image/upload/q_auto,g_center/assets/1/26/Documents/Protek/608/608_doc_2.pdf User Manual] (from tequipment.net)&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multimeter]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14441</id>
		<title>Protek 608</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protek_608&amp;diff=14441"/>
		<updated>2019-07-14T20:29:48Z</updated>

		<summary type="html">&lt;p&gt;Hansl: Create page for Protek 608&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multimeter&lt;br /&gt;
| image           = [[File:Protek_608.png|180px]]&lt;br /&gt;
| name            = Protek 608&lt;br /&gt;
| status          = planned&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| counts          = 50000&lt;br /&gt;
| categories      = CAT II (1000V DC, 750V AC)&lt;br /&gt;
| connectivity    = IR to RS232C DB9 cable included&lt;br /&gt;
| measurements    = voltage, resistance, conductance, continuity, diode, capacitance, frequency, pulse width/duty cycle, temperature (w/ K-type thermocouple adapter)&lt;br /&gt;
| features        = auto off, autorange, data hold, min/max, +/- peak, average, relative, bar graph display, battery indicator, go/no go,  store/recall, backlight&lt;br /&gt;
| website         = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protek 608&amp;#039;&amp;#039;&amp;#039; is a 50000 count handheld digital multimeter featuring 0.05% basic accuracy, 50ms sampling time and 4th order delta-sigma analog to digital conversion.  It comes with IR to RS232C cable adapter, and K-type thermocouple adapter.  &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Temperature Adapter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multimeter&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Protek_608.png|&amp;lt;small&amp;gt;Mugshot&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back markings.jpg|&amp;lt;small&amp;gt;Back markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all segments.png|&amp;lt;small&amp;gt;LCD all segments w/ backlight&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 back cover off.jpg|&amp;lt;small&amp;gt;back with cover off&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1.jpg|&amp;lt;small&amp;gt;Board 1 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board1 back.jpg|&amp;lt;small&amp;gt;Board 1 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2.jpg|&amp;lt;small&amp;gt;Board 2 front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 board2 back.jpg|&amp;lt;small&amp;gt;Board 2 back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Protek 608 all parts.jpg|&amp;lt;small&amp;gt;all parts&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HCPD608.jpg|&amp;lt;small&amp;gt;HCPD608 chipset&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RS232 cable&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
* TODO.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://res.cloudinary.com/iwh/image/upload/q_auto,g_center/assets/1/26/Documents/Protek/608/608_doc_2.pdf User Manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multimeter]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_all_segments.png&amp;diff=14440</id>
		<title>File:Protek 608 all segments.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_all_segments.png&amp;diff=14440"/>
		<updated>2019-07-14T18:28:01Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_back_markings.jpg&amp;diff=14439</id>
		<title>File:Protek 608 back markings.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_back_markings.jpg&amp;diff=14439"/>
		<updated>2019-07-14T18:20:46Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:HCPD608.jpg&amp;diff=14438</id>
		<title>File:HCPD608.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:HCPD608.jpg&amp;diff=14438"/>
		<updated>2019-07-14T18:19:30Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_board2_back.jpg&amp;diff=14437</id>
		<title>File:Protek 608 board2 back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_board2_back.jpg&amp;diff=14437"/>
		<updated>2019-07-14T18:18:29Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_board2.jpg&amp;diff=14436</id>
		<title>File:Protek 608 board2.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_board2.jpg&amp;diff=14436"/>
		<updated>2019-07-14T18:18:02Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_board1_back.jpg&amp;diff=14435</id>
		<title>File:Protek 608 board1 back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_board1_back.jpg&amp;diff=14435"/>
		<updated>2019-07-14T18:17:40Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_board1.jpg&amp;diff=14434</id>
		<title>File:Protek 608 board1.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_board1.jpg&amp;diff=14434"/>
		<updated>2019-07-14T18:17:19Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_all_parts.jpg&amp;diff=14433</id>
		<title>File:Protek 608 all parts.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_all_parts.jpg&amp;diff=14433"/>
		<updated>2019-07-14T18:13:00Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_back_cover_off.jpg&amp;diff=14432</id>
		<title>File:Protek 608 back cover off.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_back_cover_off.jpg&amp;diff=14432"/>
		<updated>2019-07-14T18:12:34Z</updated>

		<summary type="html">&lt;p&gt;Hansl: Hansl uploaded a new version of File:Protek 608 back cover off.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608_back_cover_off.jpg&amp;diff=14431</id>
		<title>File:Protek 608 back cover off.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608_back_cover_off.jpg&amp;diff=14431"/>
		<updated>2019-07-14T18:10:53Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Protek_608.png&amp;diff=14430</id>
		<title>File:Protek 608.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Protek_608.png&amp;diff=14430"/>
		<updated>2019-07-14T17:38:00Z</updated>

		<summary type="html">&lt;p&gt;Hansl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Multimeter_ICs&amp;diff=14429</id>
		<title>Multimeter ICs</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Multimeter_ICs&amp;diff=14429"/>
		<updated>2019-07-14T16:55:35Z</updated>

		<summary type="html">&lt;p&gt;Hansl: Add HCPD608 overview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some information about ICs commonly used in various multimeters (DMMs).&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Many multimeters use a special-purpose multimeter IC internally. This table lists those chips, as they&amp;#039;re often directly responsible for the protocol and data format of the PC logging functionality of a multimeter.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Vendor&lt;br /&gt;
! Device&lt;br /&gt;
! Builtin PC interface&lt;br /&gt;
! Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cyrustek.com.tw Cyrustek]&lt;br /&gt;
| [http://www.cyrustek.com.tw/spec/ES51978.pdf ES51978]&lt;br /&gt;
| RS232, TX only, 2400 baud, 7o1&lt;br /&gt;
| Data is sent via the &amp;#039;&amp;#039;&amp;#039;SDO&amp;#039;&amp;#039;&amp;#039; pin. Data logging can be en/disabled via &amp;#039;&amp;#039;&amp;#039;RS232&amp;#039;&amp;#039;&amp;#039; pin.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cyrustek.com.tw Cyrustek]&lt;br /&gt;
| [http://www.cyrustek.com.tw/spec/ES51922.pdf ES51922]&lt;br /&gt;
| RS232, TX only, 19230 baud, 7o1&lt;br /&gt;
| Data is sent via the &amp;#039;&amp;#039;&amp;#039;SDO&amp;#039;&amp;#039;&amp;#039; pin. Data logging can be en/disabled via &amp;#039;&amp;#039;&amp;#039;RS232&amp;#039;&amp;#039;&amp;#039; pin. Some 3rd-party parsing utilities are listed [[#Cyrustek_ES51922|below]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.dreamtechintl.com.hk/aboutus.html Dream Tech International Ltd]&lt;br /&gt;
| [http://doc.wendoc.com/sfff2f1781c5f878a6cdadf2c.html DTM0660]&lt;br /&gt;
| RS232, TX only, 2400 baud, 8n1&lt;br /&gt;
| Some people think this chip is a copy of the [http://www.hycontek.com/e-page2-3.html HY12P65]. Protocol looks closely to the FS9721_LP3.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ic-fortune.com/eng/new_product3_3.asp Fortune Semiconductor]&lt;br /&gt;
| [http://www.ic-fortune.com/upload/Download/FS9721_LP3-DS-20_EN.pdf FS9721_LP3]&lt;br /&gt;
| RS232, TX only, 2400 baud, 8n1&lt;br /&gt;
| Data is sent via the &amp;#039;&amp;#039;&amp;#039;TXD&amp;#039;&amp;#039;&amp;#039; pin. Data logging can be en/disabled via &amp;#039;&amp;#039;&amp;#039;ENTX&amp;#039;&amp;#039;&amp;#039; pin.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ic-fortune.com/eng/new_product3_3.asp Fortune Semiconductor]&lt;br /&gt;
| [http://www.ic-fortune.com/upload/Download/FS9922-DMM4-DS-11_EN.pdf FS9922_DMM4]&lt;br /&gt;
| RS232, TX only, 2400 baud, 8n1 (?)&lt;br /&gt;
| Data is sent via the &amp;#039;&amp;#039;&amp;#039;TXD&amp;#039;&amp;#039;&amp;#039; pin. Data logging can be en/disabled via &amp;#039;&amp;#039;&amp;#039;TXEN&amp;#039;&amp;#039;&amp;#039; pin (?) and the &amp;#039;&amp;#039;&amp;#039;REL/RS232&amp;#039;&amp;#039;&amp;#039; pin (?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Hung Change Co Ltd&lt;br /&gt;
| HCPD608&lt;br /&gt;
| RS232, TX/RX, 9600 baud, 7n1&lt;br /&gt;
| Used in Protek 608, Voltcraft VC608&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Intersil&lt;br /&gt;
| ICL7106&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Intersil&lt;br /&gt;
| ICL7136&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Intersil&lt;br /&gt;
| ICL7139/ICL7149&lt;br /&gt;
| none (?)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MASTECH&lt;br /&gt;
| M343-01&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maxim&lt;br /&gt;
| MAX130/131&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maxim&lt;br /&gt;
| MAX133/134&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Metex&lt;br /&gt;
| KS57C2016&lt;br /&gt;
| ?&lt;br /&gt;
| Possibly a relabel&amp;#039;d Samsung KS57C2016 4-bit microcontroller.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://semicon.njr.co.jp/eng/ New Japan Radio]&lt;br /&gt;
| [http://www.datasheetcatalog.com/datasheets_pdf/N/J/U/9/NJU9207.shtml NJU9207]&lt;br /&gt;
| none&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WENS&lt;br /&gt;
| WENS98A&lt;br /&gt;
| RS232, TX only, 9600 baud, 8n1&lt;br /&gt;
| used in Conrad Electronic / Voltcraft GDM 704&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Cyrustek ES51978 =&lt;br /&gt;
&lt;br /&gt;
The [http://www.cyrustek.com.tw Cyrustek] ES51978 is an all-in-one multimeter chip. The data protocol is well described in the datasheet.&lt;br /&gt;
&lt;br /&gt;
It is used in many multimeters, e.g. the [[ISO-TECH IDM103N]] or the ISO-TECH IDM 98II.&lt;br /&gt;
&lt;br /&gt;
See [[Multimeter ICs/Cyrustek ES519xx]] for a detailed comparison of the Cyrustek ES519xx IC series protocols.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.cyrustek.com.tw/spec/ES51978.pdf Datasheet]&lt;br /&gt;
* [http://www.flashingleds.net/rs232/rs232.html &amp;#039;Unlocking&amp;#039; multimeter RS232 output] (info on hooking up a Cyrustek based multimeter to a computer)&lt;br /&gt;
&lt;br /&gt;
= Cyrustek ES51922 =&lt;br /&gt;
&lt;br /&gt;
The [http://www.cyrustek.com.tw Cyrustek] ES51922 is an all-in-one multimeter chip. The data protocol is mostly described in the datasheet.&lt;br /&gt;
&lt;br /&gt;
It is used in many multimeters, e.g. the [[UNI-T UT61E]] or the [http://shaddack.twibright.com/projects/reveng_TD2200/ Wintex TD2200].&lt;br /&gt;
&lt;br /&gt;
See [[Multimeter ICs/Cyrustek ES519xx]] for a detailed comparison of the Cyrustek ES519xx IC series protocols.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.cyrustek.com.tw/spec/ES51922.pdf Datasheet]&lt;br /&gt;
* [https://bitbucket.org/kuzavas/dmm_es51922 Multimeter data parsing utility] complete implementation written in Python&lt;br /&gt;
* [http://diyftw.de/wiki/doku.php?id=projekte:ut61e diyftw.de: Uni-Trend UT61E (UT-D04 linux treiber)] (device info, Linux software using HIDAPI: [http://diyftw.de/wiki/lib/exe/fetch.php?media=projekte:ut61e-linux-sw-0.02.tar.gz ut61e-linux-sw-0.02.tar.gz])&lt;br /&gt;
* [http://www.steffenvogel.de/2009/11/29/uni-trend-ut61e-digital-multimeter/ Steffen Vogel: UNI-TREND UT61E Digital Multimeter] (device info, Linux software for serial port: [http://static.steffenvogel.de/wp-content/uploads/2009/11/dmmut61e-0.01.tar.gz dmmut61e-0.01.tar.gz])&lt;br /&gt;
&lt;br /&gt;
= Dream Tech International DTM0660 =&lt;br /&gt;
&lt;br /&gt;
Very little information is available about this chip, even though it was put on the market in 2013. Most of the information found on the web is in Chinese. Searches suggest that some PeakTech, UNI-T, RadioShack, and Velleman DMMs use that chip.&lt;br /&gt;
&lt;br /&gt;
[[File:DTM0660.jpg|thumbnail|right|DTM0660 in QFP package]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The protocol used by the DTM0660 looks similar to the one used by the FS9721_LP3 IC (see protocol description below), except that it adds one more byte to the packets (probably to accommodate supplemental symbols displayed on the LCD) and that the nibble order is reversed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Protocol options&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Interestingly the datasheet indicates that the chip is able to send 14-bytes packets and that the nibble order can be inverted by programming a special register in EEPROM, potentially allowing a full FS9721_LP3 compatibility. This also means that devices using the DTM0660 could have different protocol versions.&lt;br /&gt;
&lt;br /&gt;
[[File:DTM0660 protocol options.png|thumbnail|right|DTM0660 protocol options]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packet structure (can be affected by EEPROM registers)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
! Byte&lt;br /&gt;
! Bits 7-4&lt;br /&gt;
! Bit 3&lt;br /&gt;
! Bit 2&lt;br /&gt;
! Bit 1&lt;br /&gt;
! Bit 0&lt;br /&gt;
|-&lt;br /&gt;
| 0||0x1||RS232||Auto||DC||AC&lt;br /&gt;
|-&lt;br /&gt;
| 1||0x2||1A||1F||1E||- (minus)&lt;br /&gt;
|-&lt;br /&gt;
| 2||0x3||1B||1G||1C||1D&lt;br /&gt;
|-&lt;br /&gt;
| 3||0x4||2A||2F||2E||DP1&lt;br /&gt;
|-&lt;br /&gt;
| 4||0x5||2B||2G||2C||2D&lt;br /&gt;
|-&lt;br /&gt;
| 5||0x6||3A||3F||3E||DP2&lt;br /&gt;
|-&lt;br /&gt;
| 6||0x7||3B||3G||3C||3D&lt;br /&gt;
|-&lt;br /&gt;
| 7||0x8||4A||4F||4E||DP3&lt;br /&gt;
|-&lt;br /&gt;
| 8||0x9||4B||4G||4C||4D&lt;br /&gt;
|-&lt;br /&gt;
| 9||0xa||Diode||k||n||u&lt;br /&gt;
|-&lt;br /&gt;
| 10||0xb||Beep||M|| %||m&lt;br /&gt;
|-&lt;br /&gt;
| 11||0xc||Hold||Rel||Ohms||Farads&lt;br /&gt;
|-&lt;br /&gt;
| 12||0xd||Low battery||Hz||V||A&lt;br /&gt;
|-&lt;br /&gt;
| 13||0xe||User Def. 1||User Def. 2||Celsius||Fahrenheit&lt;br /&gt;
|-&lt;br /&gt;
| 14||0xf||Max||Min-Max||Min||Auto Power-Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the segment lettering used here follows the [https://en.wikipedia.org/wiki/Seven-segment_display#Concept_and_visual_structure standardised 7-digit notation]:&lt;br /&gt;
{{7seg|A|F|B|G|E|C|D}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.wendoc.com/sfff2f1781c5f878a6cdadf2c.html Datasheet (Chinese)]&lt;br /&gt;
* [http://www.kerrywong.com/blog/wp-content/uploads/2016/04/DTM0660DataSheet.pdf Datasheet translation] courtesy of [http://www.kerrywong.com Kerry D. Wong] who hacked his ennoLogic eM860T True RMS Multimeter to enable RS232.&lt;br /&gt;
* [http://www.peaktech.de/productdetail/kategorie/digital---handmultimeter/produkt/peaktech-3415-usb.815.html?file=tl_files/Software/PeakTech_DMM%20Tool_ISO_complete_18082015.rar Peaktech 3415 software package], contains a file named &amp;quot;PeakTech device communication protocols 2015-07-20.pdf&amp;quot; documenting the protocol corresponding to this chip (among other protocols used by PeakTech).&lt;br /&gt;
&lt;br /&gt;
= Fortune Semiconductor FS9721_LP3 =&lt;br /&gt;
&lt;br /&gt;
[[File:Voltcraft vc820 fs9721 lp3.jpg|thumb|right|FS9721_LP3 on [[Voltcraft VC-820]].]]&lt;br /&gt;
[[File:Tp4000zc_chip.jpg|thumb|right|FS9721_LP3 (?) on [[TekPower TP4000ZC]].]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The chip periodically sends 14-byte packets at 2400 baud, 8n1.&lt;br /&gt;
The upper nibble of each byte indicates the byte number. The payload is composed of the lower nibbles, and is a 1-1 mapping of the LCD segments. The downside to this protocol structure is that transmission errors in the LSB nibbles cannot be detected. There is no checksum or CRC in the packet. The 4 user-defined bits can have different meaning on different multimeters using this IC.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example Packet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
17 27 3D 4F 5D 67 7D 87 9D A0 B0 C0 D4 E0 -&amp;gt; reads: DC 0.000V&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packet structure:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! Bits 7-4&lt;br /&gt;
! Bit 3&lt;br /&gt;
! Bit 2&lt;br /&gt;
! Bit 1&lt;br /&gt;
! Bit 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x1&lt;br /&gt;
| AC&lt;br /&gt;
| DC&lt;br /&gt;
| Auto&lt;br /&gt;
| RS232&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x2&lt;br /&gt;
| Negative&lt;br /&gt;
| 1A&lt;br /&gt;
| 1B&lt;br /&gt;
| 1C&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x3&lt;br /&gt;
| 1D&lt;br /&gt;
| 1E&lt;br /&gt;
| 1F&lt;br /&gt;
| 1G&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x4&lt;br /&gt;
| DP1&lt;br /&gt;
| 2A&lt;br /&gt;
| 2B&lt;br /&gt;
| 2C&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x5&lt;br /&gt;
| 2D&lt;br /&gt;
| 2E&lt;br /&gt;
| 2F&lt;br /&gt;
| 2G&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x6&lt;br /&gt;
| DP2&lt;br /&gt;
| 3A&lt;br /&gt;
| 3B&lt;br /&gt;
| 3C&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x7&lt;br /&gt;
| 3D&lt;br /&gt;
| 3E&lt;br /&gt;
| 3F&lt;br /&gt;
| 3G&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x8&lt;br /&gt;
| DP3&lt;br /&gt;
| 4A&lt;br /&gt;
| 4B&lt;br /&gt;
| 4C&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0x9&lt;br /&gt;
| 4D&lt;br /&gt;
| 4E&lt;br /&gt;
| 4F&lt;br /&gt;
| 4G&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0xa&lt;br /&gt;
| u&lt;br /&gt;
| n&lt;br /&gt;
| k&lt;br /&gt;
| Diode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0xb&lt;br /&gt;
| m&lt;br /&gt;
| %&lt;br /&gt;
| M&lt;br /&gt;
| Beep&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0xc&lt;br /&gt;
| Farads&lt;br /&gt;
| Ohms&lt;br /&gt;
| Rel&lt;br /&gt;
| Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0xd&lt;br /&gt;
| A&lt;br /&gt;
| V&lt;br /&gt;
| Hz&lt;br /&gt;
| Low battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | 0xe&lt;br /&gt;
| User bit 3&lt;br /&gt;
| User bit 2&lt;br /&gt;
| User bit 1&lt;br /&gt;
| User bit 0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Segment lettering:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{7seg|C|B|G|F|A|E|D}}&lt;br /&gt;
&lt;br /&gt;
= Fortune Semiconductor FS9721B =&lt;br /&gt;
&lt;br /&gt;
TODO.&lt;br /&gt;
&lt;br /&gt;
= Fortune Semiconductor FS9922-DMM3 =&lt;br /&gt;
&lt;br /&gt;
TODO.&lt;br /&gt;
&lt;br /&gt;
= Fortune Semiconductor FS9922-DMM4 =&lt;br /&gt;
&lt;br /&gt;
[[File:Uni-t ut61d fs9922-dmm4.jpg|thumb|right|FS9922-DMM4 in a [[UNI-T UT61D]].]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.ic-fortune.com/eng/ Fortune Semiconductor] FS9922-DMM4 ([http://www.ic-fortune.com/upload/Download/FS9922-DMM4-DS-11_EN.pdf datasheet]) is a widely used 6000-count auto-ranging DMM chip: it takes input from the various controls on the front panel, drives the LCD display, and can communicate its readings via a serial port.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Metex 14-byte ASCII =&lt;br /&gt;
&lt;br /&gt;
[[File:Mastech mas345 mastech m343-01.jpg|thumb|right|MASTECH M343-01 in a [[MASTECH MAS345]].]]&lt;br /&gt;
[[File:Rs_22_168_ics5.jpg|thumb|right|Metex KS57C2016 in a [[RadioShack 22-168]].]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Various multimeters from Metex (and rebadged ones) use this common 14-byte packet based ASCII protocol. The actual multimeter ICs in the devices have different names (e.g. &amp;quot;MASTECH M343-01&amp;quot; or &amp;quot;Metex KS57C2016&amp;quot;) but they all use the same common protocol format.&lt;br /&gt;
&lt;br /&gt;
The serial port settings can vary from device to device, e.g. &amp;#039;&amp;#039;&amp;#039;600&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;1200&amp;#039;&amp;#039;&amp;#039; baud, &amp;#039;&amp;#039;&amp;#039;7n2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;RTS low&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DTR high&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Every time the host sends a (any?) character to the DMM (most software packages send a &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;0x44&amp;#039;&amp;#039;&amp;#039;), it returns &amp;#039;&amp;#039;&amp;#039;14 ASCII bytes&amp;#039;&amp;#039;&amp;#039; containing the measurement mode, value, and units. Even with continuous packet requests, the IC will only send a packet when a new measurement is available.&lt;br /&gt;
&lt;br /&gt;
There is no additional other information about the multimeter status returned in the packets (e.g. no low-battery bit, no relative/min/max/hold bits, and so on).&lt;br /&gt;
&lt;br /&gt;
=== Packet structure ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Byte(s)&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Measuring mode&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;DC&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;AC&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;OH&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;TE&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DI&amp;#039;&amp;#039;&amp;#039;, ...)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Always a space&amp;#039;&amp;#039;&amp;#039; (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Sign&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039;&amp;#039; or &amp;#039; &amp;#039;, i.e. a minus or a space)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 5-9&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Decimal point and current measurement value&amp;#039;&amp;#039;&amp;#039; (Examples: &amp;#039;&amp;#039;&amp;#039;10.00&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;0L&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3.999&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10-13&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Unit&amp;#039;&amp;#039;&amp;#039; (Examples: &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;, mV, &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;mA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;kOhm&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;MOhm&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nF&amp;#039;&amp;#039;&amp;#039;, ...)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Carriage return&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;13&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;0x0d&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example packets ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!01&lt;br /&gt;
!02&lt;br /&gt;
!03&lt;br /&gt;
!04&lt;br /&gt;
!05&lt;br /&gt;
!06&lt;br /&gt;
!07&lt;br /&gt;
!08&lt;br /&gt;
!09&lt;br /&gt;
!10&lt;br /&gt;
!11&lt;br /&gt;
!12&lt;br /&gt;
!13&lt;br /&gt;
!14&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| C&lt;br /&gt;
| &lt;br /&gt;
| -&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| .&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| V&lt;br /&gt;
| \r&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| C&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| .&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| A&lt;br /&gt;
| \r&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| .&lt;br /&gt;
| 0&lt;br /&gt;
| 7&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| n&lt;br /&gt;
| F&lt;br /&gt;
| \r&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| H&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| O&lt;br /&gt;
| .&lt;br /&gt;
| L&lt;br /&gt;
| &lt;br /&gt;
| M&lt;br /&gt;
| O&lt;br /&gt;
| h&lt;br /&gt;
| m&lt;br /&gt;
| \r&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternative Protocol ==&lt;br /&gt;
&lt;br /&gt;
Some older devices like the [[Voltcraft M-3650CR]] use a slightly different protocol:&lt;br /&gt;
&lt;br /&gt;
=== Packets ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Range !! 00 !! 01 !! 02 !! 03 !! 04 !! 05 !! 06 !! 07 !! 08 !! 09 !! 10 !! 11 !! 12 !! 13 !! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| All || || || || || || || || || Sp || || || || || \r ||&lt;br /&gt;
|-&lt;br /&gt;
| D/Beep ||  ||  || || || || O || L || || || m || V || || || || No contact&lt;br /&gt;
|-&lt;br /&gt;
|  || || || || 1 || 2 || 3 || 4 || || || m || V || || || || Contact/forward voltage&lt;br /&gt;
|-&lt;br /&gt;
| 200 Ω || || || || || || O || . || L || || || O || h || m || || No contact/overload (invalid value)&lt;br /&gt;
|-&lt;br /&gt;
|            || || || || 1 || 2 || 3 || . || 4 || || || O || h || m || || Value&lt;br /&gt;
|-&lt;br /&gt;
| 2 kΩ    || || || ||  || . || || O || L || || k || O || h || m || || No contact/overload (invalid value)&lt;br /&gt;
|-&lt;br /&gt;
|           || || || || 1 || . ||2 || 3 || 4 || || k || O || h || m || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 kΩ || || || ||  || || . || O || L || || k || O || h || m || || No contact/overload (invalid value)&lt;br /&gt;
|-&lt;br /&gt;
|           || || || || 1 || 2 || . || 3 || 4 || || k || O || h || m || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 kΩ || || || ||  || || O || . || L || || k || O || h || m || || No contact/overload (invalid value)&lt;br /&gt;
|-&lt;br /&gt;
|           || || || || 1 || 2 || 3 || . || 4 || || k || O || h || m || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 MΩ   || || || ||  || . || || O || L || || M || O || h || m || || No contact/overload (invalid value)&lt;br /&gt;
|-&lt;br /&gt;
|           || || || || 1 || . ||2 || 3 || 4 || || M || O || h || m || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 MΩ   || || || ||  || || . || O || L || || M || O || h || m || || No contact/overload (invalid value)&lt;br /&gt;
|-&lt;br /&gt;
|           || || || || 1 || 2 || . || 3 || 4 || || M || O || h || m || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 mV = || D || C || || || || O || . || L || || m || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || D || C || - || 1 || 2 || 3 || . || 4 || || m || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 V = || D || C || || || . || || O || L || || || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || D|| C || - || 1 || . ||2 || 3 || 4 || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 V = || D || C || ||  || || . || O || L || ||  || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || D || C || || 1 || 2 || . || 3 || 4 || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 V = || D || C || ||  || || O || . || L || || || V || || || || Overload (guessed, not tried ;-))&lt;br /&gt;
|-&lt;br /&gt;
|           || D || C || - || 1 || 2 || 3 || . || 4 || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 1000 V = || D || C || ||  || || O || L || || || || V || || || || Overload (guessed...)&lt;br /&gt;
|-&lt;br /&gt;
|           || D|| C || - || 1 || 2 || 3 || 4 || || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 mV ≈ || A || C || || || || O || . || L || || m || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || A || C || || 1 || 2 || 3 || . || 4 || || m || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 V ≈ || A || C || || || . || || O || L || || || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || A|| C || || 1 || . ||2 || 3 || 4 || || || V || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20 V ≈ || A || C || ||  || || . || O || L || ||  || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || A || C || || 1 || 2 || . || 3 || 4 || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 V ≈ || A || C || ||  || || O || . || L || || || V || || || || Overload&lt;br /&gt;
|-&lt;br /&gt;
|           || A || C ||  || 1 || 2 || 3 || . || 4 || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 750 V ≈ || A || C || ||  || || O || L || || || || V || || || || Overload (guessed, not tried ;-))&lt;br /&gt;
|-&lt;br /&gt;
|           || A|| C || || 1 || 2 || 3 || 4 || || || || V || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 mA = || D || C ||  ||  || . || O || L || || || m || A || || || || Overload, over measurement range&lt;br /&gt;
|-&lt;br /&gt;
| || D || C || - || 1 || . || 2 || 3 || 4 || || m || A || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 mA = || D || C ||  || || || O || . || L || || m || A || || || || Overload, over measurement range&lt;br /&gt;
|-&lt;br /&gt;
| || D || C || - || 1 || 2 || 3 || . || 4 || || m || A || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 A = || D || C ||  || || O || . || L || || ||  || A || || || || Overload, over measurement range (guessed, not tried)&lt;br /&gt;
|-&lt;br /&gt;
| || D || C || - || 1 || 2 || . || 3 || 4 || || || A || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 mA ≈ || A || C || ||  || . || O || L || || || m || A || || || || Overload, over measurement range&lt;br /&gt;
|-&lt;br /&gt;
| || A || C || || 1 || . || 2 || 3 || 4 || || m || A || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 mA ≈ || A || C ||  || || || O || . || L || || m || A || || || || Overload, over measurement range&lt;br /&gt;
|-&lt;br /&gt;
| || A || C || || 1 || 2 || 3 || . || 4 || || m || A || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 A ≈ || A || C || || || O || . || L || || ||  || A || || || || Overload, over measurement range (guessed, not tried)&lt;br /&gt;
|-&lt;br /&gt;
| || A || C || || 1 || 2 || . || 3 || 4 || || || A || || || || &lt;br /&gt;
|-&lt;br /&gt;
| hFE || || || || 1 || 2 || 3 || 4 || || || || || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Logics || || || || R || E || A || D || Y || || || || || || || Start status&lt;br /&gt;
|-&lt;br /&gt;
|  || || || || H || i || || || || || || || || || || High.&lt;br /&gt;
|-&lt;br /&gt;
|  || || || || L || o || || || || || || || || || || Low.&lt;br /&gt;
|-&lt;br /&gt;
|  || || || || F || L || O || A || T || || || || || || || Undefined state.&lt;br /&gt;
|-&lt;br /&gt;
| 2000 pF || || || ||  ||  || O || L || || || p || F || || || || Overload (capacity larger than measurement range)&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||  || 1 || 2 || 3 || 4 || || || p || F || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 nF || || || || ||  || O || . || L || || n || F || || || || Overload (capacity larger than measurement range)&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || 1 || 2 || 3 || . || 4 || || n || F || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 μF || || || || || || . || O || L || || u || F || || || || Overload (capacity larger than measurement range)&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || 1 || 2 || . || 2 || 4 || || u || F || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 20 kHz || || || || 0 || 1 || . || 2 || 3 || || k || H || z || || || &lt;br /&gt;
|-&lt;br /&gt;
| 200 kHz || || || || 0 || 1 || 2 || . || 3 || || k || H || z || || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-&amp;quot; means &amp;quot;-&amp;quot; for negative value, space for positive value.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! &lt;br /&gt;
|-&lt;br /&gt;
| D || Send data currently displayed&lt;br /&gt;
|-f&lt;br /&gt;
| M || Send data stored in memory (up to 5 data sets)&lt;br /&gt;
|-&lt;br /&gt;
| C || Clear data memory&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= WENS98A / Voltcraft GDM 704 = &lt;br /&gt;
&lt;br /&gt;
== Protocol == &lt;br /&gt;
&lt;br /&gt;
The WENS98A supports two transmission modes, data mode (also &amp;quot;basic mode&amp;quot;), and screenshot mode (also &amp;quot;bit map mode&amp;quot;). Only data mode will be described below. &lt;br /&gt;
&lt;br /&gt;
In data mode, the GDM 704 continuously sends 26 Byte data packets of the following form: &lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;b M . S VVVVV UUUU .. s vvvvv uuuu e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Segment !! Position !! Length !! Description !! Example !! &lt;br /&gt;
|-&lt;br /&gt;
| b || 0 || 1 || beginning of packet (constant 0x02) || &amp;lt;0x02&amp;gt; || Packets can be detected in the data stream by looking for 24 &amp;quot;meaningful&amp;quot; bytes enclosed in an &amp;lt;0x02&amp;gt; / &amp;lt;0x03&amp;gt; pair. &lt;br /&gt;
|-&lt;br /&gt;
| M || 1 || 1 || mode indicator || A || single letter, A..R&lt;br /&gt;
|- &lt;br /&gt;
| . || 2 || 1 || &amp;#039;&amp;#039;ignore&amp;#039;&amp;#039; ||  || &lt;br /&gt;
|- &lt;br /&gt;
| S || 3 || 1 || main value sign ||  || &amp;lt;space&amp;gt; when positive, &amp;#039;-&amp;#039; when negative&lt;br /&gt;
|- &lt;br /&gt;
| VVVVV || 4 || 5 || main value || 0.025 || four digits plus (floating) decimal point, zero-padded&lt;br /&gt;
|- &lt;br /&gt;
| UUUU || 9 || 4 || main value unit || Vac || left-aligned&lt;br /&gt;
|- &lt;br /&gt;
| .. || 13 || 2 || &amp;#039;&amp;#039;ignore&amp;#039;&amp;#039; ||  || &lt;br /&gt;
|-&lt;br /&gt;
| s || 15 || 1 || secondary value sign ||  || &amp;lt;space&amp;gt; when positive, &amp;#039;-&amp;#039; when negative&lt;br /&gt;
|- &lt;br /&gt;
| vvvvv || 16 || 5 || secondary value ||   50 || up to five digits, or four digits plus (floating) decimal point, zero-padded or right-alined&lt;br /&gt;
|- &lt;br /&gt;
| uuuu || 21 || 4 || secondary value unit || Hz || &lt;br /&gt;
|- &lt;br /&gt;
| e || 25 || 1 || end of packet (constant 0x03) || &amp;lt;0x03&amp;gt; ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The mode indicator can take the following values: &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Mode Indicator !! Mode Name !! Primary Value !! Secondary Value !! Example !! &lt;br /&gt;
|-&lt;br /&gt;
| A || Voltage AC || Voltage || Frequency || &amp;lt;code&amp;gt;AB&amp;amp;nbsp;0.025Vac&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;50&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| B || Voltage DC || Voltage || Frequency || &amp;lt;code&amp;gt;BB&amp;amp;nbsp;0.020Vdc&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| C || Voltage AC (mV / high input impedance) || Voltage || Frequency || &amp;lt;code&amp;gt;CB&amp;amp;nbsp;000.0mVac&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| D || Voltage DC (mV / high input impedance) || Voltage || Frequency || &amp;lt;code&amp;gt;DB&amp;amp;nbsp;000.0mVdc&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| E || Resistance || Resistance || (Frequency) || &amp;lt;code&amp;gt;EB&amp;amp;nbsp;14.02MOHM&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0 Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; || Frequency is somewhat meaningless and, in my experience, always zero&lt;br /&gt;
|-&lt;br /&gt;
| G || Diode Test || Voltage || (Voltage) || &amp;lt;code&amp;gt;GB&amp;amp;nbsp;4.000Vdc&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;4.000Vdc&amp;amp;nbsp;&amp;lt;/code&amp;gt; || both voltages are identical&lt;br /&gt;
|-&lt;br /&gt;
| H || Capacitance || Capacitance || (Frequency) || &amp;lt;code&amp;gt;HB&amp;amp;nbsp;0.000nF&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; || Frequency is somewhat meaningless and, in my experience, always zero&lt;br /&gt;
|-&lt;br /&gt;
| I || Current AC (mA/µA) || Current || Frequency || &amp;lt;code&amp;gt;IB&amp;amp;nbsp;003.4mAac&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| J || Current DC (mA/µA) || Current || Frequency || &amp;lt;code&amp;gt;JB&amp;amp;nbsp;000.8mAdc&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| K || Current AC (20A) || Current || Frequency || &amp;lt;code&amp;gt;KB&amp;amp;nbsp;00.10Aac&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| L || Current DC (20A) || Current || Frequency || &amp;lt;code&amp;gt;LB&amp;amp;nbsp;00.00Adc&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| M || Logic || Voltage? || (Frequency) || &amp;lt;code&amp;gt;MB&amp;amp;nbsp;04.45&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; || Voltage is given without units; Frequency is meaningless&lt;br /&gt;
|- &lt;br /&gt;
| O || Temperature || Temperature (°C) || Temperature (°F) || &amp;lt;code&amp;gt;OB&amp;amp;nbsp;000.0@C&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;0032@F&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/code&amp;gt; || with external adapter&lt;br /&gt;
|-&lt;br /&gt;
| P || relative Humidity || rel. Humidity || (Voltage) || &amp;lt;code&amp;gt;PB-000.0%RH&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;5.00Vdc&amp;amp;nbsp;&amp;lt;/code&amp;gt; || with external adapter; Voltage is meaningless&lt;br /&gt;
|-&lt;br /&gt;
| Q || Pressure || Pressure (psi) || Pressure (kPA) || &amp;lt;code&amp;gt;QB-000.0psi&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;0000kPa&amp;amp;nbsp;&amp;lt;/code&amp;gt; || with external adapter&lt;br /&gt;
|-&lt;br /&gt;
| R || Current (High Current) || Current || Frequency || &amp;lt;code&amp;gt;RB&amp;amp;nbsp;023.3Aac&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;0&amp;amp;nbsp;Hz&amp;amp;nbsp;&amp;lt;/code&amp;gt; || with external adapter&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modes F, N, S, T are described in the documentation, but not produced by my GDM 704. Instead, the multimeter does not transmit anything in those modes. &lt;br /&gt;
&lt;br /&gt;
Mode Z indicates screenshot mode. &lt;br /&gt;
&lt;br /&gt;
The same protocol is &amp;#039;&amp;#039;probably&amp;#039;&amp;#039; also used by the GDM 703 and the GDM 705.&lt;br /&gt;
&lt;br /&gt;
== Resources == &lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/120700-an-01-de-Grafisches_Display_Multimeter_GDM_704.pdf GDM 704 User Manual (German)]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/120700-an-01-en-Kalibrieranleitung_GDM_704.pdf GDM 704 Calibration Procedure / Circuit Diagram / Parts List ]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/120700-da-01-en-Schnittstellenbeschreibung_GDM704.pdf GDM 704 Interface Description]&lt;br /&gt;
* [http://www.mtoussaint.de/cdmm/doc/html/classGDM703.html Earlier implementation (as part of the QtDMM project)]&lt;br /&gt;
* [https://www.elektroda.pl/rtvforum/topic1678487.html GDM 704 teardown]&lt;br /&gt;
&lt;br /&gt;
[[Category:Multimeter IC]]&lt;/div&gt;</summary>
		<author><name>Hansl</name></author>
	</entry>
</feed>