Hi everyone,
got a neat little
Siglent SDG1010 function generator recently. Looks like pretty good value for money to me (this is my first function generator though, so take that with a grain of salt). It's a 10MHz function generator with PC connectivity (USB), two independent outputs, >= 40 predefined waveforms, and you can create your own waveforms via the PC software. Cost me around 220.- Euros, including shipping and VAT (and no customs crap, as I bought from a local vendor here in Germany).
Obviously, I'll want to add support for this device in
sigrok, of course, so I played a bit with the PC software and did a little bit of USB sniffing. Note that there's an
SDG1000 programming manual (also comes as PDF on the CD-ROM) which documents all of the SCPI(-like) commands. There are two USB modes you can use this device in:
- "USBTMC": lsusb is f4ed:ee3a. I successfully sent a few commands in this mode using /dev/usbtmc0 on Linux, so this seems to work just fine.
- "Raw USB" (this is what the vendor PC software uses): lsusb is f4ed:ee37. Judging from the USB logs this USB protocol also seems to use the SCPI commands internally, I could see "*IDN" and such strings in plain ASCII in the USB logs. So this should be no big deal to use either.
Anyway, you're probably more interested in the teardown I assume, so here it is (>= 100 photos):
http://sigrok.org/wiki/Siglent_SDG1010I'm not going to re-upload all of the photos here, but I'll add a small selection of the more interesting ones. I tried to get all the details of everything in there, including not only the digital and analog circuitry, but also the power-supply and display/frontpanel stuff etc. etc.
Here's a quick overview of the "digital" stuff:
- XILINX SPARTAN-6 XC6SLX9
- ISP13628D
- Lattice MachXO LCMXO640C
- Analog Devices ADSP-BF531
- Hynix H57V1262GTR
- Spansion S29GL064N90TFIO4
- ...
The "analog" parts:
- 14 bit, 165Msps digital to analog converter: 2x Burr-Brown DAC904E (now Texas Instruments)
- 16 bit, high speed, low noise, voltage output, digital to analog converter: Texas Instruments DAC8580
- ...
There are various JTAG headers on the board (for CPLD, FPGA, DSP) and one UART header. I hooked up a logic analyzer to the UART header (it's connected to the ADSP-BF531 chip's hardware UART), but no output there by default apparently. Maybe there's simply no debug output, maybe it's only there if you send some character first, dunno.
Might look a bit further (e.g. check what's on the flash chip) as I'm a bit curious as to what OS/firmware it's running, maybe Linux (probably not), or some RTOS, or fully custom firmware, etc.
I'm also curious as to how similar the other models in the series are hardware-wise. I.e., is the difference only in the firmware, or is the hardware different too for the SDG1005, SDG1020, SDG1025, SDG1050? If anyone could post teardowns of the other devices, that would be great!
Cheers, Uwe.