SDS1104X-E Oscilloscope

From Curiosity
Jump to navigation Jump to search

Link to Siglent Product Page


Overview[edit]

SDS1204X-E-7.png

SIGLENT’s new SDS1104X-E Super Phosphor Oscilloscope has a 100 MHz bandwidth and 4 analog channels. It has a maximum sample rate of 1 GSa/s and a standard record length of 14 Mpts. For ease-of-use, the most commonly used functions can be accessed with its user-friendly front panel design.

The Siglent SDS1104X-E employs a new generation of SPO (Super Phosphor Oscilloscope) technology that provides excellent signal fidelity and performance. The system noise is also lower than similar products in the industry. It comes with a minimum vertical input range of 500 uV/div, an innovative digital trigger system with high sensitivity and low jitter, and a waveform capture rate of 400,000 frames/ sec (sequence mode).

The SDS1104X-E also employs a 256-level intensity grading display function and a color temperature display mode not found in other models in this class. SIGLENT’s latest oscilloscopes offering supports multiple powerful triggering modes including serial bus triggering. Serial decoding is free and includes IIC, SPI, UART, CAN, and LIN. History waveform recording and sequential triggering enable extended waveform recording and analysis. Another powerful addition is the new 1 Mpt FFT math function that gives the SDS1104X-E very high frequency resolution when observing signal spectra. The new design also includes a hardware co-processor that delivers measurements quickly and accurately. The features and performance of SIGLENT’s new SDS1202X-E cannot be matched anywhere else in this price class.

Tool Specifications[edit]

[[File:|thumb|200px]]

Key Features

  • Intelligent trigger: Edge, Slope, Pulse Width, Window, Runt, Interval, Timeout (Dropout), and Pattern
  • Free Serial bus triggering and decoding:IIC, SPI, UART, RS232, CAN, and LIN
  • Video triggers and supports HDTV
  • Low background noise and 500 μV / div to 10 V / div voltage scales
  • 10 types of one-button shortcuts, supports Auto Setup, Default, Cursors, Measure, Roll, History, * * Display/Persist, Clear Sweep, Zoom and Print
  • Segmented acquisition (Sequence) mode, dividing the maximum record length into multiple segments (up to 80,000), according to trigger conditions set by the user, with a very small dead time segment to capture the qualifying event.
  • History waveform record (History) function, the maximum recorded waveform length is 80,000 frames
  • Automatic measurement function on 38 parameters, supports Statistics, Gating measurement, Math measurement, * History measurement and Ref measurement
  • 1 Mpts FFT
  • True measurement and math can use all 14 Mpts of memory
  • Preset key can be customized for user settings or factory “defaults”
  • Security Erase mode
  • Highspeed hardware based Pass/ Fail function
  • Large 7-inch TFT-LCD display with 800 * 480 resolution
  • Multiple interface types: USB Host, USB Device (USB-TMC), LAN (VXI-11), Pass / Fail, Trigger Out
  • Supports SCPI remote control commands
  • Multi-language display and embedded help
  • Browser control/onboard webpage for software free monitoring (4 channel models only)
  • Bode plotting function controls external generator (SIGLENT SDG or SAG generators, 4 channel models only)



Manuals and Documentation[edit]

PDF Manuals[edit]

Currently your browser does not use a PDF plugin. You may however download the PDF file instead.

Currently your browser does not use a PDF plugin. You may however download the PDF file instead.

Currently your browser does not use a PDF plugin. You may however download the PDF file instead.

Currently your browser does not use a PDF plugin. You may however download the PDF file instead.

Modification[edit]

Key Generation[edit]

Python Code[edit]

I used an online Python compiler to spit out the values I needed on my Chromebook.

# Keygen program for Siglent oscilloscopes
 
import hashlib
 
# You get this by running "SCOPEID?" at the SCIP prompt and removing the dashes
SCOPEID = '00540d8a5d0a2854'
# Replace this with your SN
SN = 'SDSMMFCD4R7421'
# This is one of the four options below
Model = 'SDS1000X-E'
# 'SDS1000X-E', 'SDS2000X-E', 'SDS2000X+', 'SDS5000X', 'ZODIAC-'
 
bwopt = ('25M', '40M', '50M', '60M', '70M', '100M', '150M', '200M',
         '250M', '300M', '350M', '500M', '750M', '1000M', 'MAX')
otheropt = ('AWG', 'WIFI', 'MSO', 'FLX',
            'CFD', 'I2S', '1553', 'FG', '16LA')
 
hashkey = '5zao9lyua01pp7hjzm3orcq90mds63z6zi5kv7vmv3ih981vlwn06txnjdtas3u2wa8msx61i12ueh14t7kqwsfskg032nhyuy1d9vv2wm925rd18kih9xhkyilobbgy'
 
def gen(x):
    h = hashlib.md5((
        hashkey +
        (Model+'\n').ljust(32, '\x00') +
        opt.ljust(5, '\x00') +
        2*(((SCOPEID if opt in bwopt else SN) + '\n').ljust(32, '\x00')) +
        '\x00'*16).encode('ascii')
    ).digest()
    key = ''
    for b in h:
        if (b <= 0x2F or b > 0x39) and (b <= 0x60 or b > 0x7A):
            m = b % 0x24
            b = m + (0x57 if m > 9 else 0x30)
        if b == 0x30:
            b = 0x32
        if b == 0x31:
            b = 0x33
        if b == 0x6c:
            b = 0x6d
        if b == 0x6f:
            b = 0x70
        key += chr(b)
    return key.upper()
 
for opt in bwopt:
    print('{:5} {}'.format(opt, gen(SCOPEID)))
for opt in otheropt:
    print('{:5} {}'.format(opt, gen(SN)))

Software Codes[edit]

The following codes are generated by the python program. Some of these codes were then used to perform the upgrade. Since the hardware of the SDS1104X-E is the same as the more kitted out SDS1204X-E the scope is able to be un-handicapped to allow the hardware to perform as it would in the more expensive model. The key number to look out for is the one beside the 200M. This will upgrade the scope to the SDS1204X-E's higher 200Mhz bandwidth (in my case MQD6JDIMJH2M9A3Q).The other features that are able to be upgraded are the ability to use the SPL1016 Logic Probe with the MSO code, the ability to use the SAG1021 function generator with the AWG code, and the ability to use a USB-WiFi adapter with the WIFI code.

25M   M9CKMWSF958JCQMP
40M   7M2JQHM339UZ329C
50M   KWRX583V36MPFX23
60M   KE3PFGYFMFXTPPYD
70M   Q9QH97F7I3XQZD4I
100M  ARFXTK6WDKP7D9MC
150M  N4B6QAVKRPAAB4E6
200M  MQD6JDIMJH2M9A3Q
250M  5GRY2RS23T9686H3
300M  NP5NDRMGZ7N5BIN5
350M  DXR9MYPVM68GZUM3
500M  E2ZW35S3KWISQDJV
750M  8MSQ3CU2JZE7XPIP
1000M P2R3MW3NBM7A2PG3
MAX   DMTUG3SZMEJCFHTA
AWG   4M4PM23QYK3Y75T5
WIFI  KHBYHBJNF7PM3QW8
MSO   Z2DVS3WNQ9AYHQZH
FLX   CPSSHGK4B2E3Y3JZ
CFD   QJSNCP2324D65JFZ
I2S   EZ22X6UW2K3JZH32
1553  7Q3EQSQF3EKKK4HQ
FG    TPAKIMMXV5GFM3Q6
16LA  CV98UEM56CHP4Z53

Warranty[edit]