<?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=Tchebb</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=Tchebb"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Tchebb"/>
	<updated>2026-04-19T08:21:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=FTDI-LA&amp;diff=16300</id>
		<title>FTDI-LA</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=FTDI-LA&amp;diff=16300"/>
		<updated>2022-04-28T17:22:55Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Chronovu la8 ftdi ft245rl.jpg|180px]]&lt;br /&gt;
| name             = Raw FTDI chip digital inputs&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = ftdi-la&lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 10MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = 0V &amp;amp;mdash; 5V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = none&lt;br /&gt;
| price            = $2 - $27&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
There&amp;#039;s a best-effort driver to acquire raw samples from any FTDI chip supporting bitbang modes. As these chips have tiny I/O buffers, &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;it doesn&amp;#039;t guarantee overrun-free operation so it may lose samples&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, yet moving the device to a separate USB host or lowering the sample rate helps.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
FT232RL and FT2232H are known to work, and adding an unsupported chip should be easy. Boards with the former are available on ebay for $3, but it doesn&amp;#039;t support USB 2.0 hence sample rates will be lower. FT*H chips may provide ~20MHz sample rate over a reliable high speed USB link and (bursts of?) 60MHz using synchronous FIFO mode (not implemented in the sigrok driver).&lt;br /&gt;
&lt;br /&gt;
== Pitfalls ==&lt;br /&gt;
&lt;br /&gt;
This driver currently only supports FTDI chips configured in bitbang mode. This means you cannot use the driver with a board where an EEPROM configures the FTDI device to operate in a different mode. This means the driver doesn&amp;#039;t work with Bitscope devices, for example.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve tried to use FT232RL to capture UART serial transmission and the timing was waaay off, so it didn&amp;#039;t worked out even on low baudrates. Sometimes it seemed like the sample rate was half of announced value, sometimes it was completely off. This probably still needs lots of tweaking if you want to do some serious protocol decoding business. (Haven&amp;#039;t tried the FT*H chips, they are supposed to work better)&lt;br /&gt;
&lt;br /&gt;
== FT232R Support Removal ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note: Please do not remove or rename this section. It is linked to from a warning message that new versions of libsigrok will print when they detect an FT232R.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A pending pull request, [https://github.com/sigrokproject/libsigrok/pull/145 sigrokproject/libsigrok#145], removes support for the FT232R from FTDI-LA because that chip has an unavoidable silicon erratum that results in extreme clock jitter when sampling (or writing to) its I/O pins in bitbang mode. Due to this erratum, the chip is unsuitable as a logic analyzer and has always produced bad data when used with sigrok. In fact, FTDI-LA used an incorrect FT232R clock divisor for years and no one noticed. If you need an FTDI chip that can function as a logic analyzer, consider an H-series chip (e.g. FT232H), or the FT230X/FT231X.&lt;br /&gt;
&lt;br /&gt;
See FTDI&amp;#039;s [https://ftdichip.com/wp-content/uploads/2020/08/TN_120_FT232R-Errata-Technical-Note.pdf TN_120, &amp;quot;FT232R Errata Technical Note&amp;quot;], for more details of the erratum. Note that all silicon revisions (A, B, and C) are affected, and that FTDI&amp;#039;s proposed workaround of always sampling at 3MHz is not feasible due to USB bandwidth limitations. There are numerous other reports of this issue on the internet as well: [http://blog.bitheap.net/2012/03/ft232r-bitbang-mode-is-broken.html here], [https://stb-tester.com/blog/2016/05/26/ir-post-mortem here], [https://pushstack.wordpress.com/2016/04/13/ft232r-bit-bang-timing-2/ here], [https://hackaday.com/2018/06/15/silicon-bugs-in-the-ftdi-ft232r-and-a-tidy-rf-vco-project/ here], [https://forum.sparkfun.com/viewtopic.php?p=123077#p123077 here], [https://stackoverflow.com/questions/50091106/ftdi-bit-bang-jitter-ft232r-vs-ft232h here], and [https://news.ycombinator.com/item?id=23817957 here] for example.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows, you&amp;#039;ll need to [[Windows#Drivers|assign the &amp;quot;WinUSB&amp;quot; driver to the device]], otherwise the ftdi-la driver will not be able to find or use it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=FTDI-LA&amp;diff=16151</id>
		<title>FTDI-LA</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=FTDI-LA&amp;diff=16151"/>
		<updated>2021-07-31T08:29:54Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Chronovu la8 ftdi ft245rl.jpg|180px]]&lt;br /&gt;
| name             = Raw FTDI chip digital inputs&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = ftdi-la&lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 10MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = 0V &amp;amp;mdash; 5V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = none&lt;br /&gt;
| price            = $2 - $27&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
There&amp;#039;s a best-effort driver to acquire raw samples from any FTDI chip supporting bitbang modes. As these chips have tiny I/O buffers, &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;it doesn&amp;#039;t guarantee overrun-free operation so it may lose samples&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, yet moving the device to a separate USB host or lowering the sample rate helps.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
FT232RL and FT2232H are known to work, and adding an unsupported chip should be easy. Boards with the former are available on ebay for $3, but it doesn&amp;#039;t support USB 2.0 hence sample rates will be lower. FT*H chips may provide ~20MHz sample rate over a reliable high speed USB link and (bursts of?) 60MHz using synchronous FIFO mode (not implemented in the sigrok driver).&lt;br /&gt;
&lt;br /&gt;
== Pitfalls ==&lt;br /&gt;
&lt;br /&gt;
This driver currently only supports FTDI chips configured in bitbang mode. This means you cannot use the driver with a board where an EEPROM configures the FTDI device to operate in a different mode. This means the driver doesn&amp;#039;t work with Bitscope devices, for example.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve tried to use FT232RL to capture UART serial transmission and the timing was waaay off, so it didn&amp;#039;t worked out even on low baudrates. Sometimes it seemed like the sample rate was half of announced value, sometimes it was completely off. This probably still needs lots of tweaking if you want to do some serious protocol decoding business. (Haven&amp;#039;t tried the FT*H chips, they are supposed to work better)&lt;br /&gt;
&lt;br /&gt;
== FT232R Support Removal ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note: Please do not remove or rename this section. It is linked to from a warning message that new versions of libsigrok will print when they detect an FT232R.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Support for the FT232R will soon be removed from FTDI-LA because the chip has an unavoidable silicon erratum that results in extreme clock jitter when sampling (or writing to) the I/O pins in bitbang mode. Due to this erratum, the chip is unsuitable as a logic analyzer and has always produced bad data when used with sigrok. In fact, FTDI-LA used an incorrect FT232R clock divisor for years and no one noticed. If you need an FTDI chip that can function as a logic analyzer, consider an H-series chip (e.g. FT232H), or the FT230X/FT231X.&lt;br /&gt;
&lt;br /&gt;
See FTDI&amp;#039;s [https://ftdichip.com/wp-content/uploads/2020/08/TN_120_FT232R-Errata-Technical-Note.pdf TN_120, &amp;quot;FT232R Errata Technical Note&amp;quot;], for more details of the erratum. Note that all silicon revisions (A, B, and C) are affected, and that FTDI&amp;#039;s proposed workaround of always sampling at 3MHz is not feasible due to USB bandwidth limitations. There are numerous other reports of this issue on the internet as well: [http://blog.bitheap.net/2012/03/ft232r-bitbang-mode-is-broken.html here], [https://stb-tester.com/blog/2016/05/26/ir-post-mortem here], [https://pushstack.wordpress.com/2016/04/13/ft232r-bit-bang-timing-2/ here], [https://hackaday.com/2018/06/15/silicon-bugs-in-the-ftdi-ft232r-and-a-tidy-rf-vco-project/ here], [https://forum.sparkfun.com/viewtopic.php?p=123077#p123077 here], [https://stackoverflow.com/questions/50091106/ftdi-bit-bang-jitter-ft232r-vs-ft232h here], and [https://news.ycombinator.com/item?id=23817957 here] for example.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows, you&amp;#039;ll need to [[Windows#Drivers|assign the &amp;quot;WinUSB&amp;quot; driver to the device]], otherwise the ftdi-la driver will not be able to find or use it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=FTDI-LA&amp;diff=16127</id>
		<title>FTDI-LA</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=FTDI-LA&amp;diff=16127"/>
		<updated>2021-06-14T07:00:48Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add notice of intent to remove FT232R support. See https://github.com/sigrokproject/libsigrok/pull/145.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Chronovu la8 ftdi ft245rl.jpg|180px]]&lt;br /&gt;
| name             = Raw FTDI chip digital inputs&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = ftdi-la&lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 10MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = 0V &amp;amp;mdash; 5V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = none&lt;br /&gt;
| price            = $2 - $27&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
There&amp;#039;s a best-effort driver to acquire raw samples from any FTDI chip supporting bitbang modes. As these chips have tiny I/O buffers, &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;it doesn&amp;#039;t guarantee overrun-free operation so it may lose samples&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, yet moving the device to a separate USB host or lowering the sample rate helps.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
FT232RL and FT2232H are known to work, and adding an unsupported chip should be easy. Boards with the former are available on ebay for $3, but it doesn&amp;#039;t support USB 2.0 hence sample rates will be lower. FT*H chips may provide ~20MHz sample rate over a reliable high speed USB link and (bursts of?) 60MHz using synchronous FIFO mode (not implemented in the sigrok driver).&lt;br /&gt;
&lt;br /&gt;
== Pitfalls ==&lt;br /&gt;
&lt;br /&gt;
This driver currently only supports FTDI chips configured in bitbang mode. This means you cannot use the driver with a board where an EEPROM configures the FTDI device to operate in a different mode. This means the driver doesn&amp;#039;t work with Bitscope devices, for example.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve tried to use FT232RL to capture UART serial transmission and the timing was waaay off, so it didn&amp;#039;t worked out even on low baudrates. Sometimes it seemed like the sample rate was half of announced value, sometimes it was completely off. This probably still needs lots of tweaking if you want to do some serious protocol decoding business. (Haven&amp;#039;t tried the FT*H chips, they are supposed to work better)&lt;br /&gt;
&lt;br /&gt;
== FT232R Support Removal ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note: Please do not remove or rename this section. It is linked to from a warning message that new versions of libsigrok will print when they detect an FT232R.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Support for the FT232R will soon be removed FTDI-LA because the chip has an unavoidable silicon erratum that results in extreme clock jitter when sampling (or writing to) the I/O pins in bitbang mode. Due to this erratum, the chip is unsuitable as a logic analyzer and has always produced bad data when used with sigrok. In fact, FTDI-LA used an incorrect FT232R clock divisor for years and no one noticed. If you need an FTDI chip that can function as a logic analyzer, consider an H-series chip (e.g. FT232H), or the FT230X/FT231X.&lt;br /&gt;
&lt;br /&gt;
See FTDI&amp;#039;s [https://ftdichip.com/wp-content/uploads/2020/08/TN_120_FT232R-Errata-Technical-Note.pdf TN_120, &amp;quot;FT232R Errata Technical Note&amp;quot;], for more details of the erratum. Note that all silicon revisions (A, B, and C) are affected, and that FTDI&amp;#039;s proposed workaround of always sampling at 3MHz is not feasible due to USB bandwidth limitations. There are numerous other reports of this issue on the internet as well: [http://blog.bitheap.net/2012/03/ft232r-bitbang-mode-is-broken.html here], [https://stb-tester.com/blog/2016/05/26/ir-post-mortem here], [https://pushstack.wordpress.com/2016/04/13/ft232r-bit-bang-timing-2/ here], [https://hackaday.com/2018/06/15/silicon-bugs-in-the-ftdi-ft232r-and-a-tidy-rf-vco-project/ here], [https://forum.sparkfun.com/viewtopic.php?p=123077#p123077 here], [https://stackoverflow.com/questions/50091106/ftdi-bit-bang-jitter-ft232r-vs-ft232h here], and [https://news.ycombinator.com/item?id=23817957 here] for example.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows, you&amp;#039;ll need to [[Windows#Drivers|assign the &amp;quot;WinUSB&amp;quot; driver to the device]], otherwise the ftdi-la driver will not be able to find or use it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15960</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15960"/>
		<updated>2021-01-14T06:17:53Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Fix more hantek.com URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I have tried loading 3.x firmware onto it, and it re-enumerates properly, but I have not tested anything beyond that.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analog mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relay&amp;#039;&amp;#039;&amp;#039;: 4x Forward Relays PS-5 (two per input stage) ([https://www.wagneronline.com.au/attachments/Datasheets/RL-PS.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
From continuity testing of the board, I have determined the following:&lt;br /&gt;
&lt;br /&gt;
* The blue LED (active high) is connected to PC2 of the AN21.&lt;br /&gt;
* The two outputs (1Z and 2Z) of the 74HC4052 are, unsurprisingly, connected to the inputs (Vin) of each ADC.&lt;br /&gt;
* Six of the address lines, A[0:4] and A[15], and all of the data lines of the AN21 are connected to the CPLD. A[15] is almost certainly connected to some sort of chip enable on the CPLD, which means that it exposes 32 bytes of registers to the AN21, mapped from 0x8000-0x801f. Disassembly of the Hantek 5.0.0.1 firmware seems to confirm this: the function starting at 0x46 is the interesting one.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15959</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15959"/>
		<updated>2021-01-14T06:16:01Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Fix Hantek product page URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I have tried loading 3.x firmware onto it, and it re-enumerates properly, but I have not tested anything beyond that.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analog mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relay&amp;#039;&amp;#039;&amp;#039;: 4x Forward Relays PS-5 (two per input stage) ([https://www.wagneronline.com.au/attachments/Datasheets/RL-PS.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
From continuity testing of the board, I have determined the following:&lt;br /&gt;
&lt;br /&gt;
* The blue LED (active high) is connected to PC2 of the AN21.&lt;br /&gt;
* The two outputs (1Z and 2Z) of the 74HC4052 are, unsurprisingly, connected to the inputs (Vin) of each ADC.&lt;br /&gt;
* Six of the address lines, A[0:4] and A[15], and all of the data lines of the AN21 are connected to the CPLD. A[15] is almost certainly connected to some sort of chip enable on the CPLD, which means that it exposes 32 bytes of registers to the AN21, mapped from 0x8000-0x801f. Disassembly of the Hantek 5.0.0.1 firmware seems to confirm this: the function starting at 0x46 is the interesting one.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15190</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15190"/>
		<updated>2020-06-23T08:00:25Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com.cn/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com.cn/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I have tried loading 3.x firmware onto it, and it re-enumerates properly, but I have not tested anything beyond that.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analog mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relay&amp;#039;&amp;#039;&amp;#039;: 4x Forward Relays PS-5 (two per input stage) ([https://www.wagneronline.com.au/attachments/Datasheets/RL-PS.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
From continuity testing of the board, I have determined the following:&lt;br /&gt;
&lt;br /&gt;
* The blue LED (active high) is connected to PC2 of the AN21.&lt;br /&gt;
* The two outputs (1Z and 2Z) of the 74HC4052 are, unsurprisingly, connected to the inputs (Vin) of each ADC.&lt;br /&gt;
* Six of the address lines, A[0:4] and A[15], and all of the data lines of the AN21 are connected to the CPLD. A[15] is almost certainly connected to some sort of chip enable on the CPLD, which means that it exposes 32 bytes of registers to the AN21, mapped from 0x8000-0x801f. Disassembly of the Hantek 5.0.0.1 firmware seems to confirm this: the function starting at 0x46 is the interesting one.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15189</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15189"/>
		<updated>2020-06-23T04:48:49Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add info about relays&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com.cn/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com.cn/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I can load 3.x firmware onto it and it re-enumerates properly, but the LED doesn&amp;#039;t even blink like it&amp;#039;s supposed to.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analog mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relay&amp;#039;&amp;#039;&amp;#039;: 4x Forward Relays PS-5 (two per input stage) ([https://www.wagneronline.com.au/attachments/Datasheets/RL-PS.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
From continuity testing of the board, I have determined the following:&lt;br /&gt;
&lt;br /&gt;
* The blue LED (active high) is connected to PC2 of the AN21.&lt;br /&gt;
* The two outputs (1Z and 2Z) of the 74HC4052 are, unsurprisingly, connected to the inputs (Vin) of each ADC.&lt;br /&gt;
* Six of the address lines, A[0:4] and A[15], and all of the data lines of the AN21 are connected to the CPLD. A[15] is almost certainly connected to some sort of chip enable on the CPLD, which means that it exposes 32 bytes of registers to the AN21, mapped from 0x8000-0x801f. Disassembly of the Hantek 5.0.0.1 firmware seems to confirm this: the function starting at 0x46 is the interesting one.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15186</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15186"/>
		<updated>2020-06-22T07:29:07Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Fix bad math&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com.cn/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com.cn/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I can load 3.x firmware onto it and it re-enumerates properly, but the LED doesn&amp;#039;t even blink like it&amp;#039;s supposed to.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
From continuity testing of the board, I have determined the following:&lt;br /&gt;
&lt;br /&gt;
* The blue LED (active high) is connected to PC2 of the AN21.&lt;br /&gt;
* The two outputs (1Z and 2Z) of the 74HC4052 are, unsurprisingly, connected to the inputs (Vin) of each ADC.&lt;br /&gt;
* Six of the address lines, A[0:4] and A[15], and all of the data lines of the AN21 are connected to the CPLD. A[15] is almost certainly connected to some sort of chip enable on the CPLD, which means that it exposes 32 bytes of registers to the AN21, mapped from 0x8000-0x801f. Disassembly of the Hantek 5.0.0.1 firmware seems to confirm this: the function starting at 0x46 is the interesting one.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15185</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15185"/>
		<updated>2020-06-22T07:25:42Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add observations about digital architecture of board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com.cn/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com.cn/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I can load 3.x firmware onto it and it re-enumerates properly, but the LED doesn&amp;#039;t even blink like it&amp;#039;s supposed to.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
From continuity testing of the board, I have determined the following:&lt;br /&gt;
&lt;br /&gt;
* The blue LED (active high) is connected to PC2 of the AN21.&lt;br /&gt;
* The two outputs (1Z and 2Z) of the 74HC4052 are, unsurprisingly, connected to the inputs (Vin) of each ADC.&lt;br /&gt;
* Five of the address lines, A[0:4] and A[15], and all of the data lines of the AN21 are connected to the CPLD. A[15] is almost certainly connected to some sort of chip enable on the CPLD, which means that it exposes 16 registers to the AN21, mapped from 0x8000-0x800f. Disassembly of the Hantek 5.0.0.1 firmware seems to confirm this: the function starting at 0x46 is the interesting one.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15184</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15184"/>
		<updated>2020-06-22T01:46:52Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Update to slightly newer EZ-USB datasheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com.cn/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com.cn/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I can load 3.x firmware onto it and it re-enumerates properly, but the LED doesn&amp;#039;t even blink like it&amp;#039;s supposed to.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://www.cypress.com/file/101046/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=15183</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=15183"/>
		<updated>2020-06-21T23:56:06Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add Hantek DSO-220 (to go along with the Voltcraft DSO-220 rebrand that&amp;#039;s already here)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDM-8251A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C display.jpg|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;Fluke/Philips PM2800 series&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&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;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Riden RD6006|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Riden RD6006]] (1ch, various, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [irc://chat.freenode.net/sigrok IRC #sigrok] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15182</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15182"/>
		<updated>2020-06-21T23:45:36Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add a bunch more info, add working driver download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek DSO-220 Back.jpg|thumb|right|Hantek-branded DSO-220 (firmware 5.x)]]&lt;br /&gt;
[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft-branded DSO-220 (firmware 3.x?)]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-220 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate. It was sold under the [http://hantek.com.cn/products/detail/133 Hantek] and [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft] brands and possibly others: Hantek says on their [http://hantek.com.cn/About website] that &amp;quot;DSO-220 USB ... is mainly exported to America, Europe and many other developed countries through ODM pattern.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There were [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 two versions] of the hardware produced, requiring different firmware versions but re-enumerating to the same USB PID. I suspect, but cannot confirm, that a unit&amp;#039;s hardware revision is indicated by the style of its case:&lt;br /&gt;
&lt;br /&gt;
* Units with a boxy case, as with the Voltcraft unit shown on this page and the &amp;quot;HUITONG&amp;quot; branded unit pictured on [http://hantek.com.cn/products/detail/133 Hantek&amp;#039;s product page], seem to initially enumerate as 0547:1004 and require firmware in the v3.x series.&lt;br /&gt;
* Units with a contoured case, as with the one shown in the photographs below and in the mikrocontroller.net teardown, seem to initially enumerate as 0547:1005 and require firmware in the v5.x series. This is the same style of case used by [[Hantek DSO-2xxx/52xx]].&lt;br /&gt;
&lt;br /&gt;
Nearly all information on this page is taken from the unit photographed below, which takes 5.x firmware. (I can load 3.x firmware onto it and it re-enumerates properly, but the LED doesn&amp;#039;t even blink like it&amp;#039;s supposed to.) The 3.x and 5.x firmwares have significant code differences, judging by a cursory disassembly of them, so it&amp;#039;s possible that the innards of 3.x units are quite different as well. Firmware can be extracted from drivers in the same way as for other Hantek scopes (see [[Hantek DSO-2xxx/52xx]]).&lt;br /&gt;
&lt;br /&gt;
The DSO-220 may be closely related to the [[Hantek DSO-2100]]. Hantek&amp;#039;s website has a single product page for both, and the DSO-2100&amp;#039;s firmware is quite similar to the 5.x firmware for the DSO-220, with only a few differing pieces of control flow.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about both hardware revisions. Notably, after firmware load and re-enumeration, the PIDs and USB descriptors are identical, indicating that both firmwares speak the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://media.digikey.com/pdf/Data%20Sheets/Cypress%20PDFs/AN2131SC,QC,AN2135SC,36SC.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Inner Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
* Drivers (containing firmware)&lt;br /&gt;
** v3: [http://www.hantek.com/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar]&lt;br /&gt;
** v5: [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-2100&amp;diff=15181</id>
		<title>Hantek DSO-2100</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-2100&amp;diff=15181"/>
		<updated>2020-06-21T23:43:26Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add driver link, reference DSO-220 page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hantek_DSO_2100_usb.jpg|thumb|right|Hantek DSO-2100]]&lt;br /&gt;
&lt;br /&gt;
The Hantek DSO-2100 is a USB-based, 2-channel oscilloscope with an analog bandwidth of 30MHz and 100MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It appears very closely related to the [[Hantek DSO-220]] and likely speaks the exact same protocol.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek DSO-2100/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
TODO.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&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://sourceforge.net/projects/oscope2100/ Oscope2100] (the only project that supports the Hantek DSO-2100 right now)&lt;br /&gt;
* [https://www.eediscuss.com/forum.php?mod=viewthread&amp;amp;tid=7071 Drivers (requires forum account)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Voltcraft_DSO-220/Info&amp;diff=15180</id>
		<title>Voltcraft DSO-220/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Voltcraft_DSO-220/Info&amp;diff=15180"/>
		<updated>2020-06-21T19:40:28Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Tchebb moved page Voltcraft DSO-220/Info to Hantek DSO-220/Info: Base page has moved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Hantek DSO-220/Info]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220/Info&amp;diff=15179</id>
		<title>Hantek DSO-220/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220/Info&amp;diff=15179"/>
		<updated>2020-06-21T19:40:28Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Tchebb moved page Voltcraft DSO-220/Info to Hantek DSO-220/Info: Base page has moved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hantek branded unit, contoured case (firmware 5.x) ==&lt;br /&gt;
&lt;br /&gt;
=== lsusb (before firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;  Bus 001 Device 119: ID 0547:1005 Anchor Chips, Inc. FT232R USB UART&lt;br /&gt;
 Bus 001 Device 119: ID 0547:1005 Anchor Chips, Inc. FT232R USB UART&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 Anchor Chips, Inc.&lt;br /&gt;
   idProduct          0x1005 &lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x00da&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&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           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lsusb (after firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 001 Device 120: ID 0547:1002 Anchor Chips, Inc. Python2 WDM Encoder&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 Anchor Chips, Inc.&lt;br /&gt;
   idProduct          0x1002 Python2 WDM Encoder&lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           1 Anchor Chips&lt;br /&gt;
   iProduct                2 EZ-USB Device&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x0074&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0xa0&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
       Remote Wakeup&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          14&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass      0 &lt;br /&gt;
       bInterfaceProtocol      0 &lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x03  EP 3 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x05  EP 5 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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     0x07  EP 7 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     0x0040  1x 64 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     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     0x83  EP 3 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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x85  EP 5 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     0x0040  1x 64 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     0x0040  1x 64 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     0x87  EP 7 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 can&amp;#039;t get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
 Device Status:     0x0002&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
   Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voltcraft branded unit, square case (firmware 3.x?) ==&lt;br /&gt;
&lt;br /&gt;
=== lsusb (before firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 004 Device 053: ID &amp;#039;&amp;#039;&amp;#039;0547:1004 Anchor Chips, Inc.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 &amp;#039;&amp;#039;&amp;#039;Anchor Chips, Inc.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   idProduct          0x1004 &lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength          218&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&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           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lsusb (after firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 003: ID 0547:1002 &amp;#039;&amp;#039;&amp;#039;Anchor Chips, Inc. Python2 WDM Encoder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 Anchor Chips, Inc.&lt;br /&gt;
   idProduct          0x1002 &amp;#039;&amp;#039;&amp;#039;Python2 WDM Encoder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           1 Anchor Chips&lt;br /&gt;
   iProduct                2 EZ-USB Device&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x0074&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0xa0&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
       Remote Wakeup&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          14&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass      0 &lt;br /&gt;
       bInterfaceProtocol      0 &lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x03  EP 3 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x05  EP 5 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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     0x07  EP 7 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     0x0040  1x 64 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     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     0x83  EP 3 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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x85  EP 5 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     0x0040  1x 64 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     0x0040  1x 64 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     0x87  EP 7 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Status:     0x0002&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
   Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220/Info&amp;diff=15178</id>
		<title>Hantek DSO-220/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220/Info&amp;diff=15178"/>
		<updated>2020-06-21T19:40:11Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add output from Hantek-branded v5 firmware unit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hantek branded unit, contoured case (firmware 5.x) ==&lt;br /&gt;
&lt;br /&gt;
=== lsusb (before firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;  Bus 001 Device 119: ID 0547:1005 Anchor Chips, Inc. FT232R USB UART&lt;br /&gt;
 Bus 001 Device 119: ID 0547:1005 Anchor Chips, Inc. FT232R USB UART&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 Anchor Chips, Inc.&lt;br /&gt;
   idProduct          0x1005 &lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x00da&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&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           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lsusb (after firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 001 Device 120: ID 0547:1002 Anchor Chips, Inc. Python2 WDM Encoder&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 Anchor Chips, Inc.&lt;br /&gt;
   idProduct          0x1002 Python2 WDM Encoder&lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           1 Anchor Chips&lt;br /&gt;
   iProduct                2 EZ-USB Device&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x0074&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0xa0&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
       Remote Wakeup&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          14&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass      0 &lt;br /&gt;
       bInterfaceProtocol      0 &lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x03  EP 3 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x05  EP 5 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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     0x07  EP 7 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     0x0040  1x 64 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     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     0x83  EP 3 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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x85  EP 5 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     0x0040  1x 64 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     0x0040  1x 64 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     0x87  EP 7 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 can&amp;#039;t get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
 Device Status:     0x0002&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
   Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voltcraft branded unit, square case (firmware 3.x?) ==&lt;br /&gt;
&lt;br /&gt;
=== lsusb (before firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 004 Device 053: ID &amp;#039;&amp;#039;&amp;#039;0547:1004 Anchor Chips, Inc.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 &amp;#039;&amp;#039;&amp;#039;Anchor Chips, Inc.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   idProduct          0x1004 &lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength          218&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&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           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints          13&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval              10&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x08  EP 8 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0100  1x 256 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x89  EP 9 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x09  EP 9 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x8a  EP 10 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x0a  EP 10 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lsusb (after firmware upload) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 003: ID 0547:1002 &amp;#039;&amp;#039;&amp;#039;Anchor Chips, Inc. Python2 WDM Encoder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               1.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x0547 Anchor Chips, Inc.&lt;br /&gt;
   idProduct          0x1002 &amp;#039;&amp;#039;&amp;#039;Python2 WDM Encoder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   bcdDevice            0.01&lt;br /&gt;
   iManufacturer           1 Anchor Chips&lt;br /&gt;
   iProduct                2 EZ-USB Device&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x0074&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0xa0&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
       Remote Wakeup&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          14&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass      0 &lt;br /&gt;
       bInterfaceProtocol      0 &lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 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     0x0040  1x 64 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     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     0x0040  1x 64 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     0x03  EP 3 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     0x0040  1x 64 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     0x04  EP 4 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     0x0040  1x 64 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     0x05  EP 5 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     0x0040  1x 64 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     0x06  EP 6 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     0x0040  1x 64 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     0x07  EP 7 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     0x0040  1x 64 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     0x81  EP 1 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 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     0x0040  1x 64 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     0x83  EP 3 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     0x0040  1x 64 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     0x84  EP 4 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     0x0040  1x 64 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     0x85  EP 5 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     0x0040  1x 64 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     0x0040  1x 64 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     0x87  EP 7 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     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Status:     0x0002&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
   Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Voltcraft_DSO-220&amp;diff=15177</id>
		<title>Voltcraft DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Voltcraft_DSO-220&amp;diff=15177"/>
		<updated>2020-06-21T19:25:04Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Tchebb moved page Voltcraft DSO-220 to Hantek DSO-220: This is a Hantek design, and the Voltcraft version is an ODM rebrand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Hantek DSO-220]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15176</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15176"/>
		<updated>2020-06-21T19:25:04Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Tchebb moved page Voltcraft DSO-220 to Hantek DSO-220: This is a Hantek design, and the Voltcraft version is an ODM rebrand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft DSO-220]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft DSO-220] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
This is a rebadged [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220].&lt;br /&gt;
&lt;br /&gt;
See [[Voltcraft DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://media.digikey.com/pdf/Data%20Sheets/Cypress%20PDFs/AN2131SC,QC,AN2135SC,36SC.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO-220_Inner_Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 hantek.org: two different DSO-220 versions seem to exist]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
* [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220 downloads]&lt;br /&gt;
** [http://www.hantek.com.cn/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar], [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
** [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_English.rar SecondDesignDSO-220USB_Ver5.0.0.1_English.rar], [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_China.rar SecondDesignDSO-220USB_Ver5.0.0.1_China.rar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15175</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15175"/>
		<updated>2020-06-21T19:24:30Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Reorganize links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft DSO-220]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft DSO-220] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
This is a rebadged [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220].&lt;br /&gt;
&lt;br /&gt;
See [[Voltcraft DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://media.digikey.com/pdf/Data%20Sheets/Cypress%20PDFs/AN2131SC,QC,AN2135SC,36SC.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO-220_Inner_Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://hantek.com.cn/About Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [https://web.archive.org/web/20160304173102/http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 hantek.org: two different DSO-220 versions seem to exist]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Teardown from mikrocontroller.net]&lt;br /&gt;
&lt;br /&gt;
== Resources (no longer available) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
* [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220 downloads]&lt;br /&gt;
** [http://www.hantek.com.cn/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar], [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
** [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_English.rar SecondDesignDSO-220USB_Ver5.0.0.1_English.rar], [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_China.rar SecondDesignDSO-220USB_Ver5.0.0.1_China.rar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15174</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15174"/>
		<updated>2020-06-21T18:46:08Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Add photos, other tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft DSO-220]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft DSO-220] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
This is a rebadged [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220].&lt;br /&gt;
&lt;br /&gt;
See [[Voltcraft DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://media.digikey.com/pdf/Data%20Sheets/Cypress%20PDFs/AN2131SC,QC,AN2135SC,36SC.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-channel mux&amp;#039;&amp;#039;&amp;#039;: 74HC4052 Dual 4-channel analog multiplexer/demultiplexer ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|&amp;lt;small&amp;gt;Top w/ USB + CAL&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Bottom.jpg|&amp;lt;small&amp;gt;Bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Front.jpg|&amp;lt;small&amp;gt;Top w/ probe connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Open Case.jpg|&amp;lt;small&amp;gt;Top case removed&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Digital Logic.jpg|&amp;lt;small&amp;gt;PCB, chip markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Markings.jpg|&amp;lt;small&amp;gt;PCB, markings&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 PCB Rework.jpg|&amp;lt;small&amp;gt;PCB, example of reworks&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO-220_Inner_Case.jpg|&amp;lt;small&amp;gt;Inner case&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;
&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
* [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220 downloads]&lt;br /&gt;
** [http://www.hantek.com.cn/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar], [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
** [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_English.rar SecondDesignDSO-220USB_Ver5.0.0.1_English.rar], [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_China.rar SecondDesignDSO-220USB_Ver5.0.0.1_China.rar]&lt;br /&gt;
* [http://www.hantek.com/english/lishi.asp Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 hantek.org: two different DSO-220 versions seem to exist]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Another teardown]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Rework.jpg&amp;diff=15173</id>
		<title>File:Hantek DSO-220 PCB Rework.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Rework.jpg&amp;diff=15173"/>
		<updated>2020-06-21T18:20:18Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Markings.jpg&amp;diff=15172</id>
		<title>File:Hantek DSO-220 PCB Markings.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Markings.jpg&amp;diff=15172"/>
		<updated>2020-06-21T18:19:51Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Digital_Logic.jpg&amp;diff=15171</id>
		<title>File:Hantek DSO-220 PCB Digital Logic.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Digital_Logic.jpg&amp;diff=15171"/>
		<updated>2020-06-21T18:19:19Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Bottom.jpg&amp;diff=15170</id>
		<title>File:Hantek DSO-220 PCB Bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Bottom.jpg&amp;diff=15170"/>
		<updated>2020-06-21T18:17:55Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Top.jpg&amp;diff=15169</id>
		<title>File:Hantek DSO-220 PCB Top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_PCB_Top.jpg&amp;diff=15169"/>
		<updated>2020-06-21T18:17:23Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Inner_Case.jpg&amp;diff=15168</id>
		<title>File:Hantek DSO-220 Inner Case.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Inner_Case.jpg&amp;diff=15168"/>
		<updated>2020-06-21T18:16:44Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: Tchebb uploaded a new version of File:Hantek DSO-220 Inner Case.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Inner_Case.jpg&amp;diff=15167</id>
		<title>File:Hantek DSO-220 Inner Case.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Inner_Case.jpg&amp;diff=15167"/>
		<updated>2020-06-21T18:14:56Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Open_Case.jpg&amp;diff=15166</id>
		<title>File:Hantek DSO-220 Open Case.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Open_Case.jpg&amp;diff=15166"/>
		<updated>2020-06-21T18:14:21Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Bottom.jpg&amp;diff=15165</id>
		<title>File:Hantek DSO-220 Bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Bottom.jpg&amp;diff=15165"/>
		<updated>2020-06-21T18:13:30Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Front.jpg&amp;diff=15164</id>
		<title>File:Hantek DSO-220 Front.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Front.jpg&amp;diff=15164"/>
		<updated>2020-06-21T18:13:01Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Back.jpg&amp;diff=15163</id>
		<title>File:Hantek DSO-220 Back.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Hantek_DSO-220_Back.jpg&amp;diff=15163"/>
		<updated>2020-06-21T18:12:24Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15162</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15162"/>
		<updated>2020-06-21T04:51:07Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft DSO-220]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft DSO-220] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
This is a rebadged [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220].&lt;br /&gt;
&lt;br /&gt;
See [[Voltcraft DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://media.digikey.com/pdf/Data%20Sheets/Cypress%20PDFs/AN2131SC,QC,AN2135SC,36SC.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (die marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256L-15T 32K x 8 Low Voltage CMOS Static RAM ([https://www.digchip.com/datasheets/download_datasheet.php?id=446931&amp;amp;part-number=IS62LV256L datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: Texas Instruments ADC1175-50 8-Bit, 50 MSPS, 125mW A/D Converter ([https://www.ti.com/lit/ds/symlink/adc1175-50.pdf?ts=1592690570571&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADC1175-50 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual 4-channel analog multiplexer/demultiplexer&amp;#039;&amp;#039;&amp;#039;: 74HC4052 ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3V (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&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;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
* [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220 downloads]&lt;br /&gt;
** [http://www.hantek.com.cn/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar], [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
** [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_English.rar SecondDesignDSO-220USB_Ver5.0.0.1_English.rar], [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_China.rar SecondDesignDSO-220USB_Ver5.0.0.1_China.rar]&lt;br /&gt;
* [http://www.hantek.com/english/lishi.asp Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 hantek.org: two different DSO-220 versions seem to exist]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Another teardown]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15161</id>
		<title>Hantek DSO-220</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_DSO-220&amp;diff=15161"/>
		<updated>2020-06-20T23:22:11Z</updated>

		<summary type="html">&lt;p&gt;Tchebb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Voltcraft dso-220 usb.png|thumb|right|Voltcraft DSO-220]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.conrad.de/ce/de/product/121807/VOLTCRAFT-DSO-220-USB-USB-Oszilloskop-2-Kanal-Oszilloskop-Vorsatz-USB-Scope-Bandbreite-20-MHz-30-MHz Voltcraft DSO-220] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MHz and 60MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
This is a rebadged [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220].&lt;br /&gt;
&lt;br /&gt;
See [[Voltcraft DSO-220/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The PCB does not look professionally assembled; both my unit and the unit in the mikrocontroller.net teardown linked below appear to have most components, including SMD ones, hand-soldered. There are clear reworks present, with SMD resistors bridging between through-hole pads on the underside of the board.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Xilinx XC95144XL CPLD (JTAG IDCODE 0x59608093) ([https://www.xilinx.com/support/documentation/data_sheets/ds056.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: Cypress EZ-USB AN2131QC ([https://media.digikey.com/pdf/Data%20Sheets/Cypress%20PDFs/AN2131SC,QC,AN2135SC,36SC.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Unknown (die marking masked on all photos I&amp;#039;ve seen)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SRAM (64KB)&amp;#039;&amp;#039;&amp;#039;: 2x ISSI IS62LV256 32K x 8 Low Voltage Static RAM ([https://media.digikey.com/pdf/Data%20Sheets/ISSI%20PDFs/IS62LV256.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual 4-channel analog multiplexer/demultiplexer&amp;#039;&amp;#039;&amp;#039;: 74HCT4052 ([https://assets.nexperia.com/documents/data-sheet/74HC_HCT4052.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 60MHz&lt;br /&gt;
&lt;br /&gt;
There is an unpopulated JTAG header for the CPLD labeled J8. Its pinout is as follows:&lt;br /&gt;
# +3.3v (pin 1 has a square pad)&lt;br /&gt;
# TCK&lt;br /&gt;
# TDI&lt;br /&gt;
# TDO&lt;br /&gt;
# TMS&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== Photos ==&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;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-en-Abgleichanweisung_DSO_220USB.pdf Calibration instructions]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-an-01-ml-OSZILLOSKOP_VORSATZ_DSO_220USB_de_en_fr.pdf Manual]&lt;br /&gt;
* [http://www.produktinfo.conrad.com/datenblaetter/100000-124999/121807-up-01-en-Windows7_dso_220_usb_5_1_0_0_1_20MHz.zip Vendor software]&lt;br /&gt;
* [http://www.hantek.com.cn/english/down_list.asp?unid=10 Hantek DSO-220 downloads]&lt;br /&gt;
** [http://www.hantek.com.cn/download/dso-220usb_v3.4.0.0.rar dso-220usb_v3.4.0.0.rar], [http://www.hantek.com/download/DSO220.5.0.0.1.rar DSO220.5.0.0.1.rar]&lt;br /&gt;
** [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_English.rar SecondDesignDSO-220USB_Ver5.0.0.1_English.rar], [http://www.hantek.com.cn/download/SecondDesignDSO-220USB_Ver5.0.0.1_China.rar SecondDesignDSO-220USB_Ver5.0.0.1_China.rar]&lt;br /&gt;
* [http://www.hantek.com/english/lishi.asp Hantek history (DSO-220 seems to have been their first scope)]&lt;br /&gt;
* [http://www.hantek.org/asken/iaskdetail.aspx?id=2011041915123971 hantek.org: two different DSO-220 versions seem to exist]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/55637 Another teardown]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Tchebb</name></author>
	</entry>
</feed>