<?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=Septadecimal</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=Septadecimal"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Septadecimal"/>
	<updated>2026-04-23T09:56:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B/USB_traffic&amp;diff=16555</id>
		<title>Pico Technology PicoScope 2406B/USB traffic</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B/USB_traffic&amp;diff=16555"/>
		<updated>2023-07-03T23:16:22Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: add a couple of traffic dumps and some notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are some notes on a hypothetised USB wire protocol for the Picoscope 2406B device.&lt;br /&gt;
&lt;br /&gt;
On this page, (A) etc means an identical packet.&lt;br /&gt;
&lt;br /&gt;
These are all URB_BULK transfers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt; means 00s to end&lt;br /&gt;
&lt;br /&gt;
* Endpoints appear to be:&lt;br /&gt;
** Endpoint 0 (control): FX control, not used in standard operation&lt;br /&gt;
** Endpoint 1 controls the scope&lt;br /&gt;
** Endpoint 2 is used for data download&lt;br /&gt;
&lt;br /&gt;
== Open Picoscope SW with disabled channels ==&lt;br /&gt;
&lt;br /&gt;
PcapNG capture: [[:file:PS 2406B connect start ps sw no channels on.pcapng.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DIR      SIZE  DATA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 02 02 7a e6 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:    1: 00&lt;br /&gt;
&lt;br /&gt;
              (Ping)&lt;br /&gt;
Data out:   1: 01&lt;br /&gt;
&lt;br /&gt;
Data in:    8: 01 03 03 00 ... (F, serial number?)&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 83 03 51 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:    1: 01&lt;br /&gt;
&lt;br /&gt;
Data in :  64: 02 03 02 51 40 00 ...&lt;br /&gt;
                            ^&lt;br /&gt;
                            \-Xfer len?&lt;br /&gt;
&lt;br /&gt;
Data in:   64: &lt;br /&gt;
&lt;br /&gt;
&amp;quot;C0 load&amp;quot;? &amp;quot;Serial EEPROM Present, First Byte is C0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
              -VID- -PID- -DID- -Cfg-&lt;br /&gt;
    0000   c0 e9 0c 16 10 13 00 00 01 01 00 47 01 00 00 00   ...........G....&lt;br /&gt;
                    &amp;lt;-       serial +nul       -&amp;gt; &amp;lt;- cal date?&lt;br /&gt;
    0010   00 00 00 49 57 30 37 34 30 31 33 33 00 30 36 4d   ...IW0740133.06M&lt;br /&gt;
           -------------&amp;gt;&lt;br /&gt;
    0020   61 79 32 31 00 00 00 21 00 22 00 24 00 2a 00 22   ay21...!.&amp;quot;.$.*.&amp;quot;&lt;br /&gt;
    0030   00 24 00 2b 00 22 00 24 00 2b 00 00 00 00 00 39   .$.+.&amp;quot;.$.+.....9&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 03 02 51 40 ...&lt;br /&gt;
&lt;br /&gt;
Data in    64:&lt;br /&gt;
&lt;br /&gt;
    0000   00 3a 00 3c 00 3f 00 3a 00 3c 00 3f 00 3a 00 3c&lt;br /&gt;
    0010   00 3f 00 00 00 00 00 26 00 27 00 29 00 2b 00 28&lt;br /&gt;
    0020   00 2a 00 2b 00 28 00 2a 00 2b 00 00 00 00 00 14&lt;br /&gt;
    0030   00 15 00 17 00 1d 00 15 00 17 00 1d 00 15 00 17&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 03 02 51 40 ...&lt;br /&gt;
&lt;br /&gt;
Data in    64:&lt;br /&gt;
&lt;br /&gt;
    0000   00 1d 00 00 00 00 80 b2 85 b2 85 b2 85 b2 85 ae&lt;br /&gt;
    0010   85 ae 85 ae 85 e1 85 e1 85 e1 85 00 80 00 80 5d&lt;br /&gt;
    0020   86 5d 86 5d 86 5d 86 4e 86 4e 86 4e 86 4b 86 4b&lt;br /&gt;
    0030   86 4b 86 00 80 00 80 8a 86 8a 86 8a 86 8a 86 81&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 03 02 51 40 ...&lt;br /&gt;
&lt;br /&gt;
Data in:   64:&lt;br /&gt;
&lt;br /&gt;
    0000   86 81 86 81 86 a8 86 a8 86 a8 86 00 80 00 80 54&lt;br /&gt;
    0010   85 54 85 54 85 54 85 8b 85 8b 85 8b 85 93 85 93&lt;br /&gt;
    0020   85 93 85 00 80 00 00 02 20 73 72 0d 74 08 04 07&lt;br /&gt;
    0030   79 73 72 0d 74 08 04 07 79 73 72 0d 74 08 04 07&lt;br /&gt;
&lt;br /&gt;
Lots of these out/in pairs, presumably reading EEPROM or something&lt;br /&gt;
Many of the later ones are all 00&lt;br /&gt;
128 in total = 128 * 64 bytes read = 8192 bytes&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 83 02 57 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     1: 01&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0a 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 01 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 02 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 04 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 10 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 80 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 20 0c 03 0a 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 81 03 b0 00 40 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64:&lt;br /&gt;
&lt;br /&gt;
         0000   02 81 03 80 20 ff 81 03 b2 e6 ff 81 03 b0 00 ff&lt;br /&gt;
         0010   81 03 b5 f7 ff 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out 64:&lt;br /&gt;
         0000   02 81 03 80 20 ff 81 03 b2 e6 ff 81 03 b0 00 ff&lt;br /&gt;
         0010   81 03 b5 f7 ff 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 00 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 40 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 20 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 80 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 10 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 04 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 01 0c 03 0a 00 ...&lt;br /&gt;
Data out:   64: 02 81 03 b0 ff 02 0c 03 0a 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 02 02 f4 e6 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     1: 03&lt;br /&gt;
&lt;br /&gt;
Data out    64:&lt;br /&gt;
         0000   02 83 04 0c 02 28 00 83 04 0c 01 28 00 83 04 0c&lt;br /&gt;
         0010   08 28 00 83 04 0c 04 28 00 0c 03 0a 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     4: 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
Data out:    5: 04 ce 3b 0c 00&lt;br /&gt;
&lt;br /&gt;
Data out:32768: &lt;br /&gt;
&lt;br /&gt;
    0000   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
    0010   55 99 aa 66 0c 85 00 e0 04 00 8c 85 20 11 8c 82&lt;br /&gt;
    0020   bc 10 8c 86 90 77 8c 43 20 00 02 c9 0c 87 00 f3&lt;br /&gt;
    0030   0c 83 00 81 04 00 04 00 04 00 04 00 04 00 04 00&lt;br /&gt;
    0040   04 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00&lt;br /&gt;
    0050   04 00 04 00 04 00 cc 81 3c 13 8c 81 10 81 2c 84&lt;br /&gt;
    0060   00 00 4c 80 00 f8 8c 87 ff ff cc 84 00 a0 cc 82&lt;br /&gt;
    0070   00 20 cc 80 80 00 4c 86 00 00 4c 81 00 00 4c 85&lt;br /&gt;
    0080   00 00 4c 83 00 00 4c 87 00 00 cc 85 d8 47 cc 43&lt;br /&gt;
    0090   00 00 00 00 04 00 04 00 0c 44 00 00 00 00 0c 85&lt;br /&gt;
    00a0   00 80 0a 06 00 60 38 53 00 00 00 00 00 00 00 00&lt;br /&gt;
    00b0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
    ....&lt;br /&gt;
&lt;br /&gt;
.... 23 similar 32k xfers&lt;br /&gt;
&lt;br /&gt;
Data out:15310:&lt;br /&gt;
&lt;br /&gt;
0000   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
...&lt;br /&gt;
3af0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
3b00   00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b10   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b20   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b30   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b40   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b50   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b60   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b70   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
3b80   ff ff ff ff 00 90 ac 81 0c 85 00 50 0c 85 00 c0&lt;br /&gt;
3b90   04 00 04 00 04 00 04 00 0c 85 00 50 0c 85 00 a0&lt;br /&gt;
3ba0   0c 87 00 ff 0c 83 00 81 0c 40 00 30 a3 80 0c 85&lt;br /&gt;
3bb0   00 b0 04 00 04 00 04 00 04 00 04 00 04 00 04 00&lt;br /&gt;
3bc0   04 00 04 00 04 00 04 00 04 00 04 00 04 00&lt;br /&gt;
&lt;br /&gt;
Total 24 * 32768 + 1 * 15310 = 801742 bytes = 0x0C3BCE&lt;br /&gt;
&lt;br /&gt;
Looks like FPGA bitstream&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 01 01 80 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:    1: 2d&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 0e 06 05 04 00  ...&lt;br /&gt;
&lt;br /&gt;
Data in:    6: 00 00 fc 02 00 00  ...&lt;br /&gt;
&lt;br /&gt;
Data out:  64: 02 0e 05 05 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:    5: 00 00 01 00 33 ...&lt;br /&gt;
&lt;br /&gt;
               (??Flash LED??)&lt;br /&gt;
Data out:  64: 02 8e 05 08 00 03 00 09 0c 03 14 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:  64:&lt;br /&gt;
         0000   02 8e 3c 01 00 00 ff 0f 00 00 00 00 00 00 00 00&lt;br /&gt;
         0010   00 00 00 00 01 00 00 00 20 00 00 00 00 00 00 20&lt;br /&gt;
         0020   00 00 00 20 00 00 00 00 00 00 00 00 00 e8 03 00&lt;br /&gt;
         0030   00 00 00 00 00 00 e8 03 00 00 00 00 00 00 01 00&lt;br /&gt;
&lt;br /&gt;
Data out:  64:&lt;br /&gt;
         0000   02 8e 2c 01 3a 00 01 00 00 00 00 00 00 01 00 00&lt;br /&gt;
         0010   01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
         0020   ...&lt;br /&gt;
&lt;br /&gt;
5 more xfers with 02 8e&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0c 03 14 00 00 ...&lt;br /&gt;
&lt;br /&gt;
7 xfers start with 02 8e&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0c 03 0a 00 00 8e 03 07 02 13 8e 03 07 02 11 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 03 01 01 ee 0c 03 0a 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0e 04 05 0e 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     4: 00 00 8a 0b&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0e 06 05 08 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     6: 00 00 05 c4 00 00 ...&lt;br /&gt;
&lt;br /&gt;
3 * 02 8e&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0e 06 05 08 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     6: 00 00 07 44 00 00 ... (C)&lt;br /&gt;
&lt;br /&gt;
3 * 02 8e&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0e 04 05 0c 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     4: 00 00 33 07&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 03 01 01 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0c 03 14 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out    64: 02 0e 06 06 08 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     6: 00 00 07 44 00 00 ... (C)&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 03 07 02 15 0c 03 14 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0e 06 05 08 00 ... (D)&lt;br /&gt;
&lt;br /&gt;
Data in:     6: 00 00 07 44 00 00 ... (C)&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 03 07 02 11 0c 03 14 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0e 06 05 08 00 ... (D)&lt;br /&gt;
&lt;br /&gt;
Data in:     6: 00 00 07 44 00 00 ... (C)&lt;br /&gt;
&lt;br /&gt;
7 * 02 8e&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 87 06 00 00 01 00 03 01 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out: 32k: 08 02 (repeats forever)&lt;br /&gt;
Data out: 32k: 08 02 (repeats forever, again)&lt;br /&gt;
&lt;br /&gt;
2 * 02 8e&lt;br /&gt;
Data out:    64: 02 8e 02 00 05 8e 02 00 04 ... (E)&lt;br /&gt;
&lt;br /&gt;
            (Ping)&lt;br /&gt;
Data out:     1: 01&lt;br /&gt;
&lt;br /&gt;
Data in:      8: 01 03 03 .... (F, serial?)&lt;br /&gt;
&lt;br /&gt;
2 * 02 8e&lt;br /&gt;
Data out:    64: 02 8e 02 00 05 8e 02 00 04 ... (E)&lt;br /&gt;
&lt;br /&gt;
            (Ping)&lt;br /&gt;
Data out:     1: 01&lt;br /&gt;
&lt;br /&gt;
Data in:      8: 01 03 03 .... (F, serial?)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== With SW open, enable Ch A at 20mV ==&lt;br /&gt;
&lt;br /&gt;
PcapNG capture: [[:File:PS 2406B turn on ch a 20mv.pcapng.zip]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Data out:   64: 02 0e 06 05 08 ...&lt;br /&gt;
&lt;br /&gt;
Data in:     6: 00 00 07 44 00&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 02 00 08 ... (A)&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 02 00 01 ... (B)&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 0a 00 00 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 03 01 20 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 02 00 00 ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 07 06 20 00 00 00 02   01 00 ...&lt;br /&gt;
&lt;br /&gt;
Data in:    32: &lt;br /&gt;
&lt;br /&gt;
         0000   aa 55 01 04 00 00 00 00   fc d9 00 00 00 00 00 00&lt;br /&gt;
         0010   00 00 00 00 00 00 00 00   00 00 00 00 02 00 10 00&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 8e 02 00 08 ... (A)&lt;br /&gt;
Data out:   64: 02 8e 02 00 01 ... (B)&lt;br /&gt;
&lt;br /&gt;
Data out:   64:&lt;br /&gt;
&lt;br /&gt;
         0000   02 8e 04 01 0f cc 9e 8e   03 01 13 2a 8e 07 01 42&lt;br /&gt;
         0010   08 01 02 b3 01 8e 02 00   ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 07 06 08 10 00 00 02   01 00 ...&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Then acq on EP 2:&lt;br /&gt;
&lt;br /&gt;
 data in: 4104:&lt;br /&gt;
&lt;br /&gt;
0000   fc 02 fd 03 fd 02 fc 02 fd 02 fc 02 fc 02 fd 02&lt;br /&gt;
0010   fc 03 fd 02 fc 02 fc 02 fd 02 fd 02 fd 03 fd 03&lt;br /&gt;
&lt;br /&gt;
This looks like raw samples of some sort&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Back to EP 1:&lt;br /&gt;
00&lt;br /&gt;
Data out:   64: 02 8e 02 00 08 ... (A)&lt;br /&gt;
Data out:   64: 02 8e 02 00 01 ... (B)&lt;br /&gt;
&lt;br /&gt;
Data out:   64:&lt;br /&gt;
&lt;br /&gt;
         0000   02 8e 04 01 0f 2a 9f 8e   04 01 45 c7 00 8e 02 00&lt;br /&gt;
         0010   ...&lt;br /&gt;
&lt;br /&gt;
Data out:   64: 02 07 06 0c 23 00 00 02   01 00 ...&lt;br /&gt;
&lt;br /&gt;
Then acq on EP 2 again (8972)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B/Info&amp;diff=16554</id>
		<title>Pico Technology PicoScope 2406B/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B/Info&amp;diff=16554"/>
		<updated>2023-07-03T23:07:24Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Created page with &amp;quot; * USB Vendor ID: 0ce9 * USB Product ID: 1016  == lsusb (before firmware upload) ==   lsusb -d 0ce9:1016 -vvv  &amp;lt;pre&amp;gt; Bus 002 Device 027: ID 0ce9:1016 Pico Technology PicoScope 2000A series PC Oscilloscope Device Descriptor:   bLength                18   bDescriptorType         1   bcdUSB               2.00   bDeviceClass          255 Vendor Specific Class   bDeviceSubClass       255 Vendor Specific Subclass   bDeviceProtocol       255 Vendor Specific Protocol   bMaxPacke...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* USB Vendor ID: 0ce9&lt;br /&gt;
* USB Product ID: 1016&lt;br /&gt;
&lt;br /&gt;
== lsusb (before firmware upload) ==&lt;br /&gt;
&lt;br /&gt;
 lsusb -d 0ce9:1016 -vvv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 002 Device 027: ID 0ce9:1016 Pico Technology PicoScope 2000A series PC Oscilloscope&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          255 Vendor Specific Class&lt;br /&gt;
  bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
  bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x0ce9 Pico Technology&lt;br /&gt;
  idProduct          0x1016 PicoScope 2000A series PC Oscilloscope&lt;br /&gt;
  bcdDevice            0.13&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength       0x00ab&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           0&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
      bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       1&lt;br /&gt;
      bNumEndpoints           6&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
      bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     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     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     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     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     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     0x04  EP 4 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
        bmAttributes            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;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       2&lt;br /&gt;
      bNumEndpoints           6&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
      bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     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            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       3&lt;br /&gt;
      bNumEndpoints           6&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
      bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            1&lt;br /&gt;
          Transfer Type            Isochronous&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     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            1&lt;br /&gt;
          Transfer Type            Isochronous&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
Device Qualifier (for other device speed):&lt;br /&gt;
  bLength                10&lt;br /&gt;
  bDescriptorType         6&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
  bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
  bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
can&amp;#039;t get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB traffic captures ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! File&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[:File:PS 2406B connect start ps sw no channels on.pcapng.zip]]&lt;br /&gt;
|&lt;br /&gt;
* Connect USB&lt;br /&gt;
* Start Picoscope software&lt;br /&gt;
* No channels active&lt;br /&gt;
|-&lt;br /&gt;
| [[:File:PS 2406B connect start ps sw using ch a.pcapng.zip]]&lt;br /&gt;
|&lt;br /&gt;
* Connect USB&lt;br /&gt;
* Start Picoscope software&lt;br /&gt;
* Channel A active&lt;br /&gt;
|-&lt;br /&gt;
| [[:File:PS 2406B open via api.pcapng.zip]]&lt;br /&gt;
| &lt;br /&gt;
* Opening device using the API call&lt;br /&gt;
|-&lt;br /&gt;
| [[:File:PS 2406B turn on ch a 20mv.pcapng.zip]]&lt;br /&gt;
| &lt;br /&gt;
* With a running device, no channels&lt;br /&gt;
* Enable Channel A at 20mV/div&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:PS_2406B_turn_on_ch_a_20mv.pcapng.zip&amp;diff=16553</id>
		<title>File:PS 2406B turn on ch a 20mv.pcapng.zip</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:PS_2406B_turn_on_ch_a_20mv.pcapng.zip&amp;diff=16553"/>
		<updated>2023-07-03T23:06:11Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: USB traffic of Picoscope 2406B:

* With device already running
* Turn on Channel A with 20mV/div scale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
USB traffic of Picoscope 2406B:&lt;br /&gt;
&lt;br /&gt;
* With device already running&lt;br /&gt;
* Turn on Channel A with 20mV/div scale&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:PS_2406B_open_via_api.pcapng.zip&amp;diff=16552</id>
		<title>File:PS 2406B open via api.pcapng.zip</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:PS_2406B_open_via_api.pcapng.zip&amp;diff=16552"/>
		<updated>2023-07-03T23:05:18Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: USB traffic of Picoscope 2406B:

* Connect
* Open device using the API function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
USB traffic of Picoscope 2406B:&lt;br /&gt;
&lt;br /&gt;
* Connect&lt;br /&gt;
* Open device using the API function&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:PS_2406B_connect_start_ps_sw_using_ch_a.pcapng.zip&amp;diff=16551</id>
		<title>File:PS 2406B connect start ps sw using ch a.pcapng.zip</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:PS_2406B_connect_start_ps_sw_using_ch_a.pcapng.zip&amp;diff=16551"/>
		<updated>2023-07-03T23:04:19Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: USB traffic of Picoscope 2406B:

* Connect
* Start Picoscope Software
* Enable Channel A&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
USB traffic of Picoscope 2406B:&lt;br /&gt;
&lt;br /&gt;
* Connect&lt;br /&gt;
* Start Picoscope Software&lt;br /&gt;
* Enable Channel A&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:PS_2406B_connect_start_ps_sw_no_channels_on.pcapng.zip&amp;diff=16550</id>
		<title>File:PS 2406B connect start ps sw no channels on.pcapng.zip</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:PS_2406B_connect_start_ps_sw_no_channels_on.pcapng.zip&amp;diff=16550"/>
		<updated>2023-07-03T23:02:06Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: USB traffic of Picoscope 2406B:

* Connect
* Start Picoscope Software
* Do not turn on any channels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
USB traffic of Picoscope 2406B:&lt;br /&gt;
&lt;br /&gt;
* Connect&lt;br /&gt;
* Start Picoscope Software&lt;br /&gt;
* Do not turn on any channels&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B&amp;diff=16549</id>
		<title>Pico Technology PicoScope 2406B</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B&amp;diff=16549"/>
		<updated>2023-07-03T22:52:28Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: update top image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Picoscope 2406B - Front.jpg|thumb|right|PicoScope 2204B.]]&lt;br /&gt;
&lt;br /&gt;
The [https://www.picotech.com/download/datasheets/picoscope-2000-series-data-sheet-en.pdf Pico Technology PicoScope 2406B] is a 2-channel USB-based PC oscilloscope (and spectrum analyzer and data logger and logic analyzer and function generator). It is part of the Picoscope 2000 A-API series.&lt;br /&gt;
&lt;br /&gt;
The oscilloscope supports a bandwidth of 50MHz. The max. sampling rate is 500 MS/s. The memory depth is 32 MS. The function generator/signal generator and arbitrary waveform generator/AWG has a bandwidth of 1 MHz.&lt;br /&gt;
&lt;br /&gt;
See [[Pico Technology PicoScope 2406B/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Xilinx Spartan XC6SLX25 FPGA&lt;br /&gt;
* Cypress CY7C68013A-56LTXC (High-Speed USB Peripheral Controller)&lt;br /&gt;
* Microchip 24AA256 (256Kb EEPROM)&lt;br /&gt;
* Analog Devices HMCAD1511 High-speed A/D converter (x1)&lt;br /&gt;
* Analog Devices ADF4360-7 integrated integer-N synthesizer and voltage controlled oscillator (x1)&lt;br /&gt;
* TI THS4541 Fully Differential Amplifier (x4)&lt;br /&gt;
* Fujitsu FTR-B3GB003Z relays (x12)&lt;br /&gt;
* Analog Devices AD9706 high-speed DAC (x1)&lt;br /&gt;
* Analog Devices AD5325 quad 12-bit DAC (x1)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Picoscope 2406B - Full PCB top.jpg|PCB front side&lt;br /&gt;
File:Picoscope 2406B - Full PCB bottom.jpg|PCB bottom side&lt;br /&gt;
File:Picoscope 2406B - PCB AWG.jpg|Waveform generator region&lt;br /&gt;
File:Picoscope 2406B - PCB FPGA and USB interface.jpg|FPGA and USB interface&lt;br /&gt;
File:Picoscope 2406B - PCB Ch A and B.jpg|Channel A/B complete&lt;br /&gt;
File:Picoscope 2406B - PCB Ch A and B backend.jpg|Channel A/B backend&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
The usual Cypress FX2 firmware upload mechanism seems to be used to upload a special FX2 firmware.  &lt;br /&gt;
&lt;br /&gt;
=== Start acquisition ===&lt;br /&gt;
&lt;br /&gt;
=== Sample format ===&lt;br /&gt;
&lt;br /&gt;
=== End acquisition ===&lt;br /&gt;
&lt;br /&gt;
=== Triggers ===&lt;br /&gt;
&lt;br /&gt;
=== Voltage ranges ===&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.picotech.com/download/datasheets/picoscope-2000-series-data-sheet-en.pdf Datasheet]&lt;br /&gt;
* [https://www.picotech.com/downloads Vendor software etc. download page]&lt;br /&gt;
* [https://www.picotech.com/download/manuals/picoscope-2000-series-a-api-programmers-guide.pdf Vendor oscilloscope programmer&amp;#039;s guide]&lt;br /&gt;
* [https://www.picotech.com/download/manuals/TriggeringAPicoScopeSignalGeneratorUsingThePicoScopeAPIFunctions.pdf Vendor signal generator programmer&amp;#039;s guide]&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Front.jpg&amp;diff=16548</id>
		<title>File:Picoscope 2406B - Front.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Front.jpg&amp;diff=16548"/>
		<updated>2023-07-03T22:51:51Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Picoscope 2406B case front&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B case front&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Full_PCB_bottom.jpg&amp;diff=16547</id>
		<title>File:Picoscope 2406B - Full PCB bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Full_PCB_bottom.jpg&amp;diff=16547"/>
		<updated>2023-07-03T22:51:20Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Septadecimal uploaded a new version of File:Picoscope 2406B - Full PCB bottom.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B PCB bottom&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B&amp;diff=16546</id>
		<title>Pico Technology PicoScope 2406B</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Pico_Technology_PicoScope_2406B&amp;diff=16546"/>
		<updated>2023-07-03T22:48:21Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Created page with &amp;quot;PicoScope 2204BA.  The [https://www.picotech.com/download/datasheets/picoscope-2000-series-data-sheet-en.pdf Pico Technology PicoScope 2406B] is a 2-channel USB-based PC oscilloscope (and spectrum analyzer and data logger and logic analyzer and function generator). It is part of the Picoscope 2000 A-API series.  The oscilloscope supports a bandwidth of 50MHz. The max. sampling rate is 500 MS/s. The memory depth is 32 MS. The funct...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Picoscope 2204B.png|thumb|right|PicoScope 2204BA.]]&lt;br /&gt;
&lt;br /&gt;
The [https://www.picotech.com/download/datasheets/picoscope-2000-series-data-sheet-en.pdf Pico Technology PicoScope 2406B] is a 2-channel USB-based PC oscilloscope (and spectrum analyzer and data logger and logic analyzer and function generator). It is part of the Picoscope 2000 A-API series.&lt;br /&gt;
&lt;br /&gt;
The oscilloscope supports a bandwidth of 50MHz. The max. sampling rate is 500 MS/s. The memory depth is 32 MS. The function generator/signal generator and arbitrary waveform generator/AWG has a bandwidth of 1 MHz.&lt;br /&gt;
&lt;br /&gt;
See [[Pico Technology PicoScope 2406B/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -vvv&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Xilinx Spartan XC6SLX25 FPGA&lt;br /&gt;
* Cypress CY7C68013A-56LTXC (High-Speed USB Peripheral Controller)&lt;br /&gt;
* Microchip 24AA256 (256Kb EEPROM)&lt;br /&gt;
* Analog Devices HMCAD1511 High-speed A/D converter (x1)&lt;br /&gt;
* Analog Devices ADF4360-7 integrated integer-N synthesizer and voltage controlled oscillator (x1)&lt;br /&gt;
* TI THS4541 Fully Differential Amplifier (x4)&lt;br /&gt;
* Fujitsu FTR-B3GB003Z relays (x12)&lt;br /&gt;
* Analog Devices AD9706 high-speed DAC (x1)&lt;br /&gt;
* Analog Devices AD5325 quad 12-bit DAC (x1)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Picoscope 2406B - Full PCB top.jpg|PCB front side&lt;br /&gt;
File:Picoscope 2406B - Full PCB bottom.jpg|PCB bottom side&lt;br /&gt;
File:Picoscope 2406B - PCB AWG.jpg|Waveform generator region&lt;br /&gt;
File:Picoscope 2406B - PCB FPGA and USB interface.jpg|FPGA and USB interface&lt;br /&gt;
File:Picoscope 2406B - PCB Ch A and B.jpg|Channel A/B complete&lt;br /&gt;
File:Picoscope 2406B - PCB Ch A and B backend.jpg|Channel A/B backend&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
The usual Cypress FX2 firmware upload mechanism seems to be used to upload a special FX2 firmware.  &lt;br /&gt;
&lt;br /&gt;
=== Start acquisition ===&lt;br /&gt;
&lt;br /&gt;
=== Sample format ===&lt;br /&gt;
&lt;br /&gt;
=== End acquisition ===&lt;br /&gt;
&lt;br /&gt;
=== Triggers ===&lt;br /&gt;
&lt;br /&gt;
=== Voltage ranges ===&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.picotech.com/download/datasheets/picoscope-2000-series-data-sheet-en.pdf Datasheet]&lt;br /&gt;
* [https://www.picotech.com/downloads Vendor software etc. download page]&lt;br /&gt;
* [https://www.picotech.com/download/manuals/picoscope-2000-series-a-api-programmers-guide.pdf Vendor oscilloscope programmer&amp;#039;s guide]&lt;br /&gt;
* [https://www.picotech.com/download/manuals/TriggeringAPicoScopeSignalGeneratorUsingThePicoScopeAPIFunctions.pdf Vendor signal generator programmer&amp;#039;s guide]&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_Ch_A_and_B_backend.jpg&amp;diff=16545</id>
		<title>File:Picoscope 2406B - PCB Ch A and B backend.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_Ch_A_and_B_backend.jpg&amp;diff=16545"/>
		<updated>2023-07-03T22:42:31Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Picoscope 2406B PCB top - Channel A and B backend detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B PCB top - Channel A and B backend detail&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_Ch_A_and_B.jpg&amp;diff=16544</id>
		<title>File:Picoscope 2406B - PCB Ch A and B.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_Ch_A_and_B.jpg&amp;diff=16544"/>
		<updated>2023-07-03T22:42:14Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Picoscope 2406B PCB top - Channel A and B complete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B PCB top - Channel A and B complete&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_FPGA_and_USB_interface.jpg&amp;diff=16543</id>
		<title>File:Picoscope 2406B - PCB FPGA and USB interface.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_FPGA_and_USB_interface.jpg&amp;diff=16543"/>
		<updated>2023-07-03T22:41:49Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Picoscope 2406B PCB top - FPGA and USB interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B PCB top - FPGA and USB interface&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_AWG.jpg&amp;diff=16542</id>
		<title>File:Picoscope 2406B - PCB AWG.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_PCB_AWG.jpg&amp;diff=16542"/>
		<updated>2023-07-03T22:41:27Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Picoscope 2406B PCB top - Arbitrary Waveform Generator region&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B PCB top - Arbitrary Waveform Generator region&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Full_PCB_bottom.jpg&amp;diff=16541</id>
		<title>File:Picoscope 2406B - Full PCB bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Full_PCB_bottom.jpg&amp;diff=16541"/>
		<updated>2023-07-03T22:40:49Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Picoscope 2406B PCB bottom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Picoscope 2406B PCB bottom&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Full_PCB_top.jpg&amp;diff=16540</id>
		<title>File:Picoscope 2406B - Full PCB top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Picoscope_2406B_-_Full_PCB_top.jpg&amp;diff=16540"/>
		<updated>2023-07-03T21:10:57Z</updated>

		<summary type="html">&lt;p&gt;Septadecimal: Top side of Picoscope 2406B. USB port at top, BNC connectors are Ch A-D, and AWG from left to right.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Top side of Picoscope 2406B. USB port at top, BNC connectors are Ch A-D, and AWG from left to right.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Septadecimal</name></author>
	</entry>
</feed>