									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 enthält 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 nützliche 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 zusätzlich erzeugt wird. Beim Hochladen wird kein
Flash überschrieben sondern die Firmware direkt ins RAM geladen und sofort ausgeführt. Nach dem
Ausschalten des DSO befindet sich das Gerät wieder im ursprünglichen 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 führt dann beim Neustart evtl. zu unerwarteten Effekten. In diesem
Fall sollte ein Default Setup durchgeführt 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 Kanälen kompensieren
- Timebasesteuerung umbauen und Samplerate besser nutzen 



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

- Triggerwert wird beim Umschalten des Spannungsbereichs verändert
- TV-Triggerung arbeitet unzuverlässig



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

- USB-Übertragung zum PC



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

Ich habe einige Testschalter eingebaut. Über ein Terminalprogram (unter Windows z.B. Teraterm oder Hyperterminal)
können 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 Kanäle 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 für das eigene Gerät die besten
  Ergebnisse bringt (alle Eingänge 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 (für 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 vergrößert den aktuellen DAC-Offset




Die meisten kleinen Änderungen sind mit "BF" markiert und zusätzlich kommentiert. Bei größeren Änderungen 
habe ich nur den Anfang und das Ende markiert und dazwischen kommentiert.

Wenn Ihr für die oben genannten noch offenen Punkte eine Lösung habt, immer her damit, bevor ich da lange dran 
rumschraube.

Ansonsten viel Spaß und Erfolg

Hayo (blueflash)





