DSO203 GCC APP - Community Edition (2.51+SmTech1.8+Fixes)

New update. Also included is a “user guide”. See “UserGuide.rtf” included with source code.

Note that this is a bit of a work in progress, but is mostly complete. I’m posting what I have so far

in hopes it will be of help to someone. For the time being it’s in RTF format (disable word wrap

so text formats correctly).



CHANGELOG TO VERSION W3.3:



-Added LOG amplitude scaling option to FFT display. Use left toggle in Ch D menu in notification

area: LOG>AUTO>0db>+6db>…>+42db



-Changed FFT buffers to 32 bit. Allows proper dynamic range so LOG display works correctly, gain is

increased to +42db (+48 with log scale). Changed windowing from Hamming to Hann for better

compatibility with the increased dynamic range.



-Updated internal generator output to produce high quality waveforms using up to 720 sample points

(gradually reducing at the highest frequencies to remain within DAC capabilities: 5khz range

samples @ 360, 10khz @ 180 and 20khz @ 72)



-Added continuously variable frequency control for generator output: While in OUTPUT menu and freq

range item blinking, press left toggle center button to access frequency display in notification

area. Output frequency can be finely adjusted up or down with left toggle. Eg: if set to 100hz range,

frequency can be shifted from 50Hz to 200hz in steps of approx +/- 0.7% (0.7Hz). Note that at the

higher frequency ranges, highest frequency available will be limited and range step size increased

due to internal DAC sampling rate and clock divider limitations.



-Added frequency scaling and seconds ticks to spectrograph display.



-Program will now only save BMP screenshots in 64K colors if spectrograph or map mode is

displayed, otherwise will save in 16 color mode so files are not unnecessarily large. Either

type will load for viewing.



-Changed voltmeters from reading 0.XXX KV to XXX V when reading over 100 volts on X10 ranges



-Added ability to shift the ADC operating “window” to compensate for hardware issues. See

“README.TXT” latest changelog for more info on this.



-Fixed %Duty meter item (was not working at all in V3.2)



-Fixed a bug where, if not triggered in normal modes, certain items on the display would not

be updated or would show incorrectly when changing settings until the device triggered again.



-More code compacting to keep program within 2 program slots + misc minor bug fixes.





Frequency spectrum in log mode of 1Khz wave

sampled at 720 points from internal generator.





Frequency scale for spectrograph



EDIT:

As per Jerson’s suggestion I updated the archive I just posted with added beeps for the

push button functions.



In addition to the first short beep when you first push a button, the instant after holding the

button down that it enters the “long press” mode a somewhat longer beep is heard. Releasing

the button anytime after the beginning of this second beep, but before a third short beep

indicating the “hold” mode is engaging, assures that you will enter the long press mode.

I find that identifying button hold times this way greatly improves operation.



Thanks to Jerson for the suggestion…