									Hamburg 14.07.2009
                                                                           
Firmware 1.2BF.0.85 beta
---------------------------------

Achtung diese Firmware hat jetzt beta Status und ist zwar noch an einigen Ecken eine Baustelle, aber
die wesentlichen Funktionen laufen schon recht stabil.

Auf Source Forge Net wurde die Projektseite neu gestaltet und enthlt viele neue Informationen
zum Welec DSO. Zudem gibt es hier die Sourcen mit einer eigenen Versionsverwaltung.

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


Die Releases bis 0.82 und diverse andere ntzliche Dinge gibt es hier:

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

Diese Seite wird allerdings nicht mehr gepflegt!


Firmware ins Flash laden
-------------------------------

Bevor Ihr Euch die Firmware ins Flash ladet macht Euch vorsichtshalber eine komplette Sicherheitskopie
des Flashs mit dem WelecUpdater von Marcus. Siehe beigelegte Anleitung!

Um die Firmware mit dem Perlskript zu laden beachtet die How To.

Die Firmware kann nicht mit dem original WELEC Firmwareloader geladen werden! 




Firmware ins RAM laden
---------------------------

Die letzte Neuerung ist eine .ram Datei die zustzlich erzeugt wird. Beim Hochladen wird kein
Flash berschrieben sondern die Firmware direkt ins RAM geladen und sofort ausgefhrt. Nach dem
Ausschalten des DSO befindet sich das Gert wieder im ursprnglichen Zustand.

Dadurch kann man experimentelle Firmwares testen ohne die originale Firmware zu verlieren. Die 
experimentelle FW kann allerdings andere Werte in den Konfigurationsbereich des Flash schreiben
als die originale FW. Das fhrt dann beim Neustart evtl. zu unerwarteten Effekten. In diesem
Fall sollte ein Default Setup durchgefhrt werden.


Also bitte beachten! Die neue Firmware schreibt andere Daten in den Konfigurationsbreich!


               

Neuerungen:
--------------------------

Die Historie im Detail findet Ihr in der Datei tc_vars.cpp

oder hier:

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




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






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

- FFT Feinschliff - ist weiterhin in Arbeit
- Quick Measure komplett berarbeiten -> Stefan
- zeitlichen Versatz zwischen den Kanlen kompensieren
- Timebasesteuerung umbauen und Samplerate besser nutzen 



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

- Triggerwert wird beim Umschalten des Spannungsbereichs verndert
- TV-Triggerung arbeitet unzuverlssig



Nicht getestet: 
-------------------------

- USB-bertragung zum PC



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

Ich habe einige Testschalter eingebaut. ber ein Terminalprogram (unter Windows z.B. Teraterm oder Hyperterminal)
knnen diese angesprochen werden.

- h oder H -> Hilfefunktion

- z schalted um auf gepunktetes Grid
- x schaltet um auf Grid mit durchgehenden Linien

- shift + A gibt die ADC-Werte der Kanle 1 + 2 sowie einige Parameter aus

- shift + S (Testschalter 1) off -> ADC-Assemblerroutinen, on -> ADC-C Routinen von Guido (nur Kanal 1)
- shift + Y (Testschalter 2) off -> neue Interpolation, on alte Interpolation
- shift + X (Testschalter 3) noop	

- shift Q hier kann man mit dem ADC-Abgleich spielen und mal gucken welche Abstimmung fr das eigene Gert die besten
  Ergebnisse bringt (alle Eingnge vorher freimachen). Allerdings arbeitet der automatische Abgleich schon recht gut,
  so dass man hier kaum eine Verbesserung erreicht.

- shift + V schaltet die Darstellung in der FFT-Statussektion um
- shift + Z schaltet den aktuellen Testkanal um (fr den manuellen ADC-Abgleich etc.)

- shift + O schreibt die aktuellen ADC-Offsets in den protected config Bereich

- shift + W verringert den aktuellen DAC-Offset
- shift - E vergrert den aktuellen DAC-Offset




Die meisten kleinen nderungen sind mit "BF" markiert und zustzlich kommentiert. Bei greren nderungen 
habe ich nur den Anfang und das Ende markiert und dazwischen kommentiert.

Wenn Ihr fr die oben genannten noch offenen Punkte eine Lsung habt, immer her damit, bevor ich da lange dran 
rumschraube.

Ansonsten viel Spa und Erfolg

Hayo (blueflash)





