									Hamburg 14.July.2009
                                                                           
Open source firmware 1.2BF.0.85 beta
----------------------------------------

Attention! This firmware has just beta status and is still under construction. But
the important functions are working properly stable.

The project page at source forge net was designed new and includes much new information
about the Welec DSO. You will find the sources here managed by an own version management.

http://apps.sourceforge.net/trac/welecw2000a/


Old releases and other useful stuff you will find here:

http://groups.google.com/group/welec-dso/files

This site is no longer supported!




Loading to flash memory
--------------------------

Before You are uploading the new firmware into the flash, be shure You made a backup before. You can use
the WelecUpdater from Marcus for this job. Please read the instructions you will find in this directory.

For uploading via perl script read the how to. 

The open source firmware can't be loaded with the original USB-Updater from the WELEC homepage!!!




Loading to RAM
---------------------

The latest innovation is a .ram file which is generated additional.
When loading it up no flash memory will be overwritten, because it is loaded
into RAM directly and it is started immediatly from there. After switching the
DSO off, the normal flash will be loaded and your old configuration will be active.

So you can check out experimental firmwares without loosing your standard firmware.
But you should know that the RAM-loaded FW might write some values to the config flash
that might cause some unexpected effects after restarting your standard FW.
In this case a default setup should be executed.


Please notice that the new Firmware writes other data to the config area than the original firmware!




Changes:
----------------------

The detailed history You will find in the file tc_vars.cpp

or here:

https://sourceforge.net/apps/trac/welecw2000a/wiki/FWHistory




Under Construction:
----------------------





Roadmap:
----------------------

- FFT Fine tuning - under construction
- Quick Measure complete redesign -> Stefan
- compensation for timeoffset between the channels
- redesign of timebase controler




Known Bugs:
----------------------

- Trigger value  changes when switching to another voltage range
- TV-triggering is not working accuratly


Not tested: 
-----------------------

- USB-transmission to PC



Features:
-----------------------

I implemented some test switches. Using a terminal program (for Windows -> Teraterm or Hyperterminal)
they can be switched on and off.
- h or H -> helpfunction

- z switching to dotted grid
- x switching to solid lines

- shift + A print out ADC-values of channels 1 + 2 and some more parameters

- shift + S (Test switch 1) off -> ADC-Assembler routines, on -> ADC-C routines written by Guido (channel 1 only)
- shift + Y (Test switch 2) off -> new interpolation, on old interpolation
- shift + X (Test switch 3) noop

- shift Q here you can test the ADC-adjustment to get the best individual setting. (disconnect all inputs before).
  
- shift + V switches display variant of FFT status section  
- shift + Z switches the actual test channel (for manual ADC-adjustment etc.)

- shift + O writes actual ADC-offsets in the protected config area

- shift + W decrements DAC-Offset
- shift - E increments DAC-Offset


 
The most little changes I made are marked with "BF" and commented. Bigger changes are marked at the beginning and at
the end.

If you got an idea to solve some of the above problems, don't be afraid to contact me (SFN or Google Groups).


have fun

Hayo (blueflash)





