<?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=Majek</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=Majek"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Majek"/>
	<updated>2026-04-19T11:02:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder_API/Queries&amp;diff=15544</id>
		<title>Protocol decoder API/Queries</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder_API/Queries&amp;diff=15544"/>
		<updated>2020-09-26T22:15:41Z</updated>

		<summary type="html">&lt;p&gt;Majek: python list is [] not ()&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note: PD API (v3) is required for all new protocol decoders. Support for the old (v2) PD API has been removed as of libsigrokdecode 0.5.1.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&lt;br /&gt;
The major change in version 3 of the [[libsigrokdecode]] PD API is that we&amp;#039;re removing the need for the decoder code to loop over every single logic analyzer sample &amp;quot;by hand&amp;quot; in Python (which has performance implications, among other things).&lt;br /&gt;
&lt;br /&gt;
Instead, we now use query-based decoders that are generally written as a state machine that uses the new &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call (see below) to tell the [[libsigrokdecode]] backend to skip samples until a certain set of specified conditions is encountered (i.e. the PD sends queries to the backend).&lt;br /&gt;
&lt;br /&gt;
Using such queries in PDs has the performance benefit of not having to (slowly) iterate over every single sample in Python code (this is now done more efficiently in the C backend). Additionally, this allows for further performance improvements in the backend later on, e.g. by using multiple threads to process chunks of samples in parallel when looking for a condition match). Any of these backend changes will be transparent to the PDs.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Decoder&amp;#039;&amp;#039;&amp;#039; class contains the following special attributes and methods with specific purposes:&lt;br /&gt;
&lt;br /&gt;
== self.__init__() ==&lt;br /&gt;
&lt;br /&gt;
No changes, works the same as in PD API v2.&lt;br /&gt;
&lt;br /&gt;
== self.start() ==&lt;br /&gt;
&lt;br /&gt;
No changes, works the same as in PD API v2.&lt;br /&gt;
&lt;br /&gt;
== self.put() ==&lt;br /&gt;
&lt;br /&gt;
No changes, works the same as in PD API v2.&lt;br /&gt;
&lt;br /&gt;
== self.decode() ==&lt;br /&gt;
&lt;br /&gt;
This is the API call that is used to run the actual protocol decoder.&lt;br /&gt;
&lt;br /&gt;
This method does not take any parameters. It is a blocking call that doesn&amp;#039;t return until all samples have been decoded/processed.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.decode()&amp;#039;&amp;#039;&amp;#039; method generally consists of a &amp;#039;&amp;#039;&amp;#039;while True:&amp;#039;&amp;#039;&amp;#039; loop that uses one or more &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; calls to wait for certain conditions in the data and then decodes/processes the data and advances the PD&amp;#039;s state machine as needed.&lt;br /&gt;
&lt;br /&gt;
== self.wait() ==&lt;br /&gt;
&lt;br /&gt;
This is the API call that is used by protocol decoders to send queries to the libsigrokdecode backend.&lt;br /&gt;
&lt;br /&gt;
It is a blocking call from the PD&amp;#039;s point of view. It will block until the specified condition(s) are found in the sample data, only then will it return control to the PD.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
 def wait(self, conds):&lt;br /&gt;
     # 1. Wait until one or more of the conditions in &amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039; match.&lt;br /&gt;
     # 2. Set &amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; to the absolute samplenumber of the sample that matched.&lt;br /&gt;
     # 3. Set &amp;#039;&amp;#039;&amp;#039;self.matched&amp;#039;&amp;#039;&amp;#039; according to which of the conditions matched.&lt;br /&gt;
     # 4. Return a tuple containing the pin values of the sample that matched.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call takes exactly one parameter (&amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039;) as input. This parameter is usually a list of conditions or just a single condition (syntactically slightly nicer than a list containing just one condition). Each entry in the list is a condition that the PD wants to wait for. Each condition is a Python dict consisting of one or more &amp;#039;&amp;#039;&amp;#039;terms&amp;#039;&amp;#039;&amp;#039;, a.k.a. key-value pairs (see below).&lt;br /&gt;
&lt;br /&gt;
If multiple conditions are provided in &amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039;, they are logically OR&amp;#039;d. That means e.g. &amp;#039;&amp;#039;&amp;#039;self.wait([cond1, cond2, cond3])&amp;#039;&amp;#039;&amp;#039; will return when either cond1 and/or cond2 and/or cond3 yield a match in the sample data. I.e., either one or more than one of the specified conditions can match. If none of the conditions match, the &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call will not return.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call will return after the first match is found and will not try to find any other matches afterwards. If the decoder wants to wait for further conditions, it has to call &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; with the desired condition(s) again.&lt;br /&gt;
&lt;br /&gt;
The general usage is as follows:&lt;br /&gt;
&lt;br /&gt;
 # Wait until at least one of the specified conditions match.&lt;br /&gt;
 pins = self.wait([cond1, cond2, cond3, ...])&lt;br /&gt;
&lt;br /&gt;
If there is only one condition to wait for, a syntactically nicer form can also be used:&lt;br /&gt;
&lt;br /&gt;
 # Wait until the specified condition matches.&lt;br /&gt;
 pins = self.wait([cond1])&lt;br /&gt;
 pins = self.wait(cond1) # Nicer syntax&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039; is not supplied at all, or if it is an empty list &amp;#039;&amp;#039;&amp;#039;[]&amp;#039;&amp;#039;&amp;#039;, or if it is just an &amp;quot;empty&amp;quot; condition &amp;#039;&amp;#039;&amp;#039;{}&amp;#039;&amp;#039;&amp;#039;, then the backend will simply skip to the next sample.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Don&amp;#039;t wait for any condition, just skip to the next sample.&lt;br /&gt;
 pins = self.wait()&lt;br /&gt;
 pins = self.wait([])&lt;br /&gt;
 pins = self.wait({})&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: 1}) # Skip one sample, see below.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; variant is recommended for use in PDs, it&amp;#039;s the shortest and nicest version.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Return value:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call always returns one single value, a tuple containing the pin states (0/1 for low/high) of all channels of this specific decoder. The list of entries in the tuple matches the indices/ordering of the &amp;#039;&amp;#039;&amp;#039;channels&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;optional_channels&amp;#039;&amp;#039;&amp;#039; tuples of the PD.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Example decoder: UART. Optional channels: RX, TX.&lt;br /&gt;
 rx, tx = self.wait(...)&lt;br /&gt;
 &lt;br /&gt;
 # Example decoder: JTAG. Channels: TDI, TDO, TCK, TMS. Optional channels: TRST, SRST, RTCK&lt;br /&gt;
 tdi, tdo, tck, tms, trst, srst, rtck = self.wait(...)&lt;br /&gt;
 &lt;br /&gt;
 # Alternative (more verbose and usually not recommended):&lt;br /&gt;
 pins = self.wait(...)&lt;br /&gt;
 tdi, tdo, tck, tms, trst, srst, rtck = pins&lt;br /&gt;
&lt;br /&gt;
Since &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; always returns a tuple of pin values, the call can be conveniently used to pass the resulting pin values on to other methods.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Handle the next rising edge on the CLK pin.&lt;br /&gt;
 self.handle_rising_clk_edge(self.wait({6: &amp;#039;r&amp;#039;}))&lt;br /&gt;
 &lt;br /&gt;
 # Handle the next UART bit.&lt;br /&gt;
 self.handle_next_uart_bit(self.wait({&amp;#039;skip&amp;#039;: self.halfbitwidth}))&lt;br /&gt;
 &lt;br /&gt;
 # Handle the next I²C START condition (SCL = high, SDA = falling edge).&lt;br /&gt;
 self.handle_i2c_start(self.wait({0: &amp;#039;h&amp;#039;, 1: &amp;#039;f&amp;#039;}))&lt;br /&gt;
&lt;br /&gt;
If the decoder doesn&amp;#039;t care about the pin values returned by &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; it can simply ignore them.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Skip 100 samples. We don&amp;#039;t care about the current (new) pin states.&lt;br /&gt;
 self.wait({&amp;#039;skip&amp;#039;: 100})&lt;br /&gt;
&lt;br /&gt;
=== Conditions ===&lt;br /&gt;
&lt;br /&gt;
A single condition is always a Python dict which can have zero or more key/value pairs in it.&lt;br /&gt;
&lt;br /&gt;
The keys (and values) can be of different types.&lt;br /&gt;
&lt;br /&gt;
==== Pin state conditions ====&lt;br /&gt;
&lt;br /&gt;
The most commonly-used form has keys that are PD channel indices (i.e., integer numbers starting with 0). In those cases, the values can be one of the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Low pin value (logical 0)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039;&amp;#039;: High pin value (logical 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Rising edge&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Falling edge&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Either edge (rising or falling)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Stable state, the opposite of &amp;#039;e&amp;#039;. That is, there was no edge and the current and previous pin value were both low (or both high).&lt;br /&gt;
&lt;br /&gt;
Any other value will yield an error.&lt;br /&gt;
&lt;br /&gt;
Decoder channels/pins that are not part of a condition will be &amp;quot;don&amp;#039;t care&amp;quot;, i.e. they will match no matter whether they&amp;#039;re high or low or have an edge or not.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Wait until pin 7 has a falling edge.&lt;br /&gt;
 pins = self.wait({7: &amp;#039;f&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
 # Wait until pin 3 has a rising edge &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; pin 4 is high at the same time.&lt;br /&gt;
 pins = self.wait({3: &amp;#039;r&amp;#039;, 4: &amp;#039;h&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
 # Wait until pins 2-4 are low and pin 16 has any edge.&lt;br /&gt;
 pins = self.wait({2: &amp;#039;l&amp;#039;, 3: &amp;#039;l&amp;#039;, 4: &amp;#039;l&amp;#039;, 16: &amp;#039;e&amp;#039;})&lt;br /&gt;
&lt;br /&gt;
==== Sample skipping conditions ====&lt;br /&gt;
&lt;br /&gt;
Another common query for the backend is when a decoder wants to skip a certain number of samples regardless of what the respective sample values are (because they are not relevant for the protocol at hand).&lt;br /&gt;
&lt;br /&gt;
This can be done with a special key in a condition dict, &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039;. The value of the &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; key is an integer number of samples to skip.&lt;br /&gt;
&lt;br /&gt;
A decoder can also skip a certain amount of time by using the samplerate to calculate the correct value for the &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; key.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Skip over the next 100 samples.&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: 100})&lt;br /&gt;
 &lt;br /&gt;
 # Skip over the next 20ms of samples.&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: 20 * (1000 / self.samplerate)})&lt;br /&gt;
 &lt;br /&gt;
 # Skip half a bitwidth of samples (e.g. for UART).&lt;br /&gt;
 self.halfbitwidth = int((self.samplerate / self.options[&amp;#039;baudrate&amp;#039;]) / 2.0)&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: self.halfbitwidth})&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; There is intentionally no &amp;#039;&amp;#039;&amp;#039;skip_time&amp;#039;&amp;#039;&amp;#039; (or similar) short-hand key. By having only one &amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039; key for skipping both a number of samples and (indirectly) a certain amount of time, the decoders can more easily construct multi-condition queries in a generic way at runtime.&lt;br /&gt;
&lt;br /&gt;
It is also possible (though rarely needed) to skip forward &amp;#039;&amp;#039;&amp;#039;to&amp;#039;&amp;#039;&amp;#039; a certain absolute sample number:&lt;br /&gt;
&lt;br /&gt;
 # Skip forward to the (absolute) sample number 1500.&lt;br /&gt;
 # The current sample number is self.samplenum.&lt;br /&gt;
 if self.samplenum &amp;lt;= 1500:&lt;br /&gt;
     self.wait({&amp;#039;skip&amp;#039;: 1500 - self.samplenum})&lt;br /&gt;
 else:&lt;br /&gt;
     # Error, already past sample 1500.&lt;br /&gt;
&lt;br /&gt;
No skipping at all:&lt;br /&gt;
&lt;br /&gt;
 # Skip forward by 0 samples (this is basically a NOP).&lt;br /&gt;
 self.wait({&amp;#039;skip&amp;#039;: 0})&lt;br /&gt;
&lt;br /&gt;
Mixing channel index keys and &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; keys in the &amp;#039;&amp;#039;&amp;#039;same&amp;#039;&amp;#039;&amp;#039; condition doesn&amp;#039;t usually make much sense:&lt;br /&gt;
&lt;br /&gt;
 # Wait until there is an edge on pin 7 &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; until (at the same time) 1000&lt;br /&gt;
 # samples passed by since the start of the self.wait() call.&lt;br /&gt;
 pins = self.wait({7: &amp;#039;e&amp;#039;, &amp;#039;skip&amp;#039;: 1000}) # Not too useful.&lt;br /&gt;
&lt;br /&gt;
However, it can make perfect sense to mix index keys and &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; keys in &amp;#039;&amp;#039;&amp;#039;different&amp;#039;&amp;#039;&amp;#039; conditions:&lt;br /&gt;
&lt;br /&gt;
 # Wait until there&amp;#039;s&lt;br /&gt;
 # a) an edge on pin 7 &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; a low state on pin 12, &amp;#039;&amp;#039;&amp;#039;and/or&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # b) 1000 samples passed by,&lt;br /&gt;
 # whichever occurs first (both conditions could occur at the same time too).&lt;br /&gt;
 # This is basically &amp;quot;wait for an edge on pin 7 and a low state on pin 12,&lt;br /&gt;
 # with a timeout of 1000 samples&amp;quot;.&lt;br /&gt;
 pins = self.wait([{7: &amp;#039;e&amp;#039;, 12: &amp;#039;l&amp;#039;}, {&amp;#039;skip&amp;#039;: 1000}])&lt;br /&gt;
&lt;br /&gt;
== Initial pin values ==&lt;br /&gt;
&lt;br /&gt;
Frontends (and thus the users) can specify a list of initial pin states (0, 1, or &amp;quot;use the same value as in the first sample&amp;quot;) that are assumed to apply to the respective logic analyzer pins/channels before the first sample is passed to the decoder.&lt;br /&gt;
&lt;br /&gt;
These pin values are used when the very first condition that the decoder wants to wait for contains one or more edges. In order for the backend to be able to properly handle a &amp;quot;&amp;#039;&amp;#039;&amp;#039;wait for a rising edge on pin xyz&amp;#039;&amp;#039;&amp;#039;&amp;quot; condition when it looks at the very first sample, it needs to know what the (assumed) value of the sample &amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; the first one is.&lt;br /&gt;
&lt;br /&gt;
== self.matched ==&lt;br /&gt;
&lt;br /&gt;
When a decoder asks the frontend to wait for multiple conditions via &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039;, when that call returns the PD only knows that &amp;#039;&amp;#039;&amp;#039;at least one&amp;#039;&amp;#039;&amp;#039; of the conditions matched. However, in most cases it also needs to know &amp;#039;&amp;#039;&amp;#039;which&amp;#039;&amp;#039;&amp;#039; of those conditions matched (or did not match).&lt;br /&gt;
&lt;br /&gt;
This is the information that &amp;#039;&amp;#039;&amp;#039;self.matched&amp;#039;&amp;#039;&amp;#039; provides. It is a tuple of boolean values (&amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;False&amp;#039;&amp;#039;&amp;#039;) that always contains as many entries as there were conditions in the last &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call. For each condition, the respective boolean value denotes whether there was a match for this specific condition.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Wait until a rising edge on pin 9 and/or a high state (logic 1) on pin 27,&lt;br /&gt;
 # and/or a certain amount of &amp;quot;time&amp;quot; has passed (here: 1000 samples skipped).&lt;br /&gt;
 # That means there&amp;#039;s basically a &amp;quot;timeout&amp;quot; of 1000 samples after which&lt;br /&gt;
 # self.wait() will return for sure (regardless of the other conditions).&lt;br /&gt;
 pins = self.wait([{9: &amp;#039;r&amp;#039;}, {27: &amp;#039;h&amp;#039;}, {&amp;#039;skip&amp;#039;: 1000}])&lt;br /&gt;
 &lt;br /&gt;
 if self.matched == (True, True, False):&lt;br /&gt;
     # The first two conditions matched at the same time/sample.&lt;br /&gt;
     # Pin 9 contains a rising edge and pin 27 is high.&lt;br /&gt;
 elif self.matched == (True, False, False):&lt;br /&gt;
     # Rising edge on pin 9, pin 27 is guaranteed to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be high.&lt;br /&gt;
 elif self.matched == (False, True, False):&lt;br /&gt;
     # Pin 27 is high, pin 9 is guaranteed to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be a rising edge.&lt;br /&gt;
 elif self.matched == (False, False, True):&lt;br /&gt;
     # Pin 9 is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; a rising edge, pin 27 is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; high, but 1000 samples were skipped.&lt;br /&gt;
 elif self.matched == (False, True, True):&lt;br /&gt;
     # Pin 9 is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; a rising edge, pin 27 &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; high, and it just so happens that&lt;br /&gt;
     # exactly 1000 samples were skipped.&lt;br /&gt;
 elif self.matched == (False, False, False):&lt;br /&gt;
     # Bug, this cannot happen. self.wait() only returns upon &amp;gt;= 1 matches.&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; key/value pairs the &amp;#039;&amp;#039;&amp;#039;self.matched&amp;#039;&amp;#039;&amp;#039; tuple will contain a &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; value if the specified number of samples was reached.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Wait for a falling edge on channel 18, or until 25000 samples passed by.&lt;br /&gt;
 pins = self.wait([{18: &amp;#039;f&amp;#039;}, {&amp;#039;skip&amp;#039;: 25000}])&lt;br /&gt;
 &lt;br /&gt;
 if self.matched[0]:&lt;br /&gt;
     # Pin 18 has a falling edge.&lt;br /&gt;
 if self.matched[1]:&lt;br /&gt;
     # 25000 samples were skipped.&lt;br /&gt;
&lt;br /&gt;
== self.samplenum ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; is a special attribute that is read-only for the protocol decoder and should only be set by the libsigrokdecode backend.&lt;br /&gt;
&lt;br /&gt;
The value of &amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; is always the current absolute sample number (starts at 0) after the last &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call has returned.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039; After a &amp;#039;&amp;#039;&amp;#039;self.wait({5: &amp;#039;r&amp;#039;})&amp;#039;&amp;#039;&amp;#039; call has returned, &amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; will contain the absolute sample number of the sample where pin 5 of this protocol decoder has changed from 0 to 1 (rising edge). The current sample will have a pin 5 value of 1, and the sample before that is guaranteed to have had a pin 5 value of 0.&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=15273</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=15273"/>
		<updated>2020-07-16T23:28:50Z</updated>

		<summary type="html">&lt;p&gt;Majek: /* Possible candidates for future protocol decoders */ CCD decoder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Generated via sigrok-cli --list-supported-wiki. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;120&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Tags&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|ac97|AC &amp;#039;97|Audio Codec &amp;#039;97|Audio and modem control for PC systems.|Audio, PC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ad5626|AD5626|Analog Devices AD5626|Analog Devices AD5626 12-bit nanoDAC.|IC, Analog/digital|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ad79x0|AD79x0|Analog Devices AD79x0|Analog Devices AD7910/AD7920 12-bit ADC.|IC, Analog/digital|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ade77xx|ADE77xx|Analog Devices ADE77xx|Poly phase multifunction energy metering IC protocol.|Analog/digital, IC, Sensor|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|adf435x|ADF435x|Analog Devices ADF4350/1|Wideband synthesizer with integrated VCO.|Clock/timing, IC, Wireless/RF|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|adns5020|ADNS-5020|Avago ADNS-5020|Bidirectional optical mouse sensor protocol.|IC, PC, Sensor|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|adxl345|ADXL345|Analog Devices ADXL345|Analog Devices ADXL345 3-axis accelerometer.|IC, Sensor|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|am230x|AM230x|Aosong AM230x/DHTxx/RHTxx|Aosong AM230x/DHTxx/RHTxx humidity/temperature sensor.|IC, Sensor|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|amulet_ascii|Amulet ASCII|Amulet LCD ASCII|Amulet Technologies LCD controller ASCII protocol.|Display|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|arm_etmv3|ARM ETMv3|ARM Embedded Trace Macroblock v3|ARM ETM v3 instruction trace protocol.|Debug/trace|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|arm_itm|ARM ITM|ARM Instrumentation Trace Macroblock|ARM Cortex-M / ARMv7m ITM trace protocol.|Debug/trace|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|arm_tpiu|ARM TPIU|ARM Trace Port Interface Unit|Filter TPIU formatted trace data into separate streams.|Debug/trace|uart|uart|supported}}&lt;br /&gt;
{{pd|atsha204a|ATSHA204A|Microchip ATSHA204A|Microchip ATSHA204A family crypto authentication protocol.|Security/crypto, IC, Memory|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|aud|AUD|Advanced User Debugger|Renesas/Hitachi Advanced User Debugger (AUD) protocol.|Debug/trace|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR In-System Programming|Atmel AVR In-System Programming (ISP) protocol.|Debug/trace|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|avr_pdi|AVR PDI|Atmel Program and Debug Interface|Atmel ATxmega Program and Debug Interface (PDI) protocol.|Debug/trace|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|cc1101|CC1101|Texas Instruments CC1101|Low-power sub-1GHz RF transceiver chip.|IC, Wireless/RF|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|cec|CEC|HDMI-CEC|HDMI Consumer Electronics Control (CEC) protocol.|Display, PC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|cfp|CFP|100 Gigabit C form-factor pluggable|100 Gigabit C form-factor pluggable (CFP) protocol.|Networking|mdio|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|cjtag|cJTAG|Compact Joint Test Action Group (IEEE 1149.7)|Protocol for testing, debugging, and flashing ICs.|Debug/trace|logic|jtag|supported}}&lt;br /&gt;
{{pd|counter|Counter|Edge counter|Count the number of edges in a signal.|Util|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|dali|DALI|Digital Addressable Lighting Interface|Digital Addressable Lighting Interface (DALI) protocol.|Embedded/industrial, Lighting|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Clock/timing|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|dmx512|DMX512|Digital MultipleX 512|Digital MultipleX 512 (DMX512) lighting protocol.|Embedded/industrial, Lighting|uart|dmx512|supported}}&lt;br /&gt;
{{pd|ds1307|DS1307|Dallas DS1307|Dallas DS1307 realtime clock module protocol.|Clock/timing, IC|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ds2408|DS2408|Maxim DS2408|1-Wire 8-channel addressable switch.|Embedded/industrial, IC|onewire_network|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ds243x|DS243x|Maxim DS2432/3|Maxim DS243x series 1-Wire EEPROM protocol.|IC, Memory|onewire_network|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|IC, Sensor|onewire_network|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|dsi|DSI|Digital Serial Interface|Digital Serial Interface (DSI) lighting protocol.|Embedded/industrial, Lighting|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|Display, Memory, PC|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|eeprom24xx|24xx EEPROM|24xx I²C EEPROM|24xx series I²C EEPROM protocol.|IC, Memory|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|eeprom93xx|93xx EEPROM|93xx Microwire EEPROM|93xx series Microwire EEPROM protocol.|IC, Memory|microwire|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|em4100|EM4100|RFID EM4100|EM4100 100-150kHz RFID protocol.|IC, RFID|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|em4305|EM4305|RFID EM4205/EM4305|EM4205/EM4305 100-150kHz RFID protocol.|IC, RFID|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|enc28j60|ENC28J60|Microchip ENC28J60|Microchip ENC28J60 10Base-T Ethernet controller protocol.|Embedded/industrial, Networking|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|flexray|FlexRay|FlexRay|Automotive network communications protocol.|Automotive|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|graycode|Gray code|Gray code and rotary encoder|Accumulate rotary encoder increments, provide statistics.|Encoding|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|guess_bitrate|Guess bitrate|Guess bitrate/baudrate|Guess the bitrate/baudrate of a UART (or other) protocol.|Clock/timing, Util|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|hdcp|HDCP|HDCP over HDMI|HDCP protocol over HDMI.|PC, Security/crypto|i2c|hdcp|supported}}&lt;br /&gt;
{{pd|i2c|I²C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded/industrial|logic|i2c|supported}}&lt;br /&gt;
{{pd|i2cdemux|I²C demux|I²C demultiplexer|Demux I²C packets into per-slave-address streams.|Util|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I²C filter|I²C filter|Filter out addresses/directions in an I²C stream.|Util|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I²S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio, PC|logic|i2s|supported}}&lt;br /&gt;
{{pd|ieee488|IEEE-488|IEEE-488 GPIB/HPIB/IEC|IEEE-488 General Purpose Interface Bus (GPIB/HPIB or IEC).|PC, Retro computing|logic|ieee488|supported}}&lt;br /&gt;
{{pd|ir_nec|IR NEC|IR NEC|NEC infrared remote control protocol.|IR|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ir_rc5|IR RC-5|IR RC-5|RC-5 infrared remote control protocol.|IR|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ir_rc6|IR RC-6|IR RC-6|RC-6 infrared remote control protocol.|IR|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|jitter|Jitter|Timing jitter calculation|Retrieves the timing jitter between two digital signals.|Clock/timing, Util|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Debug/trace|logic|jtag|supported}}&lt;br /&gt;
{{pd|jtag_ejtag|JTAG / EJTAG|Joint Test Action Group / EJTAG (MIPS)|MIPS EJTAG protocol.|Debug/trace|jtag|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Debug/trace|jtag|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|lin|LIN|Local Interconnect Network|Local Interconnect Network (LIN) protocol.|Automotive|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor.|Sensor|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low Pin Count|Protocol for low-bandwidth devices on PC mainboards.|PC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ltc242x|LTC242x|Linear Technology LTC242x|Linear Technology LTC2421/LTC2422 1-/2-channel 20-bit ADC.|IC, Analog/digital|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ltc26x7|LTC26x7|Linear Technology LTC26x7|Linear Technology LTC26x7 16-/14-/12-bit rail-to-rail DACs.|IC, Analog/digital|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|maple_bus|Maple bus|SEGA Maple bus|Maple bus peripheral protocol for SEGA Dreamcast.|Retro computing|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|max7219|MAX7219|Maxim MAX7219/MAX7221|Maxim MAX72xx series 8-digit LED display driver.|Display|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|mcs48|MCS-48|Intel MCS-48|Intel MCS-48 external memory access protocol.|Retro computing|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|mdio|MDIO|Management Data Input/Output|MII management bus between MAC and PHY.|Networking|logic|mdio|supported}}&lt;br /&gt;
{{pd|microwire|Microwire|Microwire|3-wire, half-duplex, synchronous serial bus.|Embedded/industrial|logic|microwire|supported}}&lt;br /&gt;
{{pd|midi|MIDI|Musical Instrument Digital Interface|Musical Instrument Digital Interface (MIDI) protocol.|Audio, PC|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|miller|Miller|Miller encoding|Miller encoding protocol.|Encoding|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Melexis MLX90614 infrared thermometer protocol.|IC, Sensor|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|modbus|Modbus|Modbus RTU over RS232/RS485|Modbus RTU protocol for industrial applications.|Embedded/industrial|uart|modbus|supported}}&lt;br /&gt;
{{pd|morse|Morse|Morse code|Demodulated morse code protocol.|Encoding|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|mrf24j40|MRF24J40|Microchip MRF24J40|IEEE 802.15.4 2.4 GHz RF tranceiver chip.|IC, Wireless/RF|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|IC, Sensor|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|nes_gamepad|NES gamepad|Nintendo Entertainment System gamepad|NES gamepad button states.|Retro computing|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|nrf24l01|nRF24L01(+)|Nordic Semiconductor nRF24L01(+)|2.4GHz RF transceiver chip.|IC, Wireless/RF|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|nrf905|nRF905|Nordic Semiconductor nRF905|433/868/933MHz transceiver chip.|IC, Wireless/RF|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Sensor|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded/industrial|logic|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded/industrial|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|ook|OOK|On-off keying|On-off keying protocol.|Encoding|logic|ook|supported}}&lt;br /&gt;
{{pd|ook_oregon|Oregon|Oregon Scientific|Oregon Scientific weather sensor protocol.|Sensor|ook|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ook_vis|OOK visualisation|On-off keying visualisation|OOK visualisation in various formats.|Encoding|ook|ook|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Wireless/RF|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|parallel|Parallel|Parallel sync bus|Generic parallel synchronous bus.|Util|logic|parallel|supported}}&lt;br /&gt;
{{pd|pca9571|PCA9571|NXP PCA9571|NXP PCA9571 8-bit I²C output expander.|Embedded/industrial, IC|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|pjdl|PJDL|Padded Jittering Data Link|PJDL, a single wire serial link layer for PJON.|Embedded|logic|pjon-link|supported}}&lt;br /&gt;
{{pd|pjon|PJON|PJON|The PJON protocol.|Embedded|pjon-link|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ps2|PS/2|PS/2|PS/2 keyboard/mouse interface.|PC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|pwm|PWM|Pulse-width modulation|Analog level encoded in duty cycle percentage.|Encoding|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|qi|Qi|Qi charger protocol|Protocol used by Qi receiver.|Embedded/industrial, Wireless/RF|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|rc_encode|RC encode|Remote control encoder|PT2262/HX2262/SC5262 remote control encoder protocol.|IC, IR|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|rfm12|RFM12|HopeRF RFM12|HopeRF RFM12 wireless transceiver control protocol.|Wireless/RF|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|rgb_led_spi|RGB LED (SPI)|RGB LED string decoder (SPI)|RGB LED string protocol (RGB values clocked over SPI).|Display|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|rgb_led_ws281x|RGB LED (WS281x)|RGB LED string decoder (WS281x)|RGB LED string protocol (WS281x).|Display, IC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|Clock/timing|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|sae_j1850_vpw|SAE J1850 VPW|SAE J1850 VPW.|SAE J1850 Variable Pulse Width 1x and 4x.|Automotive|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|sda2506|SDA2506|Siemens SDA 2506-5|Serial nonvolatile 1-Kbit EEPROM.|IC, Memory|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|sdcard_sd|SD card (SD mode)|Secure Digital card (SD mode)|Secure Digital card (SD mode) low-level protocol.|Memory|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|seven_segment|7-segment|7-segment display|7-segment display protocol.|Display|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|signature|Signature|Signature analysis|Annotate signature of logic patterns.|Debug/trace, Util, Encoding|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|spdif|S/PDIF|Sony/Philips Digital Interface Format|Serial bus for connecting digital audio devices.|Audio, PC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded/industrial|logic|spi|supported}}&lt;br /&gt;
{{pd|spiflash|SPI flash/EEPROM|SPI flash/EEPROM chips|xx25 series SPI (NOR) flash/EEPROM chip protocol.|IC, Memory|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|ssi32|SSI32|Synchronous Serial Interface (32bit)|Synchronous Serial Interface (32bit) protocol.|Embedded/industrial|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|st7735|ST7735|Sitronix ST7735|Sitronix ST7735 TFT controller protocol.|Display, IC|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|stepper_motor|Stepper motor|Stepper motor position / speed|Absolute position and movement speed from step/dir.|Embedded/industrial|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|swd|SWD|Serial Wire Debug|Two-wire protocol for debug access to ARM CPUs.|Debug/trace|logic|swd|supported}}&lt;br /&gt;
{{pd|swim|SWIM|STM8 SWIM bus|STM8 Single Wire Interface Module (SWIM) protocol.|Debug/trace|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|t55xx|T55xx|RFID T55xx|T55xx 100-150kHz RFID protocol.|IC, RFID|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|tca6408a|TI TCA6408A|Texas Instruments TCA6408A|Texas Instruments TCA6408A 8-bit I²C I/O expander.|Embedded/industrial, IC|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|tdm_audio|TDM audio|Time division multiplex audio|TDM multi-channel audio protocol.|Audio|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|timing|Timing|Timing calculation with frequency and averaging|Calculate time between edges.|Clock/timing, Util|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|IC, Analog/digital|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded/industrial|logic|uart|supported}}&lt;br /&gt;
{{pd|usb_packet|USB packet|Universal Serial Bus (LS/FS) packet|USB (low-speed and full-speed) packet protocol.|PC|usb_signalling|usb_packet|supported}}&lt;br /&gt;
{{pd|usb_power_delivery|USB PD|USB Power Delivery|USB Power Delivery protocol.|PC|logic|usb_pd|supported}}&lt;br /&gt;
{{pd|usb_request|USB request|Universal Serial Bus (LS/FS) transaction/request|USB (low-speed/full-speed) transaction/request protocol.|PC|usb_packet|usb_request|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed/full-speed) signalling protocol.|PC|logic|usb_signalling|supported}}&lt;br /&gt;
{{pd|wiegand|Wiegand|Wiegand interface|Wiegand interface for electronic entry systems.|Embedded/industrial, RFID|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|x2444m|X2444M/P|Xicor X2444M/P|Xicor X2444M/P nonvolatile static RAM protocol.|IC, Memory|spi|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|xfp|XFP|10 Gigabit Small Form Factor Pluggable Module (XFP)|XFP I²C management interface structures/protocol|Networking|i2c|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|xy2-100|XY2-100|XY2-100 and XY2-200 interface|XY2-100 protocol used for laser applications.|Embedded/industrial|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|z80|Z80|Zilog Z80 CPU|Zilog Z80 microprocessor disassembly.|Retro computing|logic|&amp;amp;mdash;|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB transfer&lt;br /&gt;
| USB&lt;br /&gt;
| usb_request&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / CDC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| usb_cdc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Synchronous_Serial_Interface SSI]&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Synchronous Serial Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/ISO/IEC_7816 ISO 7816]&lt;br /&gt;
| Smartcards&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Platform_Environment_Control_Interface PECI]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Platform Environment Control Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/SVID SVID]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Serial Voltage Identification&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:mfm|MFM]]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 90%&lt;br /&gt;
| Floppy disk FM and [https://en.wikipedia.org/wiki/Modified_Frequency_Modulation MFM].&lt;br /&gt;
| Work in progress (David Wiens).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:Pcf8814|PCF8814]]&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| pcf8814&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 50%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:Pcf8814_lcd|PCF8814 LCD]]&lt;br /&gt;
| Displays&lt;br /&gt;
| pcf8814&lt;br /&gt;
| pcf8814_lcd&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 50%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/RDM_%28lighting%29 RDM]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| rdm&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/NMEA_0183 NMEA 0183]&lt;br /&gt;
| GPS&lt;br /&gt;
| uart&lt;br /&gt;
| nmea0183&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:Nmea2000|NMEA2000]]&lt;br /&gt;
| Marine&lt;br /&gt;
| can&lt;br /&gt;
| nmea2000&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/NMEA_2000 NMEA 2000 Wikipedia page]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Digital_Command_Control DCC]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dcc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Train_Communication_Network MVB]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mvb&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Multifunction Vehicle Bus&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Train_Communication_Network WTB]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| wtb&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Wire Train Bus&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/C-Bus_%28protocol%29 C-Bus]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| cbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/X10_%28industry_standard%29 X10]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| x10&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/LonWorks LonWorks]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| lonworks&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/S-Bus S-Bus]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Meter-Bus M-Bus]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus ASCII]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus TCP]&lt;br /&gt;
| Automation&lt;br /&gt;
| ip&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Highway_Addressable_Remote_Transducer_Protocol HART protocol]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| hart&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/INTERBUS INTERBUS]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| interbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/DirectNET_Protocol DirectNET]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| directnet&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/KNX_%28standard%29 KNX]&lt;br /&gt;
| Automation&lt;br /&gt;
| various&lt;br /&gt;
| knx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Bacnet BACnet]&lt;br /&gt;
| Automation&lt;br /&gt;
| &lt;br /&gt;
| bacnet&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/OpenTherm OpenTherm]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| opentherm&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/EBUS_%28serial_buses%29 EBUS]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| ebus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Attachment_Unit_Interface AUI]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| aui&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Attachment Unit Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Medium_Dependent_Interface MDI]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mdi&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Medium Dependent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Media_Independent_Interface MII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Gigabit_Media_Independent_Interface#Gigabit_Media_Independent_Interface GMII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gmii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Gigabit Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/10_Gigabit_Media_Independent_Interface#10_Gigabit_Media_Independent_Interface XGMII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| xgmii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| 10 Gigabit Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:esp8266|ESP8266]]&lt;br /&gt;
| Wireless&lt;br /&gt;
| uart&lt;br /&gt;
| esp8266&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| WiFi Serial Transceiver&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol Decoder:tmds|TMDS (HDMI / DVI Pixel Data)]]&lt;br /&gt;
| Display&lt;br /&gt;
| tmds&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 1%&lt;br /&gt;
| https://github.com/mithro/tmds_encoding&lt;br /&gt;
| Work in progress ([[User:Mithro|mithro]])&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol Decoder:Easymatic|Easymatic]]&lt;br /&gt;
| Home automation&lt;br /&gt;
| uart&lt;br /&gt;
| easymatic&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 10%&lt;br /&gt;
| &lt;br /&gt;
| Work in progress (Platypus)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol Decoder:DDC/CI|DDC/CI]]&lt;br /&gt;
| PC&lt;br /&gt;
| i2c&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kenwood VH&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 50%&lt;br /&gt;
| SYSTEM CONTROL protocol used by Kenwood&amp;#039;s VH HiFi-system&lt;br /&gt;
| In progress: https://github.com/kripton/libsigrokdecode/compare/kenwood_vh&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IEC 61131-9&lt;br /&gt;
| Industrial&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &amp;quot;Single-drop digital communication interface for small sensors and actuators (SDCI, marketed as IO-Link)&amp;quot; https://en.wikipedia.org/wiki/IEC_61131&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NRZ encoding family&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Non-Return-to-Zero and its [https://en.wikipedia.org/wiki/Non-return-to-zero#Variants variants]&lt;br /&gt;
| whoever wants it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Manchester encoding&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Manchester_code Manchester code]&lt;br /&gt;
| whoever wants it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony LANC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://www.boehmel.de/lanc.htm Sony LANC]&lt;br /&gt;
| whoever wants it, contact [[User:Alexdaniel|AlexDaniel]] for more info. You can already decode the raw data by using UART with 9600 baud and no parity, but it&amp;#039;d be better if pulseview displayed the meaning (as in what these commands do)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CCD (Chrysler&amp;#039;s Collision Detection)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | 99%&lt;br /&gt;
| CCD (Chrysler&amp;#039;s Collision Detection) is internal bus used on Chrysler cars produced about 1990-2000.&lt;br /&gt;
| It works, but decodes only subset of all possible CCD messages, mostly from Jeep ZJ &amp;#039;98. Need a little work to improve performance and better support of API 3. [https://github.com/majekw/sigrok-ccd-pd https://github.com/majekw/sigrok-ccd-pd]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13960</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13960"/>
		<updated>2018-12-02T23:58:46Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = Noname/YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; (also known as Noname MDSO, Wosontel MDSO) is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
YiXingDianZi manufacturer is probably the same as Instrustar (chinese characters match, lsusb is almost exactly the same).&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 CTL0)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 IFCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 42=PA2 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 43=PA3 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Input stage gain&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!S2&lt;br /&gt;
!S1&lt;br /&gt;
!S0&lt;br /&gt;
!74HC4051D Mux&lt;br /&gt;
!Gain&lt;br /&gt;
!VDIVs&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || Y0 to Z (3.9k) || 5 (4.9 in fact) || 200mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || Y1 to Z (1k) || 2 || 500mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0 || Y2 to Z (0) || 1 || 1V&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1 || Y3 to Z (15k) || 16 || 62.5mV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=13959</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=13959"/>
		<updated>2018-12-02T23:55:09Z</updated>

		<summary type="html">&lt;p&gt;Majek: &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 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: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: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: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: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:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&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:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&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 Red.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:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&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: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:Sigrok_logo_no_text_transparent_512.png|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: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:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO 1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 1002 series]] (2ch, 1GS/s, 50-100MHz 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;
&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: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_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: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_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 Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz 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:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola Orange.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;
== 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: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: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 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 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-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: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: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 top.jpg|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: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:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&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 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 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: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;
&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:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&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: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;
&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;#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: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;
&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: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: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-3202|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3202]] (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:Voltcraft pps-11815 logo.png|link=Voltcraft PPS-11815|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft PPS-11815]] (1ch, 0-60V / 0-5A, USB)&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;
&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: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>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13958</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13958"/>
		<updated>2018-12-02T23:52:47Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = Noname/YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; (also known as Noname MDSO, Wosontel MDSO) is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
YiXingDianZi manufacturer is probably the same as Instrustar (chinese characters match, lsusb is almost exactly the same) &lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 CTL0)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 IFCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 42=PA2 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 43=PA3 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Input stage gain&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!S2&lt;br /&gt;
!S1&lt;br /&gt;
!S0&lt;br /&gt;
!74HC4051D Mux&lt;br /&gt;
!Gain&lt;br /&gt;
!VDIVs&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || Y0 to Z (3.9k) || 5 (4.9 in fact) || 200mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || Y1 to Z (1k) || 2 || 500mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0 || Y2 to Z (0) || 1 || 1V&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1 || Y3 to Z (15k) || 16 || 62.5mV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Fx2lafw&amp;diff=13957</id>
		<title>Fx2lafw</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Fx2lafw&amp;diff=13957"/>
		<updated>2018-12-02T23:37:20Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:fx2lafw}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;fx2lafw&amp;#039;&amp;#039;&amp;#039; is an open-source firmware for Cypress FX2 chips which makes them usable as simple logic analyzer and/or oscilloscope hardware.&lt;br /&gt;
&lt;br /&gt;
It is licensed under the terms of the &amp;#039;&amp;#039;&amp;#039;GNU GPL (version 2, or later)&amp;#039;&amp;#039;&amp;#039; and written in C, using [http://sdcc.sourceforge.net/ sdcc] as compiler, and [https://github.com/mulicheng/fx2lib fx2lib] as helper library.&lt;br /&gt;
&lt;br /&gt;
== Hardware overview ==&lt;br /&gt;
&lt;br /&gt;
The fx2lafw firmware is meant to work on any FX2-based hardware, including logic analyzers, FX2 eval boards, oscilloscopes, or other hardware which has this chip on-board.&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a quick overview of some of the relevant hardware information we have about the various devices.&lt;br /&gt;
&lt;br /&gt;
The devices marked as &amp;#039;&amp;#039;&amp;#039;Clone&amp;#039;&amp;#039;&amp;#039; are those that clone the USB VID/PID of the original product, and also have no own PC software/firmware, but instead illegally ship the software of the original product/manufacturer.&lt;br /&gt;
&lt;br /&gt;
=== Logic Analyzers / mixed-signal devices ===&lt;br /&gt;
&lt;br /&gt;
The following logic analyzer / mixed-signal devices are supported (if marked as such) by fx2lafw (and by the [http://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=src/hardware/fx2lafw fx2lafw] driver in [[libsigrok]]):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device&lt;br /&gt;
!USB VID:PID&lt;br /&gt;
!Product type&lt;br /&gt;
!Probes (pins)&lt;br /&gt;
!FX2 package&lt;br /&gt;
!Buffer / ESD-protection&lt;br /&gt;
!Resistors&lt;br /&gt;
!I2C EEPROM&lt;br /&gt;
!Status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?sl=auto&amp;amp;tl=en&amp;amp;js=y&amp;amp;prev=_t&amp;amp;hl=en&amp;amp;ie=UTF-8&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20161118003741%2Fhttp%3A%2F%2Fwww.6-lab.com%2Fen%2Flogic-u.html&amp;amp;edit-text=&amp;amp;act=url 6-Lab LOGIC-U]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20160904063539%2Fhttp%3A%2F%2F6-lab.com%3A80%2Fen%2Flogic-u-plus.html 6-Lab LOGIC-U PLUS]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20161106073944%2Fhttp%3A%2F%2F6-lab.com%3A80%2Fen%2Flogicupro.html 6-Lab LOGIC-U PRO]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20160904063550%2Fhttp%3A%2F%2F6-lab.com%3A80%2Fen%2Flogicuisl.html 6-Lab LOGIC-U ISL]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ARMFLY AX-Pro]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| 56LTXC (QFN) &lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATML920 24C02N SU27 D&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ARMFLY Mini-Logic]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro w/o scope)&lt;br /&gt;
| 8&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATML920 24C02N SU27 D&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Braintechnology USB Interface V2.x]]&lt;br /&gt;
| 04b4:8613&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Eval board&lt;br /&gt;
| 8/16&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Braintechnology USB-LPS]]&lt;br /&gt;
| 16d0:0498&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8/16&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| ? 68 Ω&lt;br /&gt;
| Atmel ATML0816 TINY13 20SU&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV BusBee]]&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 4&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee AX-Standard]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0012]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee AX-Plus]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0013]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee AX-Pro]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0014]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee DX]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0015]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 16 (+2 analog)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee EX2]]&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee SX]]&lt;br /&gt;
| 08a9:0009&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| 560 Ω&lt;br /&gt;
| Microchip 24LC01B&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee ZX]]&lt;br /&gt;
| 08a9:0005&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[EE Electronics ESLA100]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| 56LFXC (QFN)&lt;br /&gt;
| NXP 74HC245D&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATMLH911 02B 1&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[EE Electronics ESLA201A]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX)&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| 56LFXC (QFN)&lt;br /&gt;
| none&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATMLH113&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[HT USBee-AxPro]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX)&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Microchip 24LC641 + 24LC02B&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://iteadstudio.com/store/index.php?main_page=product_info&amp;amp;cPath=2&amp;amp;products_id=221 ITead Studio MiniLogic]&amp;lt;sup&amp;gt;4&amp;lt;sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://iteadstudio.com/store/index.php?main_page=product_info&amp;amp;cPath=1&amp;amp;products_id=51 ITead Studio ITDB01]&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Eval board&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Lcsoft Mini Board]]&lt;br /&gt;
| 04b4:8613 / 0925:3881&lt;br /&gt;
| Eval board / Clone (Logic)&lt;br /&gt;
| 8/16&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Shenzhen First-Rank Technology T24C128A&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[MCU123 Saleae Logic clone]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVC (SSOP)&lt;br /&gt;
| NXP 74HC245&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel AT24C02&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[MCU123 USBee AX Pro clone]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro w/o scope)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| NXP 74HC245&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel AT24C02&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ebay.co.uk/itm/MDSO-LA-20MHz-USB-Digital-oscilloscope-48M-Sampling-16-channel-logic-analyzer-/251119761248?pt=UK_BOI_Electrical_Test_Measurement_Equipment_ET&amp;amp;hash=item3a77e77760&amp;amp;_uhb=1 MDSO-LA]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (SX, AX-Pro)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;js=n&amp;amp;prev=_t&amp;amp;hl=de&amp;amp;ie=UTF-8&amp;amp;layout=2&amp;amp;eotf=1&amp;amp;u=http%3A%2F%2Fwww.rom.by%2Fforum%2FLogicheskij_analizator_signalov_USBee_AX_Saleae_Logic_45&amp;amp;act=url Mollex Logic Analyzer]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=de&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fitem.taobao.com%2Fitem.htm%3Fid%3D6076642324 Noname Saleae Logic clone I]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=cs&amp;amp;tl=en&amp;amp;js=n&amp;amp;prev=_t&amp;amp;ie=UTF-8&amp;amp;eotf=1&amp;amp;u=http%3A%2F%2Fpandatron.cz%2F%3F2729%26klon_logickeho_analyzatoru_saleae&amp;amp;act=url Pandatron PLA8] ([https://translate.googleusercontent.com/translate_c?act=url&amp;amp;depth=1&amp;amp;hl=de&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com&amp;amp;sl=cs&amp;amp;tl=en&amp;amp;u=http://pandatron.cz/%3Fshop%26sla%3D2%26pn%3D90113%26tx%3Dpla8_modul_-_logicky_analyzator_pro_usb&amp;amp;usg=ALkJrhjOD7bJQd1xRz_BFS3hxg31kE7FSQ S], [http://www.ebay.de/itm/USB-Logic-Analyzer-and-decoder-8-CH-10-GS-CY7C68013A-USB-2-0-/221154315071 E])&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| SN74LVC245APWR&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FDigital_USB_Analyzer_v1.html picavr Digital USB Analyzer v1]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FAD_USB_Analyzer_v2.html picavr A/D USB Analyzer v2]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FAD_USB_Analyzer_v3.html picavr A/D USB Analyzer v3]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FAD_USB_Analyzer_v4.html picavr A/D USB Analyzer v4]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://lab.robomotic.com/index.php?page=shop.product_details&amp;amp;flypage=flypage.tpl&amp;amp;product_id=22&amp;amp;category_id=6&amp;amp;vmcchk=1&amp;amp;option=com_virtuemart&amp;amp;Itemid=56 Robomotic BugLogic 2]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, SX/ZX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Robomotic BugLogic 3]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Robomotic MiniLogic]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| 74HC244A&lt;br /&gt;
| ?&lt;br /&gt;
| 2x Microchip 24LC02BI, 1x 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://lab.robomotic.com/index.php?page=shop.product_details&amp;amp;flypage=flypage.tpl&amp;amp;product_id=26&amp;amp;category_id=6&amp;amp;vmcchk=1&amp;amp;option=com_virtuemart&amp;amp;Itemid=56 Robomotic XZL024]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| 8 (+2 analog)&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel 24C02N&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Saleae Logic]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| ST DVIULC6-4SC6&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Sysclk AX-Pro]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX)&lt;br /&gt;
| 8 (+2 analog)&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| none&lt;br /&gt;
| ?&lt;br /&gt;
| Atmel AT24C02N&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.wholesale-in-china.org/articles/article-194265.htm Sysclk Box]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (SX, AX-Pro w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[XZL_Studio AX]]&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| 8 (+2 analog)&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel 24C02N&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[XZL Studio DX]]&lt;br /&gt;
| 2x 08a9:0015&lt;br /&gt;
| Clone (DX)&lt;br /&gt;
| 16 (+2 analog)&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| 390 Ω&lt;br /&gt;
| Atmel ATML H136 24C02C M Y&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 90%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All devices use a 24MHz crystal. For 8 probes the FX2 pins PB0-PB7 are used, for 16 probes PB0-PB7 and PD0-PD7. For analog support PD0-PD7 (plus additional hardware) is usually used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Analog signal support is not yet implemented.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Even though this device has the same USB VID/PID as the CWAV USBee AX-Pro, it only has 8 channels and no analog support.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; Clone of the USBee AX and Saleae Logic. &amp;quot;Mollex&amp;quot; is the name of the guy who seems to sell it on some forum.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; Clone of the USBee AX (SX?) and Saleae Logic, see also [http://iteadstudio.com/copied/hack-a-saleae-logic-analyzer/ here] and [http://iteadstudio.com/produce/seleae-logic-usbee-ax-usb-blaster/ here]. Dissection by a user [http://www.todopic.com.ar/foros/index.php?topic=32657.0 here]. Seems to be the same hardware as the [[Robomotic MiniLogic]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; It seems 6-Labs [http://electronicsjunk.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=52:saleae-logic-analyzer-&amp;amp;catid=34:electronics&amp;amp;Itemid=59 has/had permission from Saleae] to distribute the hardware in Ukraine (only)? [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2F6-lab.com%2Fen%2Flogic-u-adapters.html Various adapters] are available, for example RS422/RS232/CAN, galvanic isolation, &amp;quot;BNC divider&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; There is apparently [http://we.easyelectronics.ru/Turtleblast/poluchil-xzl-studio-ax.html#comment53143 a post from the author of XZL-Studio AX] in some forum.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt; There&amp;#039;s [http://lab.robomotic.com/shop?page=shop.product_details&amp;amp;flypage=flypage.tpl&amp;amp;product_id=27&amp;amp;category_id=6 an RS232/RS485/RS422/CAN converter board] for this.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; Digital channels have invalid numbers, check [[XZL Studio DX]] for details.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Oscilloscopes ===&lt;br /&gt;
&lt;br /&gt;
The following oscilloscope devices are supported (if marked as such) by fx2lafw (and by the [http://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=src/hardware/hantek-6xxx hantek-6xxx] driver in [[libsigrok]]):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device&lt;br /&gt;
!USB VID:PID&lt;br /&gt;
!Product type&lt;br /&gt;
!Analog ch.&lt;br /&gt;
!Logic ch.&lt;br /&gt;
!Coupling&lt;br /&gt;
!FX2 package&lt;br /&gt;
!Buffer / ESD-protection&lt;br /&gt;
!Resistors&lt;br /&gt;
!I2C EEPROM&lt;br /&gt;
!Status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Hantek 6022BE]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 04b4:6022&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| DC only&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC02BI&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Hantek 6022BL]]&lt;br /&gt;
| 04b4:602a or 0925:3881&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| 8/16&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| TI SN74LVC16245A&lt;br /&gt;
| 300 Ω&lt;br /&gt;
| 2x Microchip 24LC02BI&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Instrustar ISDS205A]]&lt;br /&gt;
| d4a2:5661&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Instrustar ISDS205X]]&lt;br /&gt;
| d4a2:5661 or 0925:3881&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2 + 1&lt;br /&gt;
| 8/16&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| TI SN74LVC16245A&lt;br /&gt;
| 1 MΩ&lt;br /&gt;
| 2x Microchip 24LC02B&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[YiXingDianZi MDSO]]&lt;br /&gt;
| d4a2:5660&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| DC only&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 90%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Rocktech BM102]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 8102:8102&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[SainSmart DDS120]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 8102:8102&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[SainSmart DDS140]]&lt;br /&gt;
| 8312:8312 or 04b4:8613&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| ?&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Voltcraft DSO-2020]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 04b4:2020&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| DC only&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC02BI&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The [[Rocktech BM102]] is a rebadged [[SainSmart DDS120]] (or vice versa).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The [[Voltcraft DSO-2020]] is a rebadged [[Hantek 6022BE]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Released versions of the source code can be downloaded here:&lt;br /&gt;
&lt;br /&gt;
  http://sigrok.org/download/source/sigrok-firmware-fx2lafw/&lt;br /&gt;
&lt;br /&gt;
There are also &amp;#039;&amp;#039;&amp;#039;pre-built firmware files&amp;#039;&amp;#039;&amp;#039; that can be used without having to build them from source:&lt;br /&gt;
&lt;br /&gt;
  http://sigrok.org/download/binary/sigrok-firmware-fx2lafw/&lt;br /&gt;
&lt;br /&gt;
Or you can get the latest development snapshot of the source code from git:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-firmware-fx2lafw&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You can also [http://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=tree browse the source code] via gitweb.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Build sigrok ===&lt;br /&gt;
&lt;br /&gt;
* Build and install a [[libsigrok]] frontend (CLI or GUI) with libsigrok &amp;gt;= 0.1.1 (or latest git HEAD) for your platform as usual, see [[Building]].&lt;br /&gt;
&lt;br /&gt;
=== Install the udev rules file ===&lt;br /&gt;
&lt;br /&gt;
These steps prevent the need to run libsigrok frontends as superuser.&lt;br /&gt;
&lt;br /&gt;
* Copy the udev rules file from &amp;#039;&amp;#039;&amp;#039;libsigrok/contrib/60-libsigrok.rules&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;/etc/udev/rules.d/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install either &amp;#039;&amp;#039;&amp;#039;61-libsigrok-uaccess.rules&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;61-libsigrok-plugdev.rules&amp;#039;&amp;#039;&amp;#039; to the same directory.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;61-libsigrok-uaccess.rules&amp;#039;&amp;#039;&amp;#039; is typically used on a system using the systemd/logind mechanism to grant access to plugged in devices to the currently active user. &amp;#039;&amp;#039;&amp;#039;61-libsigrok-plugdev.rules&amp;#039;&amp;#039;&amp;#039; grants access to all users in the &amp;#039;&amp;#039;plugdev&amp;#039;&amp;#039; group. The latter may also serve&lt;br /&gt;
as a template for creating a local, system specific access rule.&lt;br /&gt;
&lt;br /&gt;
=== Build fx2lafw ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-firmware-fx2lafw&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will install the firmware files into &amp;#039;&amp;#039;&amp;#039;/usr/local/share/sigrok-firmware/&amp;#039;&amp;#039;&amp;#039;, per default.&lt;br /&gt;
&lt;br /&gt;
=== Pre-built firmware files ===&lt;br /&gt;
&lt;br /&gt;
There are also pre-built firmware files that can be used without having to build them from source (see [[#Download|above]]).&lt;br /&gt;
&lt;br /&gt;
== Cypress FX2 vs. FX2LP ==&lt;br /&gt;
&lt;br /&gt;
Various devices supported by fx2lafw can use either the older Cypress CY7C68013 (FX2) or the more recent Cypress CY7C68013A (FX2LP).&lt;br /&gt;
&lt;br /&gt;
There are [http://www.cypress.com/?id=4&amp;amp;rID=31723 various differences] between the two ICs, see [http://www.cypress.com/?rID=12968 AN4078 - Migrating From EZ-USB FX2 to EZ-USB FX2LP] ([http://www.cypress.com/?docID=39449 PDF]) for the details.&lt;br /&gt;
&lt;br /&gt;
There are known cases of e.g. the [[CWAV USBee SX]] having shipped with an FX2 at some point, and more recent units shipping with an FX2LP. Also, it&amp;#039;s not too uncommon that some FX2 &amp;quot;eval board&amp;quot; or clone of an existing logic analyser (e.g. [[CWAV USBee SX]] or [[Saleae Logic]] ones) has &amp;quot;CY7C68013A (FX2LP)&amp;quot; chip markings, but in reality it really is an older &amp;quot;CY7C68013 (FX2)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The fx2lafw firmware supports both devices (FX2 and FX2LP).&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://sdcc.sourceforge.net/ sdcc] (C compiler for 8051 microcontrollers, usable for FX2)&lt;br /&gt;
* fx2lib: [http://sourceforge.net/projects/fx2lib/ SF project page], [http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/ blog article], [https://github.com/mulicheng/fx2lib github repo], [http://sourceforge.net/mailarchive/forum.php?forum_name=fx2lib-devel mailing list]&lt;br /&gt;
* [http://www.cypress.com/?id=193 Cypress FX2] docs:&lt;br /&gt;
** [http://www.cypress.com/?rID=38801 CY7C68013A, CY7C68014A, CY7C68015A, CY7C68016A datasheet] ([http://www.cypress.com/file/138911/download PDF])&lt;br /&gt;
** [http://www.cypress.com/?rID=38232 EZ-USB Technical Reference Manual (TRM)] ([http://www.cypress.com/file/126446/download PDF])&lt;br /&gt;
** [http://www.cypress.com/?id=193&amp;amp;rtID=76 EZ-USB FX2LP appnotes]&lt;br /&gt;
** [http://www.cypress.com/?id=193&amp;amp;rtID=111 EZ-USB FX2LP errata]&lt;br /&gt;
** [http://www.cypress.com/?rID=14448 GPIF Designer] (Windows software, requires login)&lt;br /&gt;
*** [http://www.cypress.com/?rID=14319 CY3681 EZ-USB FX2 Development Kit] (GPIF designer downloadable without login)&lt;br /&gt;
** [http://www.cypress.com/?rID=12968 AN4078 - Migrating From EZ-USB FX2 to EZ-USB FX2LP] ([http://www.cypress.com/?docID=39449 PDF])&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13904</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13904"/>
		<updated>2018-11-19T18:52:24Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 CTL0)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 IFCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 42=PA2 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 43=PA3 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Input stage gain&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!S2&lt;br /&gt;
!S1&lt;br /&gt;
!S0&lt;br /&gt;
!74HC4051D Mux&lt;br /&gt;
!Gain&lt;br /&gt;
!VDIVs&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || Y0 to Z (3.9k) || 5 (4.9 in fact) || 200mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || Y1 to Z (1k) || 2 || 500mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0 || Y2 to Z (0) || 1 || 1V&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1 || Y3 to Z (15k) || 16 || 62.5mV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13885</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13885"/>
		<updated>2018-11-08T14:19:09Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 CTL0)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 IFCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 42=PA2 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 43=PA3 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13884</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13884"/>
		<updated>2018-11-05T23:45:34Z</updated>

		<summary type="html">&lt;p&gt;Majek: Change color for ADC inputs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 CTL0)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 ENCA/B)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;(FX2 IFCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 42=PA2 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 43=PA3 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See full dump of FX2 boot communication with EEPROM: [[Media:YiXingDianZi MDSO eeprom read.sr.gz]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13883</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13883"/>
		<updated>2018-11-05T23:37:14Z</updated>

		<summary type="html">&lt;p&gt;Majek: FX2 pins to analog switches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 42=PA2 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 43=PA3 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH1 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S0)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S1)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:maroon&amp;quot;&amp;gt;(CH2 74HC4051 S2)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See full dump of FX2 boot communication with EEPROM: [[Media:YiXingDianZi MDSO eeprom read.sr.gz]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13882</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13882"/>
		<updated>2018-11-05T23:22:17Z</updated>

		<summary type="html">&lt;p&gt;Majek: Analog multiplexers connections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &lt;br /&gt;
| 45=PA5 &lt;br /&gt;
| 46=PA6 &lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ST 74HC4051 (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CH1 (U13)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;CH2 (U10)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 -in, via 1k to GND)&amp;lt;/span&amp;gt; Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2  &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(FX2 PA4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 15k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|13=Y0 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 3.9k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|14=Y1 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out via 1k)&amp;lt;/span&amp;gt;&lt;br /&gt;
|15=Y2 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(AD8065 out)&amp;lt;/span&amp;gt;&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See full dump of FX2 boot communication with EEPROM: [[Media:YiXingDianZi MDSO eeprom read.sr.gz]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13881</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13881"/>
		<updated>2018-11-05T22:41:11Z</updated>

		<summary type="html">&lt;p&gt;Majek: FX2 to ADC connections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D5B)&amp;lt;/span&amp;gt; PD5&lt;br /&gt;
| 2=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D6B)&amp;lt;/span&amp;gt; PD6&lt;br /&gt;
| 3=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D7B)&amp;lt;/span&amp;gt; PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D0A)&amp;lt;/span&amp;gt; PB0&lt;br /&gt;
| 26=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D1A)&amp;lt;/span&amp;gt; PB1&lt;br /&gt;
| 27=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D2A)&amp;lt;/span&amp;gt; PB2&lt;br /&gt;
| 28=&amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D3A)&amp;lt;/span&amp;gt; PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D4A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 30=PB5 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D5A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 31=PB6 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D6A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 32=PB7 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D7A)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &lt;br /&gt;
| 45=PA5 &lt;br /&gt;
| 46=PA6 &lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D0B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 53=PD1 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D1B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 54=PD2 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D2B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 55=PD3 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D3B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 56=PD4 &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;(AD9288 D4B)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices AD9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See full dump of FX2 boot communication with EEPROM: [[Media:YiXingDianZi MDSO eeprom read.sr.gz]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13880</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13880"/>
		<updated>2018-11-05T22:19:42Z</updated>

		<summary type="html">&lt;p&gt;Majek: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=PD5&lt;br /&gt;
| 2=PD6&lt;br /&gt;
| 3=PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=PB0&lt;br /&gt;
| 26=PB1&lt;br /&gt;
| 27=PB2&lt;br /&gt;
| 28=PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4&lt;br /&gt;
| 30=PB5&lt;br /&gt;
| 31=PB6&lt;br /&gt;
| 32=PB7&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &lt;br /&gt;
| 45=PA5 &lt;br /&gt;
| 46=PA6 &lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0&lt;br /&gt;
| 53=PD1&lt;br /&gt;
| 54=PD2&lt;br /&gt;
| 55=PD3&lt;br /&gt;
| 56=PD4&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See full dump of FX2 boot communication with EEPROM: [[Media:YiXingDianZi MDSO eeprom read.sr.gz]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO-outside.jpg|Outside&lt;br /&gt;
File:YiXingDianZi-MDSO-inside.jpg|Inside&lt;br /&gt;
File:YiXingDianZi-MDSO-pcb-top.jpg|PCB top side&lt;br /&gt;
File:YiXingDianZi-MDSO-bottom.jpg|PCB bottom side&lt;br /&gt;
File:YiXingDianZi-MDSO-usb-side.jpg|PCB, usb side&lt;br /&gt;
File:YiXingDianZi-MDSO-frontend.jpg|PCB, analog frontend&lt;br /&gt;
File:YiXingDianZi-MDSO-box.jpg|Packaging&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-usb-side.jpg&amp;diff=13879</id>
		<title>File:YiXingDianZi-MDSO-usb-side.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-usb-side.jpg&amp;diff=13879"/>
		<updated>2018-11-05T22:12:07Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO pcb, usb side&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO pcb, usb side&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-pcb-top.jpg&amp;diff=13878</id>
		<title>File:YiXingDianZi-MDSO-pcb-top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-pcb-top.jpg&amp;diff=13878"/>
		<updated>2018-11-05T22:11:09Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO pcb top side&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO pcb top side&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-bottom.jpg&amp;diff=13877</id>
		<title>File:YiXingDianZi-MDSO-bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-bottom.jpg&amp;diff=13877"/>
		<updated>2018-11-05T22:10:10Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO pcb bottom side&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO pcb bottom side&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-outside.jpg&amp;diff=13876</id>
		<title>File:YiXingDianZi-MDSO-outside.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-outside.jpg&amp;diff=13876"/>
		<updated>2018-11-05T22:09:30Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO outside&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO outside&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-inside.jpg&amp;diff=13875</id>
		<title>File:YiXingDianZi-MDSO-inside.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-inside.jpg&amp;diff=13875"/>
		<updated>2018-11-05T22:08:52Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO inside&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO inside&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-frontend.jpg&amp;diff=13874</id>
		<title>File:YiXingDianZi-MDSO-frontend.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-frontend.jpg&amp;diff=13874"/>
		<updated>2018-11-05T22:08:14Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO analog frontend close up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO analog frontend close up&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-box.jpg&amp;diff=13873</id>
		<title>File:YiXingDianZi-MDSO-box.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO-box.jpg&amp;diff=13873"/>
		<updated>2018-11-05T22:07:05Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO packaging&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO packaging&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13872</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13872"/>
		<updated>2018-11-04T21:50:27Z</updated>

		<summary type="html">&lt;p&gt;Majek: Added sigrok dump of eeprom communication with FX2 during booting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=PD5&lt;br /&gt;
| 2=PD6&lt;br /&gt;
| 3=PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=PB0&lt;br /&gt;
| 26=PB1&lt;br /&gt;
| 27=PB2&lt;br /&gt;
| 28=PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4&lt;br /&gt;
| 30=PB5&lt;br /&gt;
| 31=PB6&lt;br /&gt;
| 32=PB7&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &lt;br /&gt;
| 45=PA5 &lt;br /&gt;
| 46=PA6 &lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0&lt;br /&gt;
| 53=PD1&lt;br /&gt;
| 54=PD2&lt;br /&gt;
| 55=PD3&lt;br /&gt;
| 56=PD4&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See full dump of FX2 boot communication with EEPROM: [[Media:YiXingDianZi MDSO eeprom read.sr.gz]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=13870</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=13870"/>
		<updated>2018-11-04T21:31:57Z</updated>

		<summary type="html">&lt;p&gt;Majek: Added YiXingDianZi MDSO to hardware list&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 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: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: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: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: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:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&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:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&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 Red.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:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&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: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:Sigrok_logo_no_text_transparent_512.png|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: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:DSO325.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:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO 1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 1002 series]] (2ch, 1GS/s, 50-100MHz 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;
&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: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_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: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_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 Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz 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:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola Red.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;
== 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: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: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 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 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-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: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: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 top.jpg|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:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola_Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&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: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 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 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: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;
&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:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&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: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;
&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;#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: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;
&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: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: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-3202|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3202]] (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:Voltcraft pps-11815 logo.png|link=Voltcraft PPS-11815|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft PPS-11815]] (1ch, 0-60V / 0-5A, USB)&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;
&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: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>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13869</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13869"/>
		<updated>2018-11-04T21:26:27Z</updated>

		<summary type="html">&lt;p&gt;Majek: added picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:YiXingDianZi-MDSO.png|180px]]&lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=PD5&lt;br /&gt;
| 2=PD6&lt;br /&gt;
| 3=PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=PB0&lt;br /&gt;
| 26=PB1&lt;br /&gt;
| 27=PB2&lt;br /&gt;
| 28=PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4&lt;br /&gt;
| 30=PB5&lt;br /&gt;
| 31=PB6&lt;br /&gt;
| 32=PB7&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &lt;br /&gt;
| 45=PA5 &lt;br /&gt;
| 46=PA6 &lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0&lt;br /&gt;
| 53=PD1&lt;br /&gt;
| 54=PD2&lt;br /&gt;
| 55=PD3&lt;br /&gt;
| 56=PD4&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO.png&amp;diff=13868</id>
		<title>File:YiXingDianZi-MDSO.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:YiXingDianZi-MDSO.png&amp;diff=13868"/>
		<updated>2018-11-04T21:24:58Z</updated>

		<summary type="html">&lt;p&gt;Majek: YiXingDianZi MDSO main picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
YiXingDianZi MDSO main picture&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13867</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13867"/>
		<updated>2018-11-03T17:40:50Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = &lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=PD5&lt;br /&gt;
| 2=PD6&lt;br /&gt;
| 3=PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=PB0&lt;br /&gt;
| 26=PB1&lt;br /&gt;
| 27=PB2&lt;br /&gt;
| 28=PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4&lt;br /&gt;
| 30=PB5&lt;br /&gt;
| 31=PB6&lt;br /&gt;
| 32=PB7&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &lt;br /&gt;
| 45=PA5 &lt;br /&gt;
| 46=PA6 &lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0&lt;br /&gt;
| 53=PD1&lt;br /&gt;
| 54=PD2&lt;br /&gt;
| 55=PD3&lt;br /&gt;
| 56=PD4&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1&lt;br /&gt;
|11=S0&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO/Info&amp;diff=13865</id>
		<title>YiXingDianZi MDSO/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO/Info&amp;diff=13865"/>
		<updated>2018-11-03T17:12:27Z</updated>

		<summary type="html">&lt;p&gt;Majek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lsusb ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 # lsusb -d d4a2:5660 -v&lt;br /&gt;
 &lt;br /&gt;
 Bus 001 Device 036: ID d4a2:5660  &lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0xd4a2 &lt;br /&gt;
   idProduct          0x5660 &lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           1 YiXingDianZiKeJi&lt;br /&gt;
   iProduct                2 YX-DSO&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           39&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              500mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           3&lt;br /&gt;
       bInterfaceClass       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     0x81  EP 1 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     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     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO/Info&amp;diff=13864</id>
		<title>YiXingDianZi MDSO/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO/Info&amp;diff=13864"/>
		<updated>2018-11-03T17:12:00Z</updated>

		<summary type="html">&lt;p&gt;Majek: Added lsusb for YiXingDianZi MDSO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lsusb ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 # lsusb -d d4a2:5660 -v&lt;br /&gt;
 &lt;br /&gt;
 Bus 001 Device 036: ID d4a2:5660  &lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0xd4a2 &lt;br /&gt;
   idProduct          0x5660 &lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           1 YiXingDianZiKeJi&lt;br /&gt;
   iProduct                2 YX-DSO&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           39&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              500mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           3&lt;br /&gt;
       bInterfaceClass       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     0x81  EP 1 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     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     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 &lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13863</id>
		<title>YiXingDianZi MDSO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=YiXingDianZi_MDSO&amp;diff=13863"/>
		<updated>2018-11-03T16:59:31Z</updated>

		<summary type="html">&lt;p&gt;Majek: Added YiXingDianZi MDSO (copy of Instrustar ISDS205A with some modifications) - pins are not checked/edited yet!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = &lt;br /&gt;
| name                = YiXingDianZi MDSO&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = &lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;YiXingDianZi MDSO&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
It comes in very compact plastic case (82x65x23mm) without any branding. It has:&lt;br /&gt;
* usb type B input&lt;br /&gt;
* 2c BNC inputs&lt;br /&gt;
* red led&lt;br /&gt;
&lt;br /&gt;
See [[YiXingDianZi MDSO/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device. &lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Cypress FX2LP CY7C68013A-56PVXC (USB 2.0 HS controller)&lt;br /&gt;
* ADC: Analog Devices AD9288&lt;br /&gt;
* EEPROM: Microchip 24LC64I (64K I²C EEPROM)&lt;br /&gt;
* 2x ST 74HC4051 (8-Channel Analog Mux)&lt;br /&gt;
* Crystal oscillator 24MHz (crystal)&lt;br /&gt;
* 4x 145 MHz FastFET Op Amp: Analog Devices AD8065 (top markings HRA)&lt;br /&gt;
* unmarked DC/DC converter&lt;br /&gt;
* 3.3V LDO: AMS1117-3.3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_56pin&lt;br /&gt;
| 1=PD5&lt;br /&gt;
| 2=PD6&lt;br /&gt;
| 3=PD7&lt;br /&gt;
| 4=GND&lt;br /&gt;
| 5=CLKOUT&lt;br /&gt;
| 6=VCC&lt;br /&gt;
| 7=GND&lt;br /&gt;
| 8=RDY0/*SLRD&lt;br /&gt;
| 9=RDY1/*SLWR&lt;br /&gt;
| 10=AVCC&lt;br /&gt;
| 11=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALOUT&lt;br /&gt;
| 12=&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;(24MHz crystal)&amp;lt;/span&amp;gt; XTALIN&lt;br /&gt;
| 13=AGND&lt;br /&gt;
| 14=AVCC&lt;br /&gt;
&lt;br /&gt;
| 15=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D+)&amp;lt;/span&amp;gt; DPLUS&lt;br /&gt;
| 16=&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;(USB D-)&amp;lt;/span&amp;gt; DMINUS&lt;br /&gt;
| 17=AGND&lt;br /&gt;
| 18=VCC&lt;br /&gt;
| 19=GND&lt;br /&gt;
| 20=&amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(CTL0, AD9288 ENCA/B)&amp;lt;/span&amp;gt; *IFCLK&lt;br /&gt;
| 21=RESERVED&lt;br /&gt;
| 22=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SCL)&amp;lt;/span&amp;gt; SCL&lt;br /&gt;
| 23=&amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(EEPROM SDA)&amp;lt;/span&amp;gt; SDA&lt;br /&gt;
| 24=VCC&lt;br /&gt;
| 25=PB0&lt;br /&gt;
| 26=PB1&lt;br /&gt;
| 27=PB2&lt;br /&gt;
| 28=PB3&lt;br /&gt;
&lt;br /&gt;
| 29=PB4&lt;br /&gt;
| 30=PB5&lt;br /&gt;
| 31=PB6&lt;br /&gt;
| 32=PB7&lt;br /&gt;
| 33=GND&lt;br /&gt;
| 34=VCC&lt;br /&gt;
| 35=GND&lt;br /&gt;
| 36=CTL0 &amp;lt;span style=&amp;quot;color:lime&amp;quot;&amp;gt;(IFCLK, AD9288 ENCA/B)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 37=CTL1&lt;br /&gt;
| 38=CTL2&lt;br /&gt;
| 39=VCC&lt;br /&gt;
| 40=PA0 &amp;lt;span style=&amp;quot;color:magenta&amp;quot;&amp;gt;(1kHz scope cal pin)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 41=PA1&lt;br /&gt;
| 42=PA2&lt;br /&gt;
&lt;br /&gt;
| 43=PA3&lt;br /&gt;
| 44=PA4 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(74HC595D, DS)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 45=PA5 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(74HC595D, STCP)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 46=PA6 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(74HC595D, SHCP)&amp;lt;/span&amp;gt;&lt;br /&gt;
| 47=PA7&lt;br /&gt;
| 48=GND&lt;br /&gt;
| 49=RESET#&lt;br /&gt;
| 50=VCC&lt;br /&gt;
| 51=*WAKEUP&lt;br /&gt;
| 52=PD0&lt;br /&gt;
| 53=PD1&lt;br /&gt;
| 54=PD2&lt;br /&gt;
| 55=PD3&lt;br /&gt;
| 56=PD4&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(NXP 74HC595D, Q0)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(NXP 74HC595D, Q1)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=Y4&lt;br /&gt;
|2=Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=Y7&lt;br /&gt;
|5=Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(NXP 74HC595D, Q3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(NXP 74HC595D, Q2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC64I pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(VCC)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PB0-PB7.&lt;br /&gt;
|-&lt;br /&gt;
| D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;&lt;br /&gt;
| Connected to FX2 PD0-PD7.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is flashed into the device permanently.&lt;br /&gt;
&lt;br /&gt;
=== EEPROM layout ===&lt;br /&gt;
&lt;br /&gt;
The device has a 8KB I²C EEPROM with the following layout:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;c2&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;47 05&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: green&amp;quot;&amp;gt;31 21&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: lightgreen&amp;quot;&amp;gt;00 00&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: brown&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;XX XX XX XX XX XX .. ..&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
!Bytes&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | 0&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0xc2&amp;#039;&amp;#039;&amp;#039;: FX2 &amp;quot;c2 load&amp;quot; mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lime&amp;quot; | 1-2&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0547&amp;#039;&amp;#039;&amp;#039;: USB vendor ID (VID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: green&amp;quot; | 3-4&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x2131&amp;#039;&amp;#039;&amp;#039;: USB product ID (PID before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | 5-6&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x0000&amp;#039;&amp;#039;&amp;#039;: USB device ID (DID  before firmware renumerate).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: brown&amp;quot; | 7&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0x04&amp;#039;&amp;#039;&amp;#039;: FX2 configuration byte (see FX2 TRM for details).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: yellow&amp;quot; | 8-1917h&lt;br /&gt;
| Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 1918h -1fffh&lt;br /&gt;
| All-0xff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/MDSO-PC-USB-oscilloscope-kit-Virtual-oscilloscope-analog-oscilloscope-Bandwidth-20M-Sampling-rate-48M-With-dual/810383099.html Aliexpress page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Fx2lafw&amp;diff=13862</id>
		<title>Fx2lafw</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Fx2lafw&amp;diff=13862"/>
		<updated>2018-11-03T16:19:18Z</updated>

		<summary type="html">&lt;p&gt;Majek: give name to Noname MDSO and update info about it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:fx2lafw}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;fx2lafw&amp;#039;&amp;#039;&amp;#039; is an open-source firmware for Cypress FX2 chips which makes them usable as simple logic analyzer and/or oscilloscope hardware.&lt;br /&gt;
&lt;br /&gt;
It is licensed under the terms of the &amp;#039;&amp;#039;&amp;#039;GNU GPL (version 2, or later)&amp;#039;&amp;#039;&amp;#039; and written in C, using [http://sdcc.sourceforge.net/ sdcc] as compiler, and [https://github.com/mulicheng/fx2lib fx2lib] as helper library.&lt;br /&gt;
&lt;br /&gt;
== Hardware overview ==&lt;br /&gt;
&lt;br /&gt;
The fx2lafw firmware is meant to work on any FX2-based hardware, including logic analyzers, FX2 eval boards, oscilloscopes, or other hardware which has this chip on-board.&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a quick overview of some of the relevant hardware information we have about the various devices.&lt;br /&gt;
&lt;br /&gt;
The devices marked as &amp;#039;&amp;#039;&amp;#039;Clone&amp;#039;&amp;#039;&amp;#039; are those that clone the USB VID/PID of the original product, and also have no own PC software/firmware, but instead illegally ship the software of the original product/manufacturer.&lt;br /&gt;
&lt;br /&gt;
=== Logic Analyzers / mixed-signal devices ===&lt;br /&gt;
&lt;br /&gt;
The following logic analyzer / mixed-signal devices are supported (if marked as such) by fx2lafw (and by the [http://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=src/hardware/fx2lafw fx2lafw] driver in [[libsigrok]]):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device&lt;br /&gt;
!USB VID:PID&lt;br /&gt;
!Product type&lt;br /&gt;
!Probes (pins)&lt;br /&gt;
!FX2 package&lt;br /&gt;
!Buffer / ESD-protection&lt;br /&gt;
!Resistors&lt;br /&gt;
!I2C EEPROM&lt;br /&gt;
!Status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?sl=auto&amp;amp;tl=en&amp;amp;js=y&amp;amp;prev=_t&amp;amp;hl=en&amp;amp;ie=UTF-8&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20161118003741%2Fhttp%3A%2F%2Fwww.6-lab.com%2Fen%2Flogic-u.html&amp;amp;edit-text=&amp;amp;act=url 6-Lab LOGIC-U]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20160904063539%2Fhttp%3A%2F%2F6-lab.com%3A80%2Fen%2Flogic-u-plus.html 6-Lab LOGIC-U PLUS]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20161106073944%2Fhttp%3A%2F%2F6-lab.com%3A80%2Fen%2Flogicupro.html 6-Lab LOGIC-U PRO]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20160904063550%2Fhttp%3A%2F%2F6-lab.com%3A80%2Fen%2Flogicuisl.html 6-Lab LOGIC-U ISL]&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ARMFLY AX-Pro]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| 56LTXC (QFN) &lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATML920 24C02N SU27 D&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ARMFLY Mini-Logic]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro w/o scope)&lt;br /&gt;
| 8&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATML920 24C02N SU27 D&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Braintechnology USB Interface V2.x]]&lt;br /&gt;
| 04b4:8613&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Eval board&lt;br /&gt;
| 8/16&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Braintechnology USB-LPS]]&lt;br /&gt;
| 16d0:0498&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8/16&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| ? 68 Ω&lt;br /&gt;
| Atmel ATML0816 TINY13 20SU&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV BusBee]]&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 4&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee AX-Standard]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0012]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee AX-Plus]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0013]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee AX-Pro]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0014]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee DX]]&lt;br /&gt;
| [http://www.mikrocontroller.net/topic/136039#1878129 08a9:0015]&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 16 (+2 analog)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee EX2]]&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee SX]]&lt;br /&gt;
| 08a9:0009&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| 560 Ω&lt;br /&gt;
| Microchip 24LC01B&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee ZX]]&lt;br /&gt;
| 08a9:0005&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[EE Electronics ESLA100]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| 56LFXC (QFN)&lt;br /&gt;
| NXP 74HC245D&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATMLH911 02B 1&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[EE Electronics ESLA201A]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX)&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| 56LFXC (QFN)&lt;br /&gt;
| none&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel ATMLH113&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[HT USBee-AxPro]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX)&lt;br /&gt;
| 8 (+1 analog)&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Microchip 24LC641 + 24LC02B&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://iteadstudio.com/store/index.php?main_page=product_info&amp;amp;cPath=2&amp;amp;products_id=221 ITead Studio MiniLogic]&amp;lt;sup&amp;gt;4&amp;lt;sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://iteadstudio.com/store/index.php?main_page=product_info&amp;amp;cPath=1&amp;amp;products_id=51 ITead Studio ITDB01]&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Eval board&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Lcsoft Mini Board]]&lt;br /&gt;
| 04b4:8613 / 0925:3881&lt;br /&gt;
| Eval board / Clone (Logic)&lt;br /&gt;
| 8/16&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Shenzhen First-Rank Technology T24C128A&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[MCU123 Saleae Logic clone]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVC (SSOP)&lt;br /&gt;
| NXP 74HC245&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel AT24C02&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[MCU123 USBee AX Pro clone]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro w/o scope)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| NXP 74HC245&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel AT24C02&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ebay.co.uk/itm/MDSO-LA-20MHz-USB-Digital-oscilloscope-48M-Sampling-16-channel-logic-analyzer-/251119761248?pt=UK_BOI_Electrical_Test_Measurement_Equipment_ET&amp;amp;hash=item3a77e77760&amp;amp;_uhb=1 MDSO-LA]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (SX, AX-Pro)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;js=n&amp;amp;prev=_t&amp;amp;hl=de&amp;amp;ie=UTF-8&amp;amp;layout=2&amp;amp;eotf=1&amp;amp;u=http%3A%2F%2Fwww.rom.by%2Fforum%2FLogicheskij_analizator_signalov_USBee_AX_Saleae_Logic_45&amp;amp;act=url Mollex Logic Analyzer]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=de&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fitem.taobao.com%2Fitem.htm%3Fid%3D6076642324 Noname Saleae Logic clone I]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=cs&amp;amp;tl=en&amp;amp;js=n&amp;amp;prev=_t&amp;amp;ie=UTF-8&amp;amp;eotf=1&amp;amp;u=http%3A%2F%2Fpandatron.cz%2F%3F2729%26klon_logickeho_analyzatoru_saleae&amp;amp;act=url Pandatron PLA8] ([https://translate.googleusercontent.com/translate_c?act=url&amp;amp;depth=1&amp;amp;hl=de&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com&amp;amp;sl=cs&amp;amp;tl=en&amp;amp;u=http://pandatron.cz/%3Fshop%26sla%3D2%26pn%3D90113%26tx%3Dpla8_modul_-_logicky_analyzator_pro_usb&amp;amp;usg=ALkJrhjOD7bJQd1xRz_BFS3hxg31kE7FSQ S], [http://www.ebay.de/itm/USB-Logic-Analyzer-and-decoder-8-CH-10-GS-CY7C68013A-USB-2-0-/221154315071 E])&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| SN74LVC245APWR&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FDigital_USB_Analyzer_v1.html picavr Digital USB Analyzer v1]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FAD_USB_Analyzer_v2.html picavr A/D USB Analyzer v2]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FAD_USB_Analyzer_v3.html picavr A/D USB Analyzer v3]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fpicavr.kr1.ru%2FUSBAnalyzer%2FAD_USB_Analyzer_v4.html picavr A/D USB Analyzer v4]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, AX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://lab.robomotic.com/index.php?page=shop.product_details&amp;amp;flypage=flypage.tpl&amp;amp;product_id=22&amp;amp;category_id=6&amp;amp;vmcchk=1&amp;amp;option=com_virtuemart&amp;amp;Itemid=56 Robomotic BugLogic 2]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (Logic, SX/ZX)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Robomotic BugLogic 3]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic)&lt;br /&gt;
| 8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Robomotic MiniLogic]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| Clone (Logic, AX w/o scope)&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| 74HC244A&lt;br /&gt;
| ?&lt;br /&gt;
| 2x Microchip 24LC02BI, 1x 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://lab.robomotic.com/index.php?page=shop.product_details&amp;amp;flypage=flypage.tpl&amp;amp;product_id=26&amp;amp;category_id=6&amp;amp;vmcchk=1&amp;amp;option=com_virtuemart&amp;amp;Itemid=56 Robomotic XZL024]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| 8 (+2 analog)&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel 24C02N&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Saleae Logic]]&lt;br /&gt;
| 0925:3881&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 8&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| ST DVIULC6-4SC6&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Sysclk AX-Pro]]&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX)&lt;br /&gt;
| 8 (+2 analog)&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| none&lt;br /&gt;
| ?&lt;br /&gt;
| Atmel AT24C02N&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.wholesale-in-china.org/articles/article-194265.htm Sysclk Box]&lt;br /&gt;
| ?&lt;br /&gt;
| Clone (SX, AX-Pro w/o scope)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[XZL_Studio AX]]&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 08a9:0014&lt;br /&gt;
| Clone (AX-Pro)&lt;br /&gt;
| 8 (+2 analog)&lt;br /&gt;
| 56LTXC (QFN)&lt;br /&gt;
| ?&lt;br /&gt;
| 100 Ω&lt;br /&gt;
| Atmel 24C02N&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 95%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[XZL Studio DX]]&lt;br /&gt;
| 2x 08a9:0015&lt;br /&gt;
| Clone (DX)&lt;br /&gt;
| 16 (+2 analog)&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| none&lt;br /&gt;
| 390 Ω&lt;br /&gt;
| Atmel ATML H136 24C02C M Y&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 90%&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All devices use a 24MHz crystal. For 8 probes the FX2 pins PB0-PB7 are used, for 16 probes PB0-PB7 and PD0-PD7. For analog support PD0-PD7 (plus additional hardware) is usually used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Analog signal support is not yet implemented.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Even though this device has the same USB VID/PID as the CWAV USBee AX-Pro, it only has 8 channels and no analog support.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; Clone of the USBee AX and Saleae Logic. &amp;quot;Mollex&amp;quot; is the name of the guy who seems to sell it on some forum.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; Clone of the USBee AX (SX?) and Saleae Logic, see also [http://iteadstudio.com/copied/hack-a-saleae-logic-analyzer/ here] and [http://iteadstudio.com/produce/seleae-logic-usbee-ax-usb-blaster/ here]. Dissection by a user [http://www.todopic.com.ar/foros/index.php?topic=32657.0 here]. Seems to be the same hardware as the [[Robomotic MiniLogic]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; It seems 6-Labs [http://electronicsjunk.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=52:saleae-logic-analyzer-&amp;amp;catid=34:electronics&amp;amp;Itemid=59 has/had permission from Saleae] to distribute the hardware in Ukraine (only)? [http://translate.google.com/translate?sl=ru&amp;amp;tl=en&amp;amp;u=http%3A%2F%2F6-lab.com%2Fen%2Flogic-u-adapters.html Various adapters] are available, for example RS422/RS232/CAN, galvanic isolation, &amp;quot;BNC divider&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; There is apparently [http://we.easyelectronics.ru/Turtleblast/poluchil-xzl-studio-ax.html#comment53143 a post from the author of XZL-Studio AX] in some forum.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt; There&amp;#039;s [http://lab.robomotic.com/shop?page=shop.product_details&amp;amp;flypage=flypage.tpl&amp;amp;product_id=27&amp;amp;category_id=6 an RS232/RS485/RS422/CAN converter board] for this.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; Digital channels have invalid numbers, check [[XZL Studio DX]] for details.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Oscilloscopes ===&lt;br /&gt;
&lt;br /&gt;
The following oscilloscope devices are supported (if marked as such) by fx2lafw (and by the [http://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=src/hardware/hantek-6xxx hantek-6xxx] driver in [[libsigrok]]):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device&lt;br /&gt;
!USB VID:PID&lt;br /&gt;
!Product type&lt;br /&gt;
!Analog ch.&lt;br /&gt;
!Logic ch.&lt;br /&gt;
!Coupling&lt;br /&gt;
!FX2 package&lt;br /&gt;
!Buffer / ESD-protection&lt;br /&gt;
!Resistors&lt;br /&gt;
!I2C EEPROM&lt;br /&gt;
!Status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Hantek 6022BE]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 04b4:6022&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| DC only&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC02BI&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Hantek 6022BL]]&lt;br /&gt;
| 04b4:602a or 0925:3881&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| 8/16&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| TI SN74LVC16245A&lt;br /&gt;
| 300 Ω&lt;br /&gt;
| 2x Microchip 24LC02BI&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Instrustar ISDS205A]]&lt;br /&gt;
| d4a2:5661&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Instrustar ISDS205X]]&lt;br /&gt;
| d4a2:5661 or 0925:3881&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2 + 1&lt;br /&gt;
| 8/16&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| TI SN74LVC16245A&lt;br /&gt;
| 1 MΩ&lt;br /&gt;
| 2x Microchip 24LC02B&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[YiXingDianZi MDSO]]&lt;br /&gt;
| d4a2:5660&lt;br /&gt;
| Instrustar&amp;#039;s OEM (?)&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| DC only&lt;br /&gt;
| 56PVXC (SSOP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Rocktech BM102]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 8102:8102&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[SainSmart DDS120]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 8102:8102&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | 100%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[SainSmart DDS140]]&lt;br /&gt;
| 8312:8312 or 04b4:8613&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| ?&lt;br /&gt;
| AC/DC&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Microchip 24LC64I&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Voltcraft DSO-2020]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 04b4:2020&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; | Original product&lt;br /&gt;
| 2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| DC only&lt;br /&gt;
| 100AXC (TQFP)&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Microchip 24LC02BI&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The [[Rocktech BM102]] is a rebadged [[SainSmart DDS120]] (or vice versa).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The [[Voltcraft DSO-2020]] is a rebadged [[Hantek 6022BE]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Released versions of the source code can be downloaded here:&lt;br /&gt;
&lt;br /&gt;
  http://sigrok.org/download/source/sigrok-firmware-fx2lafw/&lt;br /&gt;
&lt;br /&gt;
There are also &amp;#039;&amp;#039;&amp;#039;pre-built firmware files&amp;#039;&amp;#039;&amp;#039; that can be used without having to build them from source:&lt;br /&gt;
&lt;br /&gt;
  http://sigrok.org/download/binary/sigrok-firmware-fx2lafw/&lt;br /&gt;
&lt;br /&gt;
Or you can get the latest development snapshot of the source code from git:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-firmware-fx2lafw&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You can also [http://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=tree browse the source code] via gitweb.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Build sigrok ===&lt;br /&gt;
&lt;br /&gt;
* Build and install a [[libsigrok]] frontend (CLI or GUI) with libsigrok &amp;gt;= 0.1.1 (or latest git HEAD) for your platform as usual, see [[Building]].&lt;br /&gt;
&lt;br /&gt;
=== Install the udev rules file ===&lt;br /&gt;
&lt;br /&gt;
These steps prevent the need to run libsigrok frontends as superuser.&lt;br /&gt;
&lt;br /&gt;
* Copy the udev rules file from &amp;#039;&amp;#039;&amp;#039;libsigrok/contrib/60-libsigrok.rules&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;/etc/udev/rules.d/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install either &amp;#039;&amp;#039;&amp;#039;61-libsigrok-uaccess.rules&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;61-libsigrok-plugdev.rules&amp;#039;&amp;#039;&amp;#039; to the same directory.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;61-libsigrok-uaccess.rules&amp;#039;&amp;#039;&amp;#039; is typically used on a system using the systemd/logind mechanism to grant access to plugged in devices to the currently active user. &amp;#039;&amp;#039;&amp;#039;61-libsigrok-plugdev.rules&amp;#039;&amp;#039;&amp;#039; grants access to all users in the &amp;#039;&amp;#039;plugdev&amp;#039;&amp;#039; group. The latter may also serve&lt;br /&gt;
as a template for creating a local, system specific access rule.&lt;br /&gt;
&lt;br /&gt;
=== Build fx2lafw ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-firmware-fx2lafw&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will install the firmware files into &amp;#039;&amp;#039;&amp;#039;/usr/local/share/sigrok-firmware/&amp;#039;&amp;#039;&amp;#039;, per default.&lt;br /&gt;
&lt;br /&gt;
=== Pre-built firmware files ===&lt;br /&gt;
&lt;br /&gt;
There are also pre-built firmware files that can be used without having to build them from source (see [[#Download|above]]).&lt;br /&gt;
&lt;br /&gt;
== Cypress FX2 vs. FX2LP ==&lt;br /&gt;
&lt;br /&gt;
Various devices supported by fx2lafw can use either the older Cypress CY7C68013 (FX2) or the more recent Cypress CY7C68013A (FX2LP).&lt;br /&gt;
&lt;br /&gt;
There are [http://www.cypress.com/?id=4&amp;amp;rID=31723 various differences] between the two ICs, see [http://www.cypress.com/?rID=12968 AN4078 - Migrating From EZ-USB FX2 to EZ-USB FX2LP] ([http://www.cypress.com/?docID=39449 PDF]) for the details.&lt;br /&gt;
&lt;br /&gt;
There are known cases of e.g. the [[CWAV USBee SX]] having shipped with an FX2 at some point, and more recent units shipping with an FX2LP. Also, it&amp;#039;s not too uncommon that some FX2 &amp;quot;eval board&amp;quot; or clone of an existing logic analyser (e.g. [[CWAV USBee SX]] or [[Saleae Logic]] ones) has &amp;quot;CY7C68013A (FX2LP)&amp;quot; chip markings, but in reality it really is an older &amp;quot;CY7C68013 (FX2)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The fx2lafw firmware supports both devices (FX2 and FX2LP).&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://sdcc.sourceforge.net/ sdcc] (C compiler for 8051 microcontrollers, usable for FX2)&lt;br /&gt;
* fx2lib: [http://sourceforge.net/projects/fx2lib/ SF project page], [http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/ blog article], [https://github.com/mulicheng/fx2lib github repo], [http://sourceforge.net/mailarchive/forum.php?forum_name=fx2lib-devel mailing list]&lt;br /&gt;
* [http://www.cypress.com/?id=193 Cypress FX2] docs:&lt;br /&gt;
** [http://www.cypress.com/?rID=38801 CY7C68013A, CY7C68014A, CY7C68015A, CY7C68016A datasheet] ([http://www.cypress.com/file/138911/download PDF])&lt;br /&gt;
** [http://www.cypress.com/?rID=38232 EZ-USB Technical Reference Manual (TRM)] ([http://www.cypress.com/file/126446/download PDF])&lt;br /&gt;
** [http://www.cypress.com/?id=193&amp;amp;rtID=76 EZ-USB FX2LP appnotes]&lt;br /&gt;
** [http://www.cypress.com/?id=193&amp;amp;rtID=111 EZ-USB FX2LP errata]&lt;br /&gt;
** [http://www.cypress.com/?rID=14448 GPIF Designer] (Windows software, requires login)&lt;br /&gt;
*** [http://www.cypress.com/?rID=14319 CY3681 EZ-USB FX2 Development Kit] (GPIF designer downloadable without login)&lt;br /&gt;
** [http://www.cypress.com/?rID=12968 AN4078 - Migrating From EZ-USB FX2 to EZ-USB FX2LP] ([http://www.cypress.com/?docID=39449 PDF])&lt;/div&gt;</summary>
		<author><name>Majek</name></author>
	</entry>
</feed>