<?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=Benimautner</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=Benimautner"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Benimautner"/>
	<updated>2026-05-14T19:56:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14798</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14798"/>
		<updated>2020-01-06T11:28:50Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://www.poscope.com/product/poscope-mega50/ PoLabs PoScope Mega50] is a mixed signal oscilloscope with 2 analog channels (8 bits each) and 2 digital ports (16 digital lines in summary).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039; 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
* &amp;#039;&amp;#039;Microchip&amp;#039;&amp;#039; 24lc128i: I2C EEPROM&lt;br /&gt;
* 2x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039; 74HC245: Octal bus transceiver&lt;br /&gt;
* &amp;#039;&amp;#039;TI&amp;#039;&amp;#039; LM358: opamp&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PoScopeMx50 PCB.JPG|200px]]&lt;br /&gt;
[[File:PoscopeMx50 inside.JPG|200px]]&lt;br /&gt;
[[File:Poscope_inside_2.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.poscope.com/product/poscope-mega50/ vendor device page]&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14790</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14790"/>
		<updated>2020-01-05T20:59:34Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://www.poscope.com/product/poscope-mega50/ PoLabs PoScope Mega50] is a mixed signal oscilloscope with 2 analog channels (8 bits each) and 2 digital ports (16 digital lines in summary).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PoScopeMx50 PCB.JPG|200px]]&lt;br /&gt;
[[File:PoscopeMx50 inside.JPG|200px]]&lt;br /&gt;
[[File:Poscope_inside_2.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.poscope.com/product/poscope-mega50/ vendor device page]&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14789</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14789"/>
		<updated>2020-01-05T20:58:29Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://www.poscope.com/product/poscope-mega50/ PoLabs PoScope Mega50] is a mixed signal oscilloscope with 2 analog channels (8 bits each) and 2 digital ports (16 digital lines in summary).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PoScopeMx50 PCB.JPG|200px]]&lt;br /&gt;
[[File:Poscope_inside.JPG|200px]]&lt;br /&gt;
[[File:Poscope_inside_2.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.poscope.com/product/poscope-mega50/ vendor device page]&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14788</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14788"/>
		<updated>2020-01-05T20:58:11Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://www.poscope.com/product/poscope-mega50/ PoLabs PoScope Mega50] is a mixed signal oscilloscope with 2 analog channels (8 bits each) and 2 digital ports (16 digital lines in summary).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PoScopeMx50 PCB.JPG|200px]]&lt;br /&gt;
[[File:Poscope_inside_2.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.poscope.com/product/poscope-mega50/ vendor device page]&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14787</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14787"/>
		<updated>2020-01-05T20:57:45Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://www.poscope.com/product/poscope-mega50/ PoLabs PoScope Mega50] is a mixed signal oscilloscope with 2 analog channels (8 bits each) and 2 digital ports (16 digital lines in summary).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
[[Media:PoScopeMx50 PCB.JPG]]&lt;br /&gt;
&lt;br /&gt;
PoscopeMx50_inside.JPG&lt;br /&gt;
&lt;br /&gt;
Poscope_inside_2.JPG&lt;br /&gt;
&lt;br /&gt;
[[File:Poscope_inside_2.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.poscope.com/product/poscope-mega50/ vendor device page]&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14786</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14786"/>
		<updated>2020-01-05T20:57:26Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://www.poscope.com/product/poscope-mega50/ PoLabs PoScope Mega50] is a mixed signal oscilloscope with 2 analog channels (8 bits each) and 2 digital ports (16 digital lines in summary).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
[[Media:PoScopeMx50 PCB.JPG]]&lt;br /&gt;
&lt;br /&gt;
PoscopeMx50_inside.JPG&lt;br /&gt;
&lt;br /&gt;
Poscope_inside_2.JPG&lt;br /&gt;
&lt;br /&gt;
[[File:Poscope_inside_2.JPG|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.poscope.com/product/poscope-mega50/ vendor device page]&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Poscope_inside_2.JPG&amp;diff=14785</id>
		<title>File:Poscope inside 2.JPG</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Poscope_inside_2.JPG&amp;diff=14785"/>
		<updated>2020-01-05T20:56:55Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:PoscopeMx50_inside.JPG&amp;diff=14784</id>
		<title>File:PoscopeMx50 inside.JPG</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:PoscopeMx50_inside.JPG&amp;diff=14784"/>
		<updated>2020-01-05T20:49:48Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14782</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14782"/>
		<updated>2020-01-05T19:28:54Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...&lt;br /&gt;
&lt;br /&gt;
See [[PoLabs PoScope Mega50/Info]] for some 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;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
[[Media:PoScopeMx50 PCB.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:PoScopeMx50_PCB.JPG&amp;diff=14781</id>
		<title>File:PoScopeMx50 PCB.JPG</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:PoScopeMx50_PCB.JPG&amp;diff=14781"/>
		<updated>2020-01-05T19:27:01Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14771</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14771"/>
		<updated>2020-01-05T15:59:42Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[PoScopeMega50/Info]] for &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; information.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14770</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14770"/>
		<updated>2020-01-05T15:58:28Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[PoScopeMega50/Info]] for &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; information.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;maybe initializes mode change. always comes before b2&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;b2 could set the mode. it repeats with other data when switching modes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
after that you can ask for data with:&lt;br /&gt;
&lt;br /&gt;
   0ad5ffff000000000900000100ff00860300000000&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14769</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14769"/>
		<updated>2020-01-05T15:49:59Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[PoScopeMega50/Info]] for &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; information.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;58 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14768</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14768"/>
		<updated>2020-01-05T15:49:07Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[PoScopeMega50/Info]] for &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; information.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
this is probably to clean out old values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting (setting modes and other stuff probably):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa5 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xa6 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x28 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x07 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x06 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xb2 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x01 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xe0 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x14 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x05 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0xc7 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;0x00 + &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;59 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14767</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14767"/>
		<updated>2020-01-05T15:40:11Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: /* Protocol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[PoScopeMega50/Info]] for &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; information.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
* &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
* &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
* 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
The main communication when setting it up/changing configuration always goes like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The host sends a &amp;quot;URB_BULK out&amp;quot; command where there are 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The device sends a packet with 4 times 0x00 as data&lt;br /&gt;
&lt;br /&gt;
The host returns the same data but with an 0x00 instead of an 0x01 at byte 16&lt;br /&gt;
&lt;br /&gt;
The device returns a &amp;quot;URB_BULK in&amp;quot; command with a lot of data in the 64 bytes of data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
// In the following examples, I&amp;#039;m only talking about the 64 bytes of data, because (I think) everything else gets handled by the driver itself&lt;br /&gt;
&lt;br /&gt;
//I&amp;#039;m making assumptions about what the commands do&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa2 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa8 followed by 63 0x00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the host sends 0xa4 + 0x30 + 0x00 + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
now, the host counts bytes 1 and 2 up in 0x20 steps, always 0xa4 at byte 0 like that:&lt;br /&gt;
&lt;br /&gt;
byte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + 0x30 + &amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + &amp;#039;&amp;#039;&amp;#039;0x31&amp;#039;&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
&lt;br /&gt;
0xa4 + &amp;#039;&amp;#039;&amp;#039;0x31&amp;#039;&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + 0x20 + 60 * 0x00&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;byte 0&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;4-64&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x40&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x60&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xa0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xc0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x30 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0xe0&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x00&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0xa4 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x31 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;#039;&amp;#039;&amp;#039;0x20&amp;#039;&amp;#039;&amp;#039; + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;0x20 + &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;60 * 0x00&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
until byte 1 is 0x3f and byte 2 is 0xe0&lt;br /&gt;
&lt;br /&gt;
then the host sends: 0xa4 + 0x40 + 0x00 + 0x00 + 60 * 0x00&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14761</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14761"/>
		<updated>2020-01-05T08:36:54Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
&lt;br /&gt;
- 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039;:  Bus 001 Device 005: ID 0404:0081 NCR Corp&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsusb -vvv -d 0404:0081&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bus 001 Device 014: ID 0404:0081 NCR Corp.&lt;br /&gt;
Couldn&amp;#039;t open device, some information will be missing&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           0x0404 NCR Corp.&lt;br /&gt;
  idProduct          0x0081&lt;br /&gt;
  bcdDevice            0.00&lt;br /&gt;
  iManufacturer           1&lt;br /&gt;
  iProduct                2&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       0x002e&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           4&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     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14760</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14760"/>
		<updated>2020-01-05T08:36:29Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
&lt;br /&gt;
- 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039;:  Bus 001 Device 005: ID 0404:0081 NCR Corp&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsusb -vvv -d 0404:0081&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Bus 001 Device 014: ID 0404:0081 NCR Corp.&lt;br /&gt;
Couldn&amp;#039;t open device, some information will be missing&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           0x0404 NCR Corp.&lt;br /&gt;
  idProduct          0x0081&lt;br /&gt;
  bcdDevice            0.00&lt;br /&gt;
  iManufacturer           1&lt;br /&gt;
  iProduct                2&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       0x002e&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           4&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     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14759</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14759"/>
		<updated>2020-01-05T08:35:51Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
&lt;br /&gt;
- 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsusb&amp;#039;&amp;#039;&amp;#039;:  Bus 001 Device 005: ID 0404:0081 NCR Corp&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;lsusb -vvv -d 0404:0081&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
Bus 001 Device 014: ID 0404:0081 NCR Corp.&lt;br /&gt;
Couldn&amp;#039;t open device, some information will be missing&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           0x0404 NCR Corp.&lt;br /&gt;
  idProduct          0x0081&lt;br /&gt;
  bcdDevice            0.00&lt;br /&gt;
  iManufacturer           1&lt;br /&gt;
  iProduct                2&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       0x002e&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           4&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     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14758</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14758"/>
		<updated>2020-01-04T23:32:04Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Cypress&amp;#039;&amp;#039; CY7C68013A-56: USB Microcontroller&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;Analog Devices&amp;#039;&amp;#039; AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;NXP&amp;#039;&amp;#039; PCA9555: 16 I/O CMOS device&lt;br /&gt;
&lt;br /&gt;
- 4x &amp;#039;&amp;#039;Nexpia&amp;#039;&amp;#039;: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14757</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14757"/>
		<updated>2020-01-04T23:31:22Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
- Cypress CY7C68013A-56: USB Microcontroller&lt;br /&gt;
&lt;br /&gt;
- Analog Devices AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
&lt;br /&gt;
- NXP LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
&lt;br /&gt;
- NXP PCA9555: 16 I/O CMOS device&lt;br /&gt;
&lt;br /&gt;
- 4x Nexpia: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14756</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14756"/>
		<updated>2020-01-04T23:30:55Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Cypress CY7C68013A-56: USB Microcontroller&lt;br /&gt;
Analog Devices AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
NXP LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
NXP PCA9555: 16 I/O CMOS device&lt;br /&gt;
4x Nexpia: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14755</id>
		<title>PoLabs PoScope Mega50</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=PoLabs_PoScope_Mega50&amp;diff=14755"/>
		<updated>2020-01-04T23:30:26Z</updated>

		<summary type="html">&lt;p&gt;Benimautner: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039; ----  -  Cypress CY7C68013A-56: USB Microcontroller -  Analog Devices AD9288: 8-Bit Dual A/D Converter -  NXP LPC1111F: Cortex-M0 based microcontroller (For the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
-  Cypress CY7C68013A-56: USB Microcontroller&lt;br /&gt;
-  Analog Devices AD9288: 8-Bit Dual A/D Converter&lt;br /&gt;
-  NXP LPC1111F: Cortex-M0 based microcontroller (For the output probably)&lt;br /&gt;
-  NXP PCA9555: 16 I/O CMOS device&lt;br /&gt;
-  4x Nexpia: 74HC4052: Dual 4-channel analog multiplexer/demultiplexer (two per analog channel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Benimautner</name></author>
	</entry>
</feed>