<?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=Capo+au</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=Capo+au"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Capo_au"/>
	<updated>2026-05-16T15:58:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Managing_sigrok-cli_data_with_Python&amp;diff=14987</id>
		<title>Managing sigrok-cli data with Python</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Managing_sigrok-cli_data_with_Python&amp;diff=14987"/>
		<updated>2020-04-16T12:41:14Z</updated>

		<summary type="html">&lt;p&gt;Capo au: Created page with &amp;quot;This page provides an example of how to incorporate sigrok-cli input commands and output data into a Python script. This allows for the easy setup of automated testing, da...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides an example of how to incorporate [[sigrok-cli]] input commands and output data into a Python script. This allows for the easy setup of automated testing, data plotting and analysis. Note that [[sigrok-meter]] already serves this function for some devices, but does not currently support oscilloscopes.&lt;br /&gt;
&lt;br /&gt;
==Scripting sigrok-cli commands with the subprocess library in python==&lt;br /&gt;
&lt;br /&gt;
As sigrok-cli uses a command-line interface the [https://docs.python.org/3/library/subprocess.html subprocess library] can be used for sending and retrieving data. In this example, the following sigrok-cli command will return 100 samples at 1 MHz sample rate from a Hantek 6022BE oscilloscope as described [[Using sigrok-cli with an oscilloscope | here]].&lt;br /&gt;
&lt;br /&gt;
    sigrok-cli --driver hantek-6xxx --config samplerate=1m --samples 100&lt;br /&gt;
&lt;br /&gt;
To send this command using subprocess and store the output data as a string we can use the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import subprocess&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
sigrok_dir = &amp;#039;C:\Program Files (x86)\sigrok\sigrok-cli&amp;#039; # sigrok install dir&lt;br /&gt;
sigrok_cmd = &amp;#039;sigrok-cli --driver hantek-6xxx --config samplerate=1m --samples 100&amp;#039; # sigrok-cli command to be used&lt;br /&gt;
&lt;br /&gt;
os.chdir(sigrok_dir) # set working dir to sigrok_dir&lt;br /&gt;
output = subprocess.run(sigrok_cmd, shell=True, check=True, capture_output=True, text=True) # open a new process, send the command and return the data&lt;br /&gt;
raw_data = output.stdout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Printing the data returns the same information that would have been sent to the command prompt when working with sigrok directly. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(raw_data)&lt;br /&gt;
&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
CH1: 0.11 V&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
CH1: 0.09 V&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, the data can be returned in the form of a csv file (or similar) and imported into python. See [[Using sigrok-cli with an oscilloscope | here]] for example commands.&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/Capo01/single-phase-power-analyser/blob/master/README.md this project] for an example use case.&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Getting_started&amp;diff=14986</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Getting_started&amp;diff=14986"/>
		<updated>2020-04-16T12:41:05Z</updated>

		<summary type="html">&lt;p&gt;Capo au: /* Using sigrok with an oscilloscope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With its high degree of flexibility, sigrok has lots of different use cases for you to explore and take advantage of. To make this easier for you, this page will allow you to find introductions to the most important topics. Also, check out the [//sigrok.org/blog blog] for some cool use-cases!&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a multimeter ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a multimeter]]&lt;br /&gt;
&lt;br /&gt;
[[sigrok-meter/Manual|sigrok-meter manual]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with an LCR meter ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with an LCR meter]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a logic analyzer ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a logic analyzer]]&lt;br /&gt;
&lt;br /&gt;
[[PulseView/Manual|PulseView manual]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with an oscilloscope ==&lt;br /&gt;
&lt;br /&gt;
[[Connecting to a scope via LXI|Connecting to a scope via LXI (ethernet)]]&lt;br /&gt;
&lt;br /&gt;
[[PulseView/Manual|PulseView manual]]&lt;br /&gt;
&lt;br /&gt;
[[Using sigrok-cli with an oscilloscope|Using sigrok-cli with an oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
[[Managing sigrok-cli data with python|Managing sigrok-cli data with python]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a power supply ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a power supply]]&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Getting_started&amp;diff=14984</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Getting_started&amp;diff=14984"/>
		<updated>2020-04-16T08:18:39Z</updated>

		<summary type="html">&lt;p&gt;Capo au: /* Using sigrok with an oscilloscope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With its high degree of flexibility, sigrok has lots of different use cases for you to explore and take advantage of. To make this easier for you, this page will allow you to find introductions to the most important topics. Also, check out the [//sigrok.org/blog blog] for some cool use-cases!&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a multimeter ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a multimeter]]&lt;br /&gt;
&lt;br /&gt;
[[sigrok-meter/Manual|sigrok-meter manual]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with an LCR meter ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with an LCR meter]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a logic analyzer ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a logic analyzer]]&lt;br /&gt;
&lt;br /&gt;
[[PulseView/Manual|PulseView manual]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with an oscilloscope ==&lt;br /&gt;
&lt;br /&gt;
[[Connecting to a scope via LXI|Connecting to a scope via LXI (ethernet)]]&lt;br /&gt;
&lt;br /&gt;
[[PulseView/Manual|PulseView manual]]&lt;br /&gt;
&lt;br /&gt;
[[Using sigrok-cli with an oscilloscope|Using sigrok-cli with an oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
[[Handleing sigrok-cli data in python|Handleing sigrok-cli data in python]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a power supply ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a power supply]]&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Using_sigrok-cli_with_an_oscilloscope&amp;diff=14943</id>
		<title>Using sigrok-cli with an oscilloscope</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Using_sigrok-cli_with_an_oscilloscope&amp;diff=14943"/>
		<updated>2020-04-06T11:38:59Z</updated>

		<summary type="html">&lt;p&gt;Capo au: Created page with &amp;quot;Oscilloscopes can be controlled using a command-line interface through [https://sigrok.org/wiki/Sigrok-cli sigrok-cli]. This page provides some example commands for use with t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oscilloscopes can be controlled using a command-line interface through [https://sigrok.org/wiki/Sigrok-cli sigrok-cli]. This page provides some example commands for use with the popular [https://sigrok.org/wiki/Hantek_6022BE Hantek 6022BE] USB oscilloscope. For a full list of commands, [https://sigrok.org/wiki/Sigrok-cli see here].&lt;br /&gt;
&lt;br /&gt;
==Example sigrok-cli commands==&lt;br /&gt;
Display the capabilities of the device attached&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --show&lt;br /&gt;
To show the options of the channel group &amp;quot;CH1&amp;quot;&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --channel-group CH1 --show&lt;br /&gt;
Example for collecting 100 samples at 1MHz&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --config samplerate=1m --samples 100&lt;br /&gt;
For collecting samples for 100 ms&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --time 100&lt;br /&gt;
For collecting 20k samples at 1MHz sample rate and save to a csv file in the sigrok-cli directory.&lt;br /&gt;
May require admin rights depending on sigrok-cli install location.&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --config samplerate=1m --output-file test.csv --output-format csv --samples 20k&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: sigrok-cli can only be used with one Hantek 6022BE device at a time.&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Getting_started&amp;diff=14942</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Getting_started&amp;diff=14942"/>
		<updated>2020-04-06T11:22:06Z</updated>

		<summary type="html">&lt;p&gt;Capo au: /* Using sigrok with an oscilloscope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With its high degree of flexibility, sigrok has lots of different use cases for you to explore and take advantage of. To make this easier for you, this page will allow you to find introductions to the most important topics. Also, check out the [//sigrok.org/blog blog] for some cool use-cases!&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a multimeter ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a multimeter]]&lt;br /&gt;
&lt;br /&gt;
[[sigrok-meter/Manual|sigrok-meter manual]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with an LCR meter ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with an LCR meter]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a logic analyzer ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a logic analyzer]]&lt;br /&gt;
&lt;br /&gt;
[[PulseView/Manual|PulseView manual]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with an oscilloscope ==&lt;br /&gt;
&lt;br /&gt;
[[Connecting to a scope via LXI|Connecting to a scope via LXI (ethernet)]]&lt;br /&gt;
&lt;br /&gt;
[[PulseView/Manual|PulseView manual]]&lt;br /&gt;
&lt;br /&gt;
[[Using sigrok-cli with an oscilloscope|Using sigrok-cli with an oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
== Using sigrok with a power supply ==&lt;br /&gt;
&lt;br /&gt;
[[Getting started with a power supply]]&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_6022BE&amp;diff=14941</id>
		<title>Hantek 6022BE</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_6022BE&amp;diff=14941"/>
		<updated>2020-04-05T12:48:55Z</updated>

		<summary type="html">&lt;p&gt;Capo au: Undo revision 14940 by Capo au (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:Hantek 6022be mugshot.png|180px]]&lt;br /&gt;
| name                = Hantek 6022BE&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = hantek-6xxx&lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = [http://www.hantek.com/en/ProductDetail_2_31.html hantek.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Hantek 6022BE&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek 6022BE/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/documentation/datasheets/cy7c68013a-cy7c68014a-cy7c68015a-cy7c68016a-ez-usb-fx2lp-usb Cypress CY7C68013A-100AXC] (FX2LP) ([http://www.cypress.com/file/138911/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;256-byte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/en/24LC02B Microchip 24LC02BI] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21709J.pdf datasheet])&lt;br /&gt;
* 2x &amp;#039;&amp;#039;&amp;#039;8-channel analog multiplexer/demultiplexer&amp;#039;&amp;#039;&amp;#039;: [http://www.nexperia.com/products/logic/switches-multiplexers-de-multiplexers/digital-switches/74HC4051D.html NXP 74HC4051D] ([http://assets.nexperia.com/documents/data-sheet/74HC_HCT4051.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1A low-dropout voltage regulator (3.3V):&amp;#039;&amp;#039;&amp;#039; [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://www.advanced-monolithic.com/pdf/ds1117.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2W, fixed input, isolated &amp;amp; unregulated dual/single output DC/DC converter&amp;#039;&amp;#039;&amp;#039;: [http://www.mornsun.cn/html/product/content/A_S-2WR2.html Mornsun A_S-2WR2 (A0505S-2WR2)] ([http://www.mornsun.cn/uploads/pdf/A_S-2WR2.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8-bit, 40/80/100MHz, dual ADC&amp;#039;&amp;#039;&amp;#039;: [http://www.analog.com/en/products/analog-to-digital-converters/ad-converters/ad9288.html Analog Devices AD9288] ([http://www.analog.com/media/en/technical-documentation/data-sheets/AD9288.pdf datasheet])&lt;br /&gt;
* 4x &amp;#039;&amp;#039;&amp;#039;145 MHz FastFET Op Amp&amp;#039;&amp;#039;&amp;#039;: [http://www.analog.com/en/products/amplifiers/operational-amplifiers/jfet-input-amplifiers/ad8065.html Analog Devices AD8065] ([http://www.analog.com/media/en/technical-documentation/data-sheets/AD8065-KGD-CHIP.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y4&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y7&lt;br /&gt;
|5=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(FX2 PC4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(FX2 PC3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(FX2 PC2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y4&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y7&lt;br /&gt;
|5=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(FX2 PC7)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(FX2 PC6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(FX2 PC5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!S2&lt;br /&gt;
!S1&lt;br /&gt;
!S0&lt;br /&gt;
!74HC4051D Mux&lt;br /&gt;
!VDIVs (vendor software)&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || Y0 to Z || 200mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || Y1 to Z || 500mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0 || Y2 to Z || 5V, 2V, 1V&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1 || Y3 to Z || 100mV, 50mV, 20mV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC02BI pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(Low, but not GND)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FX2 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CTL2&lt;br /&gt;
| Connected to AD9288 ENC&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt; and ENC&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt; and FX2 IFCLK.&lt;br /&gt;
|-&lt;br /&gt;
| PB0-PB7&lt;br /&gt;
| Connected to AD9288 D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PD0-PD7&lt;br /&gt;
| Connected to AD9288 D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PA7&lt;br /&gt;
| 1kHz probe calibration pin.&lt;br /&gt;
|-&lt;br /&gt;
| PC0/PC1&lt;br /&gt;
| Dual-color (red/green) LED.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PC1&lt;br /&gt;
!PC0&lt;br /&gt;
!LED&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || green&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || red&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek 6022be box.jpg|&amp;lt;small&amp;gt;Box&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be accessories.jpg|&amp;lt;small&amp;gt;Accessories&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be probes.jpg|&amp;lt;small&amp;gt;Probes&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device connectors.jpg|&amp;lt;small&amp;gt;Device, connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device usb.jpg|&amp;lt;small&amp;gt;Device, USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be pcb input stage.jpg|&amp;lt;small&amp;gt;Input stage&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be cypress fx2lp.jpg|&amp;lt;small&amp;gt;Cypress FX2LP&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be microchip 24lc02bi.jpg|&amp;lt;small&amp;gt;Microchip 24LC02BI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be nxp 74hc4051d.jpg|&amp;lt;small&amp;gt;NXP 74HC4051D&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be ams1117.jpg|&amp;lt;small&amp;gt;AMS AMS1117&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mornsun a0505s-2wr.jpg|&amp;lt;small&amp;gt;Mornsun A0505S-2WR&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Another teardown&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek 6022be.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be 1.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be 2.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
Hantek 6022be zoomed 1.jpg|&amp;lt;small&amp;gt;Feedback resistor selector&amp;lt;/small&amp;gt;&lt;br /&gt;
Hantek 6022be zoomed 2.jpg|&amp;lt;small&amp;gt;Cypress FX2LP&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Oscilloscope command&lt;br /&gt;
!bRequest value&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Set CH0 voltage range 	|| 0xE0 || Possible values: 1, 2, 5, 10 (5V, 2.5V, 1V, 500mV).&lt;br /&gt;
|-&lt;br /&gt;
|Set CH1 voltage range 	|| 0xE1 || Possible values: 1, 2, 5, 10 (5V, 2.5V, 1V, 500mV).&lt;br /&gt;
|-&lt;br /&gt;
|Set sampling rate 	|| 0xE2 || Possible values: 48, 30, 24, 16, 8, 4, 1 (MHz) and 50, 20, 10 (*10kHz).&lt;br /&gt;
|-&lt;br /&gt;
|Trigger oscilloscope 	|| 0xE3 || Possible values: 1 == start sampling. 0 == ignored currently.&lt;br /&gt;
|-&lt;br /&gt;
|Set number of channels	|| 0xE4 || Possible values: 1, 2.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
In order to use this device, the [[fx2lafw|sigrok-firmware-fx2lafw]] (&amp;gt;= 0.1.4) firmware is required.&lt;br /&gt;
&lt;br /&gt;
The firmware was originally written by Jochen Hoenicke (see [http://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=README README] for details), thanks a lot!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; flashed into the device permanently! You only need to make it available in the usual place where [[libsigrok]] looks for firmware files, it will be used automatically (and &amp;quot;uploaded&amp;quot; to the Cypress FX2&amp;#039;s SRAM every time you attach the device to a USB port).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: On Windows, you will have to [[Windows#Device_specific_USB_driver|assign the WinUSB driver via Zadig]] &amp;#039;&amp;#039;&amp;#039;twice&amp;#039;&amp;#039;&amp;#039;: the first time for the initial USB VID/PID the device has when attaching it via USB (04b4:6022 or 04b5:6022, depending on which vendor driver is currently being used by the device), and a second time after the firmware has been uploaded to the device and the device has &amp;quot;renumerated&amp;quot; with a different VID/PID pair (1d50:608e).&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://1drv.ms/1gWOsUF Vendor software and manuals]&lt;br /&gt;
* [https://web.archive.org/web/20140422004136/http://www.openhantek.org/forum/topic/4/13/ openhantek.org forum: Protocol info]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hantek_6022BE&amp;diff=14940</id>
		<title>Hantek 6022BE</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hantek_6022BE&amp;diff=14940"/>
		<updated>2020-04-05T09:58:32Z</updated>

		<summary type="html">&lt;p&gt;Capo au: Added examples of common sigrok-cli commands for the Hantek 6022be.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox oscilloscope&lt;br /&gt;
| image               = [[File:Hantek 6022be mugshot.png|180px]]&lt;br /&gt;
| name                = Hantek 6022BE&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = hantek-6xxx&lt;br /&gt;
| channels            = 2&lt;br /&gt;
| samplerate          = 48MHz&lt;br /&gt;
| samplerate_equiv    = &lt;br /&gt;
| bandwidth           = 20MHz&lt;br /&gt;
| vertical_resolution = 8bit&lt;br /&gt;
| triggers            = none (SW-only)&lt;br /&gt;
| input_impedance     = 1MΩ‖25pF&lt;br /&gt;
| memory              = none&lt;br /&gt;
| display             = none&lt;br /&gt;
| connectivity        = USB&lt;br /&gt;
| features            = &lt;br /&gt;
| website             = [http://www.hantek.com/en/ProductDetail_2_31.html hantek.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Hantek 6022BE&amp;#039;&amp;#039;&amp;#039; is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
See [[Hantek 6022BE/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/documentation/datasheets/cy7c68013a-cy7c68014a-cy7c68015a-cy7c68016a-ez-usb-fx2lp-usb Cypress CY7C68013A-100AXC] (FX2LP) ([http://www.cypress.com/file/138911/download datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;256-byte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/en/24LC02B Microchip 24LC02BI] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21709J.pdf datasheet])&lt;br /&gt;
* 2x &amp;#039;&amp;#039;&amp;#039;8-channel analog multiplexer/demultiplexer&amp;#039;&amp;#039;&amp;#039;: [http://www.nexperia.com/products/logic/switches-multiplexers-de-multiplexers/digital-switches/74HC4051D.html NXP 74HC4051D] ([http://assets.nexperia.com/documents/data-sheet/74HC_HCT4051.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1A low-dropout voltage regulator (3.3V):&amp;#039;&amp;#039;&amp;#039; [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://www.advanced-monolithic.com/pdf/ds1117.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2W, fixed input, isolated &amp;amp; unregulated dual/single output DC/DC converter&amp;#039;&amp;#039;&amp;#039;: [http://www.mornsun.cn/html/product/content/A_S-2WR2.html Mornsun A_S-2WR2 (A0505S-2WR2)] ([http://www.mornsun.cn/uploads/pdf/A_S-2WR2.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8-bit, 40/80/100MHz, dual ADC&amp;#039;&amp;#039;&amp;#039;: [http://www.analog.com/en/products/analog-to-digital-converters/ad-converters/ad9288.html Analog Devices AD9288] ([http://www.analog.com/media/en/technical-documentation/data-sheets/AD9288.pdf datasheet])&lt;br /&gt;
* 4x &amp;#039;&amp;#039;&amp;#039;145 MHz FastFET Op Amp&amp;#039;&amp;#039;&amp;#039;: [http://www.analog.com/en/products/amplifiers/operational-amplifiers/jfet-input-amplifiers/ad8065.html Analog Devices AD8065] ([http://www.analog.com/media/en/technical-documentation/data-sheets/AD8065-KGD-CHIP.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NXP 74HC4051D (upper/lower, CH1/CH2) pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y4&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y7&lt;br /&gt;
|5=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(FX2 PC4)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(FX2 PC3)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(FX2 PC2)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{chip_16pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y4&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y6&lt;br /&gt;
|3=Z&lt;br /&gt;
|4=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y7&lt;br /&gt;
|5=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; Y5&lt;br /&gt;
|6=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; E#&lt;br /&gt;
|7=VEE&lt;br /&gt;
|8=GND&lt;br /&gt;
|9=S2 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(FX2 PC7)&amp;lt;/span&amp;gt;&lt;br /&gt;
|10=S1 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(FX2 PC6)&amp;lt;/span&amp;gt;&lt;br /&gt;
|11=S0 &amp;lt;span style=&amp;quot;color:darkcyan&amp;quot;&amp;gt;(FX2 PC5)&amp;lt;/span&amp;gt;&lt;br /&gt;
|12=Y3&lt;br /&gt;
|13=Y0&lt;br /&gt;
|14=Y1&lt;br /&gt;
|15=Y2&lt;br /&gt;
|16=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!S2&lt;br /&gt;
!S1&lt;br /&gt;
!S0&lt;br /&gt;
!74HC4051D Mux&lt;br /&gt;
!VDIVs (vendor software)&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || Y0 to Z || 200mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || Y1 to Z || 500mV&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0 || Y2 to Z || 5V, 2V, 1V&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1 || Y3 to Z || 100mV, 50mV, 20mV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip 24LC02BI pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(Low, but not GND)&amp;lt;/span&amp;gt; A0&lt;br /&gt;
|2=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A1&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; A2&lt;br /&gt;
|4=VSS&lt;br /&gt;
|5=SDA &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SDA)&amp;lt;/span&amp;gt;&lt;br /&gt;
|6=SCL &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;(FX2 SCL)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=WP &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(GND)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Analog Devices ADS9288 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!AD9288 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| S1, S2&lt;br /&gt;
| S1=VCC, S2=GND. &amp;quot;Normal operation, data align disabled&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| DFS&lt;br /&gt;
| Tied to GND. Data format select = &amp;quot;offset binary&amp;quot; (not &amp;quot;twos complement&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;A, A&amp;lt;sub&amp;gt;IN&amp;lt;/sub&amp;gt;B&lt;br /&gt;
| Analog input channels.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cypress FX2 pinout&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FX2 pins&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CTL2&lt;br /&gt;
| Connected to AD9288 ENC&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt; and ENC&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt; and FX2 IFCLK.&lt;br /&gt;
|-&lt;br /&gt;
| PB0-PB7&lt;br /&gt;
| Connected to AD9288 D0&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PD0-PD7&lt;br /&gt;
| Connected to AD9288 D0&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;-D7&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PA7&lt;br /&gt;
| 1kHz probe calibration pin.&lt;br /&gt;
|-&lt;br /&gt;
| PC0/PC1&lt;br /&gt;
| Dual-color (red/green) LED.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PC1&lt;br /&gt;
!PC0&lt;br /&gt;
!LED&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || green&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || red&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek 6022be box.jpg|&amp;lt;small&amp;gt;Box&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be accessories.jpg|&amp;lt;small&amp;gt;Accessories&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be probes.jpg|&amp;lt;small&amp;gt;Probes&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device connectors.jpg|&amp;lt;small&amp;gt;Device, connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be device usb.jpg|&amp;lt;small&amp;gt;Device, USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be pcb input stage.jpg|&amp;lt;small&amp;gt;Input stage&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be cypress fx2lp.jpg|&amp;lt;small&amp;gt;Cypress FX2LP&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be microchip 24lc02bi.jpg|&amp;lt;small&amp;gt;Microchip 24LC02BI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be nxp 74hc4051d.jpg|&amp;lt;small&amp;gt;NXP 74HC4051D&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be ams1117.jpg|&amp;lt;small&amp;gt;AMS AMS1117&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mornsun a0505s-2wr.jpg|&amp;lt;small&amp;gt;Mornsun A0505S-2WR&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Another teardown&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hantek 6022be.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be 1.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be 2.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
Hantek 6022be zoomed 1.jpg|&amp;lt;small&amp;gt;Feedback resistor selector&amp;lt;/small&amp;gt;&lt;br /&gt;
Hantek 6022be zoomed 2.jpg|&amp;lt;small&amp;gt;Cypress FX2LP&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Oscilloscope command&lt;br /&gt;
!bRequest value&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Set CH0 voltage range 	|| 0xE0 || Possible values: 1, 2, 5, 10 (5V, 2.5V, 1V, 500mV).&lt;br /&gt;
|-&lt;br /&gt;
|Set CH1 voltage range 	|| 0xE1 || Possible values: 1, 2, 5, 10 (5V, 2.5V, 1V, 500mV).&lt;br /&gt;
|-&lt;br /&gt;
|Set sampling rate 	|| 0xE2 || Possible values: 48, 30, 24, 16, 8, 4, 1 (MHz) and 50, 20, 10 (*10kHz).&lt;br /&gt;
|-&lt;br /&gt;
|Trigger oscilloscope 	|| 0xE3 || Possible values: 1 == start sampling. 0 == ignored currently.&lt;br /&gt;
|-&lt;br /&gt;
|Set number of channels	|| 0xE4 || Possible values: 1, 2.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
In order to use this device, the [[fx2lafw|sigrok-firmware-fx2lafw]] (&amp;gt;= 0.1.4) firmware is required.&lt;br /&gt;
&lt;br /&gt;
The firmware was originally written by Jochen Hoenicke (see [http://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=README README] for details), thanks a lot!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The firmware is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; flashed into the device permanently! You only need to make it available in the usual place where [[libsigrok]] looks for firmware files, it will be used automatically (and &amp;quot;uploaded&amp;quot; to the Cypress FX2&amp;#039;s SRAM every time you attach the device to a USB port).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: On Windows, you will have to [[Windows#Device_specific_USB_driver|assign the WinUSB driver via Zadig]] &amp;#039;&amp;#039;&amp;#039;twice&amp;#039;&amp;#039;&amp;#039;: the first time for the initial USB VID/PID the device has when attaching it via USB (04b4:6022 or 04b5:6022, depending on which vendor driver is currently being used by the device), and a second time after the firmware has been uploaded to the device and the device has &amp;quot;renumerated&amp;quot; with a different VID/PID pair (1d50:608e).&lt;br /&gt;
&lt;br /&gt;
== Example sigrok-cli commands==&lt;br /&gt;
&lt;br /&gt;
Example sigrok-cli commands for the Hantek 6022BE. See [https://sigrok.org/wiki/Sigrok-cli sigrok-cli] for a full list of available commands.&lt;br /&gt;
&lt;br /&gt;
Display the capabilities of the device attached&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --show&lt;br /&gt;
To show the options of the channel group &amp;quot;CH1&amp;quot;&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --channel-group CH1 --show&lt;br /&gt;
Example for collecting 100 samples at 1MHz&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --config samplerate=1m --samples 100&lt;br /&gt;
For collecting samples for 100 ms&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --time 100&lt;br /&gt;
For collecting 20k samples at 1MHz sample rate and save to a csv file in the sigrok-cli directory.&lt;br /&gt;
May require admin rights depending on sigrok-cli install location.&lt;br /&gt;
   sigrok-cli --driver hantek-6xxx --config samplerate=1m --output-file test.csv --output-format csv --samples 20k&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: sigrok-cli can only be used with one Hantek 6022BE device at a time.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://1drv.ms/1gWOsUF Vendor software and manuals]&lt;br /&gt;
* [https://web.archive.org/web/20140422004136/http://www.openhantek.org/forum/topic/4/13/ openhantek.org forum: Protocol info]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Capo au</name></author>
	</entry>
</feed>