Zaurus and the DSO-101

For a while now, I've been working on a port to the Zaurus of the driver software for the DSO-101 oscilloscope. The DSO-101 is manufactured by Syscomp Electronic Design Ltd.

To show the state of the project, here are a few screen shots and descriptions.

The above shot from my SL-C3000 shows the scope in normal operation. The input to channel B (blue trace) is a 16.8Hz sine wave. Channel A (red) has the same waveform, but phase-shifted and reduced by a series C-R combination.

The next shot shows the same waveforms, but this time in high-resolution mode (Hi-Res button checked at the bottom of the controls). In high-resolution mode, the input signals are sampled at a rate in the range 20M samples per second to 4.9k samples per second, selectable as powers of two. In the screen shot, the selected rate is 312kS/s. In each hi-res scan, 32768 samples are collected from each input, and the lower part of the display shows all 32k samples. The upper part of the display shows a magnified view of a subset of these samples. The size of the subset is dictated by the timebase setting, and the blue horizontal scroll bar lets you pan across the sample set. The ends of the scroll bar thumb (and the vertical cursor lines dropping down from them) show which portion of the sample set is in view on the main display.

The third screenshot shows the Zaurus in portrait mode. It took some doing to get the controls to rearrange themselves so that everything still fitted...

Display Features

On the main display, there are various draggable cursors:

Control Panel

The control panel has pretty much the controls you'd expect:

Download

If you've made it this far, you might want to try out the software, so here's dso101_0.3.0_arm.ipk. There won't be much to see without a scope connected, but you'll get an idea of whether it runs at all on your ROM and kernel. PLEASE be sure to back up your Z before trying it - this is a work in progress, and if it crashes and destroys all your data, I will refuse all responsibility.

Installation is not quite as straightforward as usual with the Zaurus, because there are also two USB drivers to install. Those are ftdi_sio.o and usbserial.o. You can download them through the links.

There is also a PDF document article.pdf. This contains a few background notes on the project, together with detailed installation instructions and a list of known bugs.

Also please note: the software writes a file called dso101.trace, which is the usual idea of debugging output: it reports what happens, in case it's useful when something goes wrong. So don't leave the program running overnight, or your disc partition will overflow. But if you find the software doesn't work for you, I'd appreciate a copy of the trace file with your report.

Vapourware

These items are on my wish list, and one day they may happen - but don't count on it!

Acknowledgements

For getting the project this far, I'd like to thank: