<?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=SamantazFox</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=SamantazFox"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/SamantazFox"/>
	<updated>2026-04-10T13:18:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=15543</id>
		<title>SainSmart DDS140</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=15543"/>
		<updated>2020-09-26T20:46:00Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: /* Hardware */ Fix error made in previous change: the two AD devices in SOIC8 are completely different chips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sainsmart dds140 mugshot.png|thumb|right|SainSmart DDS140]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.sainsmart.com/sainsmart-dds-140-40m-200m-s-virtual-oscilloscope-black.html SainSmart DDS140] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 40MS/s and 200MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
Optionally, it also supports usage as signal generator or logic analyzer.&lt;br /&gt;
&lt;br /&gt;
See [[SainSmart DDS140/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;
* Main unit:&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;64-kbyte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010831 Microchip 24LC64I] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Dual 8bit, 100MSPS ADC&amp;#039;&amp;#039;&amp;#039;: [https://translate.google.com/translate?hl=en&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.mxtronics.com%2Fn107%2Fn124%2Fn181%2Fn184%2Fc692%2Fcontent.html MXTronix MXT2088] ([http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf datasheet])&lt;br /&gt;
** 5x &amp;#039;&amp;#039;&amp;#039;CMOS differential 4-channel analog mux/demux with logic-level conversion&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/cd4052b/description Texas Instruments CD4052BM] ([http://www.ti.com/lit/gpn/cd4052b datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/cpld/max-series/max-ii/overview.html Altera MAX II EPM240T100CN] ([https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;64K x 16 CMOS anyc SRAM (8ns)&amp;#039;&amp;#039;&amp;#039;: [http://www.issi.com/US/product-asynchronous-sram.shtml ISSI IS61LV6416-8TI] ([http://www.issi.com/WW/pdf/61LV6416_L.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Dual voltage comparator&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/LM393 TI LM393] ([http://www.ti.com/lit/gpn/lm393 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;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz (for Cypres FX2)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 80MHz (for Altera MAX II)&lt;br /&gt;
&lt;br /&gt;
* Logic analyzer:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Octal translating transceiver&amp;#039;&amp;#039;&amp;#039; [https://www.nexperia.com/products/analog-logic-ics/asynchronous-interface-logic/voltage-translators-level-shifters/series/74LVC4245A.html NXP (Nexperia) LVC4245A] ([https://assets.nexperia.com/documents/data-sheet/74LVC4245A.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
* Signal generator:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CMOS Single 8-Channel Analog Multiplexer/Demultiplexer&amp;#039;&amp;#039;&amp;#039; [https://www.ti.com/product/CD4052B Texas Instruments CD4052B] ([https://www.ti.com/lit/ds/symlink/cd4052b.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;90 MHz Variable Gain Amplifier&amp;#039;&amp;#039;&amp;#039; [https://www.analog.com/en/products/ad603.html Analog Devices AD603AR] ([https://www.analog.com/media/en/technical-documentation/data-sheets/AD603.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Dual Operational Amplifier&amp;#039;&amp;#039;&amp;#039; [https://www.analog.com/en/products/ad826.html Analag Devices AD826] ([https://www.analog.com/media/en/technical-documentation/data-sheets/AD826.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
== Photos - Oscillocope (main unit) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 package contents.jpg|&amp;lt;small&amp;gt;Package contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 sticker.jpg|&amp;lt;small&amp;gt;Sticker&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 usb.jpg|&amp;lt;small&amp;gt;USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 connectors.jpg|&amp;lt;small&amp;gt;Connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 second connector.jpg|&amp;lt;small&amp;gt;2nd connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 mxt2088.jpg|&amp;lt;small&amp;gt;MXT2088&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 fx2.jpg|&amp;lt;small&amp;gt;Cypress FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 microchip 24lc64i.jpg|&amp;lt;small&amp;gt;Microchip 24LC64I&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 altera epm240t100c5n.jpg|&amp;lt;small&amp;gt;Altera MAXII EPM240T100CN&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 issi is61lv6416-8ti.jpg|&amp;lt;small&amp;gt;ISSI IS61LV6416-8TI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 80mhz crystal.jpg|&amp;lt;small&amp;gt;80MHz crystal&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ams1117.jpg|&amp;lt;small&amp;gt;AMS1117-3.3&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ti cd4052bm.jpg|&amp;lt;small&amp;gt;TI CD4502BM&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 lm393.jpg|&amp;lt;small&amp;gt;LM393&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 tq2 5v atq209.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 nais 210eh-219.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Signal generator extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Logic analyzer extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&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;
The protocol used by this device is not based on anything else.&lt;br /&gt;
It seems to be based on a raw data exchange using a WinUSB pipe.&lt;br /&gt;
&lt;br /&gt;
=== Sending commands ===&lt;br /&gt;
&lt;br /&gt;
The DDS140 uses a simple set of command codes (uint8_t, from 0 to 255) that may take arguments.&lt;br /&gt;
&lt;br /&gt;
The host software uses an helper DLL to send theses commands to the device.&lt;br /&gt;
In this DLL, two functions act as a wrapper around &amp;#039;&amp;#039;WinUsb_ControlTransfer()&amp;#039;&amp;#039;:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBCtrlTransSimple()&amp;#039;&amp;#039;&amp;#039; is used for simple commands, that does not take arguments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBCtrlTrans()&amp;#039;&amp;#039;&amp;#039; is used for more complex commands, i.e that takes arguments&lt;br /&gt;
&lt;br /&gt;
It has to be noted that both functions can return data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The list of currently reversed command codes is available here:&lt;br /&gt;
* https://gitlab.com/SamantazFox/dds140-reverse-engineering/-/blob/master/program/Commands_summary.rst (main)&lt;br /&gt;
* https://github.com/SamantazFox/dds140-reverse-engineering/blob/master/program/Commands_summary.rst (mirror)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting the data back ===&lt;br /&gt;
&lt;br /&gt;
the process that gets the data back from the device is not well understood yet.&lt;br /&gt;
It seems that the helper DLL contains a wrapper function around &amp;#039;&amp;#039;&amp;#039;WinUsb_ReadPipe()&amp;#039;&amp;#039;&amp;#039; (for raw buffer read),&lt;br /&gt;
plus a lot of pre-processing (via the &amp;#039;&amp;#039;&amp;#039;DataPreDisposal()&amp;#039;&amp;#039;&amp;#039; function) which is directly dependant of the GUI&lt;br /&gt;
settings (graph zoom and position).&lt;br /&gt;
&lt;br /&gt;
This has yet to be reversed.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.sainsmart.com/products/dds140-pc-based-usb-oscilloscope-40mhz-bandwidth-200ms-s-black vendors page]&lt;br /&gt;
* [http://s3.amazonaws.com/s3.image.smart/download/101-10-144.rar Vendor software + manuals]&lt;br /&gt;
* [http://www.eevblog.com/forum/testgear/sainsmart-dds120-usb-oscilloscope-(buudai-bm102)/ EEVBlog forum thread]&lt;br /&gt;
* [https://sourceforge.net/projects/logic140/ SourceForge Logic140 project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=15542</id>
		<title>SainSmart DDS140</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=15542"/>
		<updated>2020-09-26T20:39:00Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: /* Hardware */  Add some of the logic analyzer and signal generator components&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sainsmart dds140 mugshot.png|thumb|right|SainSmart DDS140]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.sainsmart.com/sainsmart-dds-140-40m-200m-s-virtual-oscilloscope-black.html SainSmart DDS140] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 40MS/s and 200MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
Optionally, it also supports usage as signal generator or logic analyzer.&lt;br /&gt;
&lt;br /&gt;
See [[SainSmart DDS140/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;
* Main unit:&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;64-kbyte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010831 Microchip 24LC64I] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Dual 8bit, 100MSPS ADC&amp;#039;&amp;#039;&amp;#039;: [https://translate.google.com/translate?hl=en&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.mxtronics.com%2Fn107%2Fn124%2Fn181%2Fn184%2Fc692%2Fcontent.html MXTronix MXT2088] ([http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf datasheet])&lt;br /&gt;
** 5x &amp;#039;&amp;#039;&amp;#039;CMOS differential 4-channel analog mux/demux with logic-level conversion&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/cd4052b/description Texas Instruments CD4052BM] ([http://www.ti.com/lit/gpn/cd4052b datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/cpld/max-series/max-ii/overview.html Altera MAX II EPM240T100CN] ([https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;64K x 16 CMOS anyc SRAM (8ns)&amp;#039;&amp;#039;&amp;#039;: [http://www.issi.com/US/product-asynchronous-sram.shtml ISSI IS61LV6416-8TI] ([http://www.issi.com/WW/pdf/61LV6416_L.pdf datasheet])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Dual voltage comparator&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/LM393 TI LM393] ([http://www.ti.com/lit/gpn/lm393 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;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz (for Cypres FX2)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 80MHz (for Altera MAX II)&lt;br /&gt;
&lt;br /&gt;
* Logic analyzer:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Octal translating transceiver&amp;#039;&amp;#039;&amp;#039; [https://www.nexperia.com/products/analog-logic-ics/asynchronous-interface-logic/voltage-translators-level-shifters/series/74LVC4245A.html NXP (Nexperia) LVC4245A] ([https://assets.nexperia.com/documents/data-sheet/74LVC4245A.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
* Signal generator:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CMOS Single 8-Channel Analog Multiplexer/Demultiplexer&amp;#039;&amp;#039;&amp;#039; [https://www.ti.com/product/CD4052B Texas Instruments CD4052B] ([https://www.ti.com/lit/ds/symlink/cd4052b.pdf datasheet])&lt;br /&gt;
** 2x &amp;#039;&amp;#039;&amp;#039;90 MHz Variable Gain Amplifier&amp;#039;&amp;#039;&amp;#039; [https://www.analog.com/en/products/ad603.html Analog Devices AD603AR] ([https://www.analog.com/media/en/technical-documentation/data-sheets/AD603.pdf datasheet])&lt;br /&gt;
&lt;br /&gt;
== Photos - Oscillocope (main unit) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 package contents.jpg|&amp;lt;small&amp;gt;Package contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 sticker.jpg|&amp;lt;small&amp;gt;Sticker&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 usb.jpg|&amp;lt;small&amp;gt;USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 connectors.jpg|&amp;lt;small&amp;gt;Connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 second connector.jpg|&amp;lt;small&amp;gt;2nd connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 mxt2088.jpg|&amp;lt;small&amp;gt;MXT2088&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 fx2.jpg|&amp;lt;small&amp;gt;Cypress FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 microchip 24lc64i.jpg|&amp;lt;small&amp;gt;Microchip 24LC64I&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 altera epm240t100c5n.jpg|&amp;lt;small&amp;gt;Altera MAXII EPM240T100CN&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 issi is61lv6416-8ti.jpg|&amp;lt;small&amp;gt;ISSI IS61LV6416-8TI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 80mhz crystal.jpg|&amp;lt;small&amp;gt;80MHz crystal&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ams1117.jpg|&amp;lt;small&amp;gt;AMS1117-3.3&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ti cd4052bm.jpg|&amp;lt;small&amp;gt;TI CD4502BM&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 lm393.jpg|&amp;lt;small&amp;gt;LM393&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 tq2 5v atq209.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 nais 210eh-219.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Signal generator extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Logic analyzer extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&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;
The protocol used by this device is not based on anything else.&lt;br /&gt;
It seems to be based on a raw data exchange using a WinUSB pipe.&lt;br /&gt;
&lt;br /&gt;
=== Sending commands ===&lt;br /&gt;
&lt;br /&gt;
The DDS140 uses a simple set of command codes (uint8_t, from 0 to 255) that may take arguments.&lt;br /&gt;
&lt;br /&gt;
The host software uses an helper DLL to send theses commands to the device.&lt;br /&gt;
In this DLL, two functions act as a wrapper around &amp;#039;&amp;#039;WinUsb_ControlTransfer()&amp;#039;&amp;#039;:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBCtrlTransSimple()&amp;#039;&amp;#039;&amp;#039; is used for simple commands, that does not take arguments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBCtrlTrans()&amp;#039;&amp;#039;&amp;#039; is used for more complex commands, i.e that takes arguments&lt;br /&gt;
&lt;br /&gt;
It has to be noted that both functions can return data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The list of currently reversed command codes is available here:&lt;br /&gt;
* https://gitlab.com/SamantazFox/dds140-reverse-engineering/-/blob/master/program/Commands_summary.rst (main)&lt;br /&gt;
* https://github.com/SamantazFox/dds140-reverse-engineering/blob/master/program/Commands_summary.rst (mirror)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting the data back ===&lt;br /&gt;
&lt;br /&gt;
the process that gets the data back from the device is not well understood yet.&lt;br /&gt;
It seems that the helper DLL contains a wrapper function around &amp;#039;&amp;#039;&amp;#039;WinUsb_ReadPipe()&amp;#039;&amp;#039;&amp;#039; (for raw buffer read),&lt;br /&gt;
plus a lot of pre-processing (via the &amp;#039;&amp;#039;&amp;#039;DataPreDisposal()&amp;#039;&amp;#039;&amp;#039; function) which is directly dependant of the GUI&lt;br /&gt;
settings (graph zoom and position).&lt;br /&gt;
&lt;br /&gt;
This has yet to be reversed.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.sainsmart.com/products/dds140-pc-based-usb-oscilloscope-40mhz-bandwidth-200ms-s-black vendors page]&lt;br /&gt;
* [http://s3.amazonaws.com/s3.image.smart/download/101-10-144.rar Vendor software + manuals]&lt;br /&gt;
* [http://www.eevblog.com/forum/testgear/sainsmart-dds120-usb-oscilloscope-(buudai-bm102)/ EEVBlog forum thread]&lt;br /&gt;
* [https://sourceforge.net/projects/logic140/ SourceForge Logic140 project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=15541</id>
		<title>SainSmart DDS140</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=15541"/>
		<updated>2020-09-26T16:59:11Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: Add Protocol details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sainsmart dds140 mugshot.png|thumb|right|SainSmart DDS140]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.sainsmart.com/sainsmart-dds-140-40m-200m-s-virtual-oscilloscope-black.html SainSmart DDS140] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 40MS/s and 200MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
Optionally, it also supports usage as signal generator or logic analyzer.&lt;br /&gt;
&lt;br /&gt;
See [[SainSmart DDS140/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;64-kbyte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010831 Microchip 24LC64I] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual 8bit, 100MSPS ADC&amp;#039;&amp;#039;&amp;#039;: [https://translate.google.com/translate?hl=en&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.mxtronics.com%2Fn107%2Fn124%2Fn181%2Fn184%2Fc692%2Fcontent.html MXTronix MXT2088] ([http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf datasheet])&lt;br /&gt;
* 5x &amp;#039;&amp;#039;&amp;#039;CMOS differential 4-channel analog mux/demux with logic-level conversion&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/cd4052b/description Texas Instruments CD4052BM] ([http://www.ti.com/lit/gpn/cd4052b datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/cpld/max-series/max-ii/overview.html Altera MAX II EPM240T100CN] ([https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;64K x 16 CMOS anyc SRAM (8ns)&amp;#039;&amp;#039;&amp;#039;: [http://www.issi.com/US/product-asynchronous-sram.shtml ISSI IS61LV6416-8TI] ([http://www.issi.com/WW/pdf/61LV6416_L.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual voltage comparator&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/LM393 TI LM393] ([http://www.ti.com/lit/gpn/lm393 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;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz (for Cypres FX2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 80MHz (for Altera MAX II)&lt;br /&gt;
&lt;br /&gt;
== Photos - Oscillocope (main unit) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 package contents.jpg|&amp;lt;small&amp;gt;Package contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 sticker.jpg|&amp;lt;small&amp;gt;Sticker&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 usb.jpg|&amp;lt;small&amp;gt;USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 connectors.jpg|&amp;lt;small&amp;gt;Connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 second connector.jpg|&amp;lt;small&amp;gt;2nd connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 mxt2088.jpg|&amp;lt;small&amp;gt;MXT2088&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 fx2.jpg|&amp;lt;small&amp;gt;Cypress FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 microchip 24lc64i.jpg|&amp;lt;small&amp;gt;Microchip 24LC64I&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 altera epm240t100c5n.jpg|&amp;lt;small&amp;gt;Altera MAXII EPM240T100CN&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 issi is61lv6416-8ti.jpg|&amp;lt;small&amp;gt;ISSI IS61LV6416-8TI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 80mhz crystal.jpg|&amp;lt;small&amp;gt;80MHz crystal&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ams1117.jpg|&amp;lt;small&amp;gt;AMS1117-3.3&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ti cd4052bm.jpg|&amp;lt;small&amp;gt;TI CD4502BM&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 lm393.jpg|&amp;lt;small&amp;gt;LM393&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 tq2 5v atq209.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 nais 210eh-219.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Signal generator extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Logic analyzer extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&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;
The protocol used by this device is not based on anything else.&lt;br /&gt;
It seems to be based on a raw data exchange using a WinUSB pipe.&lt;br /&gt;
&lt;br /&gt;
=== Sending commands ===&lt;br /&gt;
&lt;br /&gt;
The DDS140 uses a simple set of command codes (uint8_t, from 0 to 255) that may take arguments.&lt;br /&gt;
&lt;br /&gt;
The host software uses an helper DLL to send theses commands to the device.&lt;br /&gt;
In this DLL, two functions act as a wrapper around &amp;#039;&amp;#039;WinUsb_ControlTransfer()&amp;#039;&amp;#039;:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBCtrlTransSimple()&amp;#039;&amp;#039;&amp;#039; is used for simple commands, that does not take arguments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBCtrlTrans()&amp;#039;&amp;#039;&amp;#039; is used for more complex commands, i.e that takes arguments&lt;br /&gt;
&lt;br /&gt;
It has to be noted that both functions can return data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The list of currently reversed command codes is available here:&lt;br /&gt;
* https://gitlab.com/SamantazFox/dds140-reverse-engineering/-/blob/master/program/Commands_summary.rst (main)&lt;br /&gt;
* https://github.com/SamantazFox/dds140-reverse-engineering/blob/master/program/Commands_summary.rst (mirror)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting the data back ===&lt;br /&gt;
&lt;br /&gt;
the process that gets the data back from the device is not well understood yet.&lt;br /&gt;
It seems that the helper DLL contains a wrapper function around &amp;#039;&amp;#039;&amp;#039;WinUsb_ReadPipe()&amp;#039;&amp;#039;&amp;#039; (for raw buffer read),&lt;br /&gt;
plus a lot of pre-processing (via the &amp;#039;&amp;#039;&amp;#039;DataPreDisposal()&amp;#039;&amp;#039;&amp;#039; function) which is directly dependant of the GUI&lt;br /&gt;
settings (graph zoom and position).&lt;br /&gt;
&lt;br /&gt;
This has yet to be reversed.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.sainsmart.com/products/dds140-pc-based-usb-oscilloscope-40mhz-bandwidth-200ms-s-black vendors page]&lt;br /&gt;
* [http://s3.amazonaws.com/s3.image.smart/download/101-10-144.rar Vendor software + manuals]&lt;br /&gt;
* [http://www.eevblog.com/forum/testgear/sainsmart-dds120-usb-oscilloscope-(buudai-bm102)/ EEVBlog forum thread]&lt;br /&gt;
* [https://sourceforge.net/projects/logic140/ SourceForge Logic140 project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_logic_analyzer_-_PCB_top.jpg&amp;diff=14898</id>
		<title>File:Saintsmart dds140 - logic analyzer - PCB top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_logic_analyzer_-_PCB_top.jpg&amp;diff=14898"/>
		<updated>2020-02-15T21:57:52Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_top_(closeup).jpg&amp;diff=14897</id>
		<title>File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_top_(closeup).jpg&amp;diff=14897"/>
		<updated>2020-02-15T21:55:33Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_bottom.jpg&amp;diff=14896</id>
		<title>File:Saintsmart dds140 - signal generator - PCB bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_bottom.jpg&amp;diff=14896"/>
		<updated>2020-02-15T21:53:32Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_top.jpg&amp;diff=14895</id>
		<title>File:Saintsmart dds140 - signal generator - PCB top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_top.jpg&amp;diff=14895"/>
		<updated>2020-02-15T21:52:49Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_device_top.jpg&amp;diff=14894</id>
		<title>File:Saintsmart dds140 - signal generator - device top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_device_top.jpg&amp;diff=14894"/>
		<updated>2020-02-15T21:51:12Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=14893</id>
		<title>SainSmart DDS140</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=14893"/>
		<updated>2020-02-15T21:34:34Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: /* Resources */  - Update link to product &amp;amp; link to software+manuals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sainsmart dds140 mugshot.png|thumb|right|SainSmart DDS140]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.sainsmart.com/sainsmart-dds-140-40m-200m-s-virtual-oscilloscope-black.html SainSmart DDS140] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 40MS/s and 200MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
Optionally, it also supports usage as signal generator or logic analyzer.&lt;br /&gt;
&lt;br /&gt;
See [[SainSmart DDS140/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;64-kbyte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010831 Microchip 24LC64I] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual 8bit, 100MSPS ADC&amp;#039;&amp;#039;&amp;#039;: [https://translate.google.com/translate?hl=en&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.mxtronics.com%2Fn107%2Fn124%2Fn181%2Fn184%2Fc692%2Fcontent.html MXTronix MXT2088] ([http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf datasheet])&lt;br /&gt;
* 5x &amp;#039;&amp;#039;&amp;#039;CMOS differential 4-channel analog mux/demux with logic-level conversion&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/cd4052b/description Texas Instruments CD4052BM] ([http://www.ti.com/lit/gpn/cd4052b datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/cpld/max-series/max-ii/overview.html Altera MAX II EPM240T100CN] ([https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;64K x 16 CMOS anyc SRAM (8ns)&amp;#039;&amp;#039;&amp;#039;: [http://www.issi.com/US/product-asynchronous-sram.shtml ISSI IS61LV6416-8TI] ([http://www.issi.com/WW/pdf/61LV6416_L.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual voltage comparator&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/LM393 TI LM393] ([http://www.ti.com/lit/gpn/lm393 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;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz (for Cypres FX2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 80MHz (for Altera MAX II)&lt;br /&gt;
&lt;br /&gt;
== Photos - Oscillocope (main unit) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 package contents.jpg|&amp;lt;small&amp;gt;Package contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 sticker.jpg|&amp;lt;small&amp;gt;Sticker&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 usb.jpg|&amp;lt;small&amp;gt;USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 connectors.jpg|&amp;lt;small&amp;gt;Connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 second connector.jpg|&amp;lt;small&amp;gt;2nd connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 mxt2088.jpg|&amp;lt;small&amp;gt;MXT2088&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 fx2.jpg|&amp;lt;small&amp;gt;Cypress FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 microchip 24lc64i.jpg|&amp;lt;small&amp;gt;Microchip 24LC64I&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 altera epm240t100c5n.jpg|&amp;lt;small&amp;gt;Altera MAXII EPM240T100CN&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 issi is61lv6416-8ti.jpg|&amp;lt;small&amp;gt;ISSI IS61LV6416-8TI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 80mhz crystal.jpg|&amp;lt;small&amp;gt;80MHz crystal&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ams1117.jpg|&amp;lt;small&amp;gt;AMS1117-3.3&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ti cd4052bm.jpg|&amp;lt;small&amp;gt;TI CD4502BM&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 lm393.jpg|&amp;lt;small&amp;gt;LM393&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 tq2 5v atq209.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 nais 210eh-219.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Signal generator extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Logic analyzer extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&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;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.sainsmart.com/products/dds140-pc-based-usb-oscilloscope-40mhz-bandwidth-200ms-s-black vendors page]&lt;br /&gt;
* [http://s3.amazonaws.com/s3.image.smart/download/101-10-144.rar Vendor software + manuals]&lt;br /&gt;
* [http://www.eevblog.com/forum/testgear/sainsmart-dds120-usb-oscilloscope-(buudai-bm102)/ EEVBlog forum thread]&lt;br /&gt;
* [https://sourceforge.net/projects/logic140/ SourceForge Logic140 project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=14892</id>
		<title>SainSmart DDS140</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=14892"/>
		<updated>2020-02-15T21:18:06Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sainsmart dds140 mugshot.png|thumb|right|SainSmart DDS140]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.sainsmart.com/sainsmart-dds-140-40m-200m-s-virtual-oscilloscope-black.html SainSmart DDS140] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 40MS/s and 200MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
Optionally, it also supports usage as signal generator or logic analyzer.&lt;br /&gt;
&lt;br /&gt;
See [[SainSmart DDS140/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;64-kbyte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010831 Microchip 24LC64I] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual 8bit, 100MSPS ADC&amp;#039;&amp;#039;&amp;#039;: [https://translate.google.com/translate?hl=en&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.mxtronics.com%2Fn107%2Fn124%2Fn181%2Fn184%2Fc692%2Fcontent.html MXTronix MXT2088] ([http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf datasheet])&lt;br /&gt;
* 5x &amp;#039;&amp;#039;&amp;#039;CMOS differential 4-channel analog mux/demux with logic-level conversion&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/cd4052b/description Texas Instruments CD4052BM] ([http://www.ti.com/lit/gpn/cd4052b datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/cpld/max-series/max-ii/overview.html Altera MAX II EPM240T100CN] ([https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;64K x 16 CMOS anyc SRAM (8ns)&amp;#039;&amp;#039;&amp;#039;: [http://www.issi.com/US/product-asynchronous-sram.shtml ISSI IS61LV6416-8TI] ([http://www.issi.com/WW/pdf/61LV6416_L.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual voltage comparator&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/LM393 TI LM393] ([http://www.ti.com/lit/gpn/lm393 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;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz (for Cypres FX2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 80MHz (for Altera MAX II)&lt;br /&gt;
&lt;br /&gt;
== Photos - Oscillocope (main unit) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 package contents.jpg|&amp;lt;small&amp;gt;Package contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 sticker.jpg|&amp;lt;small&amp;gt;Sticker&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 usb.jpg|&amp;lt;small&amp;gt;USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 connectors.jpg|&amp;lt;small&amp;gt;Connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 second connector.jpg|&amp;lt;small&amp;gt;2nd connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 mxt2088.jpg|&amp;lt;small&amp;gt;MXT2088&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 fx2.jpg|&amp;lt;small&amp;gt;Cypress FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 microchip 24lc64i.jpg|&amp;lt;small&amp;gt;Microchip 24LC64I&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 altera epm240t100c5n.jpg|&amp;lt;small&amp;gt;Altera MAXII EPM240T100CN&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 issi is61lv6416-8ti.jpg|&amp;lt;small&amp;gt;ISSI IS61LV6416-8TI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 80mhz crystal.jpg|&amp;lt;small&amp;gt;80MHz crystal&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ams1117.jpg|&amp;lt;small&amp;gt;AMS1117-3.3&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ti cd4052bm.jpg|&amp;lt;small&amp;gt;TI CD4502BM&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 lm393.jpg|&amp;lt;small&amp;gt;LM393&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 tq2 5v atq209.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 nais 210eh-219.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Signal generator extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Logic analyzer extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - logic analyzer - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&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;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sainsmart.com/zen/documents/20-010-731/20-010-731_Hardware_Manual.pdf Vendor hardware manual]&lt;br /&gt;
* [http://www.sainsmart.com/zen/documents/20-010-731/Sofeware_Manual.pdf Vendor software manual]&lt;br /&gt;
* [http://www.sainsmart.com/zen/documents/20-010-731/DDS140_V6.rar Vendor software]&lt;br /&gt;
* [http://www.eevblog.com/forum/testgear/sainsmart-dds120-usb-oscilloscope-(buudai-bm102)/ EEVBlog forum thread]&lt;br /&gt;
* [https://sourceforge.net/projects/logic140/ SourceForge Logic140 project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_logic_analyzer_-_PCB_top_(closeup).jpg&amp;diff=14891</id>
		<title>File:Saintsmart dds140 - logic analyzer - PCB top (closeup).jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_logic_analyzer_-_PCB_top_(closeup).jpg&amp;diff=14891"/>
		<updated>2020-02-15T21:16:56Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_logic_analyzer_-_device_top.jpg&amp;diff=14890</id>
		<title>File:Saintsmart dds140 - logic analyzer - device top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_logic_analyzer_-_device_top.jpg&amp;diff=14890"/>
		<updated>2020-02-15T21:12:55Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=14884</id>
		<title>SainSmart DDS140</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=SainSmart_DDS140&amp;diff=14884"/>
		<updated>2020-02-15T20:30:52Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: Add pictures for the signal generator extension module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sainsmart dds140 mugshot.png|thumb|right|SainSmart DDS140]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.sainsmart.com/sainsmart-dds-140-40m-200m-s-virtual-oscilloscope-black.html SainSmart DDS140] is a USB-based, 2-channel oscilloscope with an analog bandwidth of 40MS/s and 200MS/s sampling rate.&lt;br /&gt;
&lt;br /&gt;
Optionally, it also supports usage as signal generator or logic analyzer.&lt;br /&gt;
&lt;br /&gt;
See [[SainSmart DDS140/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;64-kbyte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010831 Microchip 24LC64I] ([http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual 8bit, 100MSPS ADC&amp;#039;&amp;#039;&amp;#039;: [https://translate.google.com/translate?hl=en&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.mxtronics.com%2Fn107%2Fn124%2Fn181%2Fn184%2Fc692%2Fcontent.html MXTronix MXT2088] ([http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf datasheet])&lt;br /&gt;
* 5x &amp;#039;&amp;#039;&amp;#039;CMOS differential 4-channel analog mux/demux with logic-level conversion&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/cd4052b/description Texas Instruments CD4052BM] ([http://www.ti.com/lit/gpn/cd4052b datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/cpld/max-series/max-ii/overview.html Altera MAX II EPM240T100CN] ([https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max2/max2_mii5v1.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;64K x 16 CMOS anyc SRAM (8ns)&amp;#039;&amp;#039;&amp;#039;: [http://www.issi.com/US/product-asynchronous-sram.shtml ISSI IS61LV6416-8TI] ([http://www.issi.com/WW/pdf/61LV6416_L.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual voltage comparator&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/LM393 TI LM393] ([http://www.ti.com/lit/gpn/lm393 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;Crystal&amp;#039;&amp;#039;&amp;#039;: 24MHz (for Cypres FX2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal&amp;#039;&amp;#039;&amp;#039;: 80MHz (for Altera MAX II)&lt;br /&gt;
&lt;br /&gt;
== Photos - Oscillocope (main unit) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 package contents.jpg|&amp;lt;small&amp;gt;Package contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 sticker.jpg|&amp;lt;small&amp;gt;Sticker&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 usb.jpg|&amp;lt;small&amp;gt;USB&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 connectors.jpg|&amp;lt;small&amp;gt;Connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 second connector.jpg|&amp;lt;small&amp;gt;2nd connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 mxt2088.jpg|&amp;lt;small&amp;gt;MXT2088&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 fx2.jpg|&amp;lt;small&amp;gt;Cypress FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 microchip 24lc64i.jpg|&amp;lt;small&amp;gt;Microchip 24LC64I&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 altera epm240t100c5n.jpg|&amp;lt;small&amp;gt;Altera MAXII EPM240T100CN&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 issi is61lv6416-8ti.jpg|&amp;lt;small&amp;gt;ISSI IS61LV6416-8TI&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 80mhz crystal.jpg|&amp;lt;small&amp;gt;80MHz crystal&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ams1117.jpg|&amp;lt;small&amp;gt;AMS1117-3.3&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 ti cd4052bm.jpg|&amp;lt;small&amp;gt;TI CD4502BM&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 lm393.jpg|&amp;lt;small&amp;gt;LM393&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 tq2 5v atq209.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 nais 210eh-219.jpg|&amp;lt;small&amp;gt;?&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos - Signal generator extension ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg|&amp;lt;small&amp;gt;PCB, top (closer view)&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;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sainsmart.com/zen/documents/20-010-731/20-010-731_Hardware_Manual.pdf Vendor hardware manual]&lt;br /&gt;
* [http://www.sainsmart.com/zen/documents/20-010-731/Sofeware_Manual.pdf Vendor software manual]&lt;br /&gt;
* [http://www.sainsmart.com/zen/documents/20-010-731/DDS140_V6.rar Vendor software]&lt;br /&gt;
* [http://www.eevblog.com/forum/testgear/sainsmart-dds120-usb-oscilloscope-(buudai-bm102)/ EEVBlog forum thread]&lt;br /&gt;
* [https://sourceforge.net/projects/logic140/ SourceForge Logic140 project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_bottom_(closeup).jpg&amp;diff=14883</id>
		<title>File:Saintsmart dds140 - signal generator - PCB bottom (closeup).jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saintsmart_dds140_-_signal_generator_-_PCB_bottom_(closeup).jpg&amp;diff=14883"/>
		<updated>2020-02-15T20:29:17Z</updated>

		<summary type="html">&lt;p&gt;SamantazFox: SamantazFox moved page File:Saintsmart dds140 - signal generator - PCB bottom (closeup).jpg to File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:Saintsmart dds140 - signal generator - PCB top (closeup).jpg]]&lt;/div&gt;</summary>
		<author><name>SamantazFox</name></author>
	</entry>
</feed>