===================== MagicQuartz Changelog ===================== 2023-04-01: 1.00 RC01 "Phoenix" - First release candidate. See PDF documentation for all 1.0x features. 2023-05-04: 1.00 RC02 - Fixes a problem where MagicQuartz immediately enters standby when StandbyOff is set to 0. - Ramping-down time doubled to prevent the TechDemo type 2 amplifier from entering protection mode during voltage ramp-down. 2023-05-11: 1.00 RC03 - Fixes a problem where MagicQuartz displays the registration nag screen even though the license is registered correctly. - Fixes several cosmetic display issues in I/O mode 3 (serial). 2023-05-20: 1.00 RC04 - First version published on the website, equivalent to version RC03. 2023-06-29: 1.00 (Final) - Fixes a problem in "Live Quartz Mode" where an old speed value is shown briefly when switching from "LIVE" to ring-buffered mode. - Implements AC frequency ramping for the case when switching the physical platter speed also changes the target AC frequency. 2023-07-01: 1.01 - Improves the detection of the motor switching status upon startup. - SaveHzAtSec: Fixes the recovery of the initial AC frequency at the beginning of the record. - VoltageMtRed: Increased the voltage ramping speed to avoid missing a platter revolution at 45 RPM. 2023-07-17: 1.02 - Signal computation: Improves the conversion of the samples from float to integer. - Cosmetic: Unifies the messages in "Calibration Mode" and "Live Quartz Mode" when the left/right buttons are pressed. - When changing QrtzLatency and SensLowPass in "Calibration Mode" and "Live Quartz Mode" via the left/right buttons, the upper value is now limited to 99. - QrtzLatency can now be set greater than 100 via the configuration menu, as previously specified in the documentation. - The logging feature (from version "1.01-LOGG") can now be easily integrated into this and future versions on demand. 2023-08-19: 1.03 - Fixes a problem where the initialization of "Motor Setup" on a freshly formatted memory takes too long (displaying "Please wait ..." for a longer time). - Fixes a cosmetic display problem in I/O mode 3 (serial) where the old display content is not cleared properly. - "Restart Inverter" now restores the nominal voltages (VoltageMtOff, VoltageMtOn) only, never the reduced voltage (VoltageMtRed). 2024-10-24: 1.10 RC01 "Sparrow" - ClockTune: New parameter for fine-tuning the timing on hardware with lower precision (e.g., Arduino boards with ceramic resonators). - SpeedRestore: New parameter for configuring the smart speed restoration associated with SaveHzAtSec (0=Disabled, 1=Always, 2=Once). May improve initial performance with asynchronous motors that are affected by warm-up (set SpeedRestore=2). - ReducVoltage: Four new options for the optional automatic voltage reduction associated with VoltageMtRed (values 2 to 5). The higher the value, the earlier MagicQuartz enables the reduced voltage (please refer to the documentation). - The reduced voltage can now also be enabled (and disabled) manually on the main screen by selecting the "flash" symbol in the lower right corner. - Added a watchdog in "Live Quartz Mode" that can detect a stopped platter based on the sensor signal. - Improved function "Restart Inverter": Keeping the button(s) pressed postpones the ramp-up of the voltage. - Removed the warning "APM not available" upon startup. - Removed the function "Shift Memory" from the configuration menu. - Improved screen output routines to reduce unnecessary data I/O and flicker on the LCD and over the serial connection. - No longer restores the nominal voltage when forcing fast speed regulation (by keeping the "OK" button pressed in "Live Quartz Mode"). - New interrupt-based delaying of the firmware to avoid wasting of CPU cycles. - Compiler optimizations are now configured for speed, resulting in larger but execution-wise faster HEX files. - "Show Statistics" now also displays the date and time when the firmware was compiled. 2024-12-07: 1.10 RC02 - Improved the entry of numeric values in the configuration menu: Only values that comply with the data type and the value range can be input. - It is now possible to cancel the entry of a numeric value by pressing the down/cancel button after selecting "OK" on the screen. - Check and potentially correct user-entered values for validity after loading them from EEPROM and directly after user entry (data type, min and max value). This also enables safe down-grading from future versions of the firmware. - Minor code optimizations and corrections. - Doubled the time for the stopped platter watchdog to trigger. - Fixed overriding of detected motor status when attempting to adjust voltages (VoltageMtOn, VoltageMtOff, VoltageMtRed). 2024-12-23: 1.10 (Final) - Updated some graphical characters.