Revision History Rev.1-00 ======== original release Rev.1-01 ======== possible startup problems at low mains voltages corrected Rev.1-10 ======== bug fix: large zoom in waveform detail "infinite" (=2147483648) number of runs implemented enable/disable of the temperature sensor Rev.1-11 ======== service of the LV/HV HW version: indication in dialog box "Information" different voltage thresholds in PSU monitoring possible startup problems at low mains voltages corrected Rev.1-12 ======== startup and undervoltage service redesigned DMA clock slowed down if not required to reduce EMI amplifier shutdown changed: amplifier deactivation after offset deactivation press button activated during startup offset inactive if activated via press button Rev.1-20 ======== USB support extended: waveform editing measurement management Rev.1-30 ======== Full support of HW Rev.1-10 and later: infinite number of runs burst mode smart trigger Notes: new functions are not accessible on previous HW revisions measurements must be reprogrammed due to format changes (e.g. saved with FW Rev.1-20 & reloaded with FW Rev.1-30) bug fixes: end of single runs on manual triggering progress bar drawing output and offset switching menu processing Rev.1-31 ======== LCD performance improvement timer reliability improved bug fixes: DMA clock slow down "Halt" in burst mode Rev.1-40 ======== Implementation of remote control via USB Rev.1-41 ======== optional calibration constants of the ADCs in the FLASH optional hardware settings in the FLASH bug fixes: USB communication FLASH loader Note: firmware buggy, encoder function distorted Rev.1-50 ======== smart trigger: switching delay reduced optional interruption of the running measurement remote control: implementation of acceleration by the left-arrow key waveform timing frequencies up to 2.5kHz allowed now bug fixes: encoder function from rev.1-41 clock measurement Rev.1-51 ======== bug fixes: manual trigger did not work with activated smart trigger display in measurement control saving the number of the actual measurement Rev.1-60 ======== external synchronization implemented improved timing setup experiment control (formerly measurement control) manual trigger also if external trigger is selected safer voltage monitoring remote control: faster encoder rotation possible improved scrolling in dialog boxes restart by up+enter+down bug fixes: display of small waveforms frequency setting of duration < 1ms display update at create measurement Rev.1-61 ======== proper interpretation of Boolean variables read from MRAM Rev.1-62 ======== bug fixes: CPU overload at high rates of smart-trigger pulses Rev.1-70 ======== Trigger Monitor implemented bug fixes: On/Off push button remains disabled on errors now external/internal synchronization: settings applied already during startup switching in System Preferences applies immediately state indicated in Clock Monitor smart trigger: startup procedure at high rates of smart-trigger pulses corrected enable/disable by pulses #201/#202 stopping pulse #200 does not halt the device more false stopping at the end of waveform prevented false generator activation at entering of Experiment Control prevented versions for the power switch (POWER_SWITCH) Rev.1-71 ======== Maximum output frequency extended to 10kHz Rev.2-00 ======== Firmware redesign, versions for the power switch (POWER_SWITCH) and the 4-channel power switch (POWER_SWITCH_4CH) implemented menu navigation in dialog boxes improved encoder function corrected SD-ADC & Program corrected Trigger Monitor corrected Measurement Setup: protection for unsaved measurements added Measurement Control: minor bug correction Interface Setup & Display Setup added Monitoring CPU temperature & supply voltage added POWER_SWITCH_4CH: Interlock and USB disabling implemented Rev.2-01 ======== Error message @short circuit corrected: "!!overtemperature!!" -> "!!output overload!!" CPU temperature measurement corrected: T in K / 10 -> t in °C - Print::millidegs -> Print::cK Settings.cpp: LCD_save_bright = BrightnessEncoder::DEF/5; EncoderContrast.hpp: ContrastEncoder::DEF = 40 SetupSystem.cpp: Value_Temp_X: 9 -> 12 System.hpp: extern "C" interrupt void TimerA1(); -> interrupt void TimerA1(); Rev.2-10 ======== Settings defaults adjusted break on missing trigger implemented (Measurement Control & Settings) DMA clock corrected Rev.2-11 ======== POWER_SWITCH_4CH: Outputs disabled if device inactive Rev.2-20 ======== bug fixes: get/set memory data modify measurement system information changes: temperature measurement get hardware settings get/set system preferences