I really appreciate your interest. The progress of this project is highly dependent on my free time, which is currently very precious. What you see is what have I done mostly during nights when I returned from work . My plan was to design a powerful and easy to read/write C++ framework for developing custom exensions for ds203. After implementing all the basic functions, it shoud be quite simple for everyone to change/implement new features with the basic knowledge of C/C++. The reason I released the early preview application is to find more people who would like to involve in this project. They don’t need to be programmers, after some time when the application will be more or less working, we will need testers and people with good ideas to improve functions of the ds203.
Currently I am looking for someone from the hardware/software designers of ds203 (maybe some seeedstudio stuff?), I am having some stupid problems with configuring stm32’s peripherals and I can’t move forward…
It would be nice to have some experienced FPGA designer for developing advanced triggering algorithms.
My application can be compiled for two platforms - ArmM3 and for Win32, the project file “ds203.sln” can be opened with Visual Studio 2005. All the development and testing was made in Windows environment and Visual Studio. And when I thought it is working well, I compiled it with batch file “ds203ui/OnArmM3/makefile.bat” which automatically loads the compiled .hex file onto ds203 device. So even if this is reading someone who doesn’t have ds203 scope, can try to compile and run the project to get the basic overview of the firmware features.
I am planning these features for the new firmware:
- Advanced signal generator (I need it for my current project)
- more types of waveforms and better resolution than 36 points importable from the 2MB disk
- simple AM/FM modulation
- transferring waves from scope view into generator (you will record some wave form at first and then the dso will synthetize it - simple recorder/player)
- Realtime USB transfer of sampled data (2nd planned feature)
- Realtime Uart decoder with automatic baud rate calculator
- True RMS voltmeter (I found many posts about the low accurancy of ds203, but I believe it is a simple task to calibrate it)
- Export to WAV (Windows PCM), SVG http://gabonator.yweb.sk/sim/download/sources/Owon%20PDS5022S%20driver/samples/nice.svghttp://valky.eu/?data/news/owon.txt, TEXT file
- FFT (I don’t know whether this feature can be used for anything meaningful, but it looks good)
I am sick of all the expensive oscilloscopes that have a full range of nice features, but their architecture is closed and does not offer any way of implementing new features. I am happy that I found ds203, maybe it does not have input circuits or frequency range as normal oscilloscopes, but for visualizing and analysing signals it’s a perfect tool.
At least it can be considered as development board with 32 bit microcontroller + fpga + display, a nice toy for everyone who want to start learning how to work with these devices and don’t want to spend money on some dev-board and JTAG programmer.
Here is my current problem:
I cannot change the number of samples for the generator. It does not work by calling __Set(ANALOG_CNT, xxx), nor by settings the DMA values directly (*((vu32 *)(0x40020400+0x48))) = xxx. I can change the pointer for source data (DMA2_CMAR4), but it always sythesize only the first 36 values. Any idea?