RELEASE NOTES 2.1.742027 (30.6.2025) ----------------------------- New features: - extended Ethernet functionality - IP configuration with UDP message, IP info in discovery message - Usage of configured static IP address in case of DHCP failure - I2C host feature available on IO connector (as known from ECC1C and ICC1C) - Output trigger delay function for all waveforms - support of new devices: XPR18, XPR26, FMR20 - new XPR control system - possibility to easily run waveforms from XPR EEPROM - added MCU temperature measurement - performance optimization - MCU load decreased by 30 % - common build for 500 and 2000 version of the ICC-4C driver (X type) - Vector Adapter system added Bug fixes: - Ethernet communication bug fixed - VPU output trigger bug for non-zero index 2.0 (25.06.2024) ----------------------------- New features: - Fast auto focus waveform shape added in signal generator - Instantaneous phase register in signal generator added, allowed zero frequency - Logger system update with trigger feature - SmartStep support for EL-7-20 added - Full support of SMA lenses (dedicated build) - Trigger divider a offset functionality added to VPU - Support for XPR-16 device added Bug fixes: - I2C multiplexing method changed to overcome possible I2c bus error on remaining populated channels after device disconnection - Device detection method modified to overcome startup detection failing when running some specific lens system snapshot - Skip OutputConditioning Filter from populating in SF for lenses which does not support SmartStep - Output trigger functionality for sinewave SignalGenerator fixed - Input trigger for signal generator channel addressing fixed - Board temperature sensors exchanged init temp parameters fixed - Default snapshot (ResetSystem methods calls) causing calibration coefficients to be set to default fixed - SMA Signal Flow settings in different operation states corrected - USB virtual serial port not enumerating after sw reset fixed - Status register removed from Snapshot loading in order to have real channel status indication - SmartStepManager removed from Snapshot - InitSmartStepDevice for EL-10-30 fixed (ended with hard-fault) - Snapshot functionality fixed across all systems - Improved errorhandling for LUT getVector, setVector bug fixed - SSM get temp series register value fixed - STTS2004 conversion delay for 12bit extended to comply with datasheet - Default snapshot filter coef. corrected - LensCompensation init flag initDone added to avoid timer callbacks cause hardfault - Update to avoid unnecessary calling of EXTI callback when setting active I2C channel - External interrupt callback stucking in FE_setPower method (HAL_Delay overflow) fixed 1.2 (20.11.2023) ----------------------------- New features: - SmartStepManager system for temperature management of SmartStep filters introduced - Extended SignalFlow with FeedBack and FeedForward paths implemented - Range limiting in InputConditioning and Linearization system added - Transition (slew) rate limit in InputConditioning added - SmartStepManager incorporates EL-16-40 5D and 20D lenses resolution - EL-16-40-20D and EL-12-30 SmartStep coefficients added - New registers for Trigger divider and Trigger offet feature in Signal Generator added - New ADC and DAC control systems introduced - Stability updates for XPR-46 (dedicated build) - PID system updated - Added current limit for unknown devices - new BoardEEPROM registers - Added simple commands for setting current limits - New registers for Board and DeviceEeprom parsing error codes readout - AutoBaudRate for UART on IO connector applied - Adjustable startup delay parsed from BoardEEPROM - Extended number of logger registers to 12 - Lens current limitting changed to "absolute max pos/neg" values taken from eeprom; eeprom temperature limits applied too - XPR-33 and XPR-42 (dedicated build) devices support added - Prepared support for new variants of Si7210 hall sensors (different I2C addresses - autodetection) - Support for alternative I2C addresses for EL-12-30 temp.sensors implemented Bug fixes: - Removed overriding of EL-16-40 temperature limits with wider range (applied before in "eeprom_v6_temp_limit80" branch as a request due to tests) - SmartStepManager series temperature reading fix - Added 2 bytes with CRC within smartstep data header to eeprom version 16.1 - Hall readout management during eeprom operations improved - Fixed SFM stage location calculation - Updated Serial module to support initialized simple commands pool of variable length - Temperature 0.0 returned in case of error (before 4294967295) - Deinit of UNKNOWN device added in case DIP switch was meanwhile disabled - Default UDP port changed from 30311 to 30321 to match actual eeprom value - Fixed UDP port values changed to eeprom value stored in boardConfig.UDP_port - Uint32 to Float conversion extended with NaN check - GetStatus pro command return value fixed - Fix of Simple commands - negative values were considered as error - After lens detection Linear output current limits are set according to the limits read from DeviceEEPROM - Added temperature limit for values stored in Device EEPROM (detection of invalid values) while parsing the data - Priority of USB device IRQ updated (lower) due to issue with BoardEEPROM access from simple command handler - Temperature conversion delay for EL-12-30 increased to meet 12bit conversion time - Snapshot key bug in ScanSystemAndSaveSnapshot fixed - ADC clock distinguishing between MCU revision Y and V - CPU load measurement optimized - Device temperature shutdown for XPRs not shutting down second channel fixed - Timer added to synchronize ADC to 20kHz; ADC changed from Continuous mode to Event triggering by the timer - DMA stream global interrupts for ADCs disabled (caused cpu overload) - HW rev2 bug with I2C pull-ups on ch1-ch3 for XPR-46 and SMA builds causing lower bus levels fixed 1.1 (06.06.2022) ----------------------------- New features: - ADC setup improved for higher conversion rate due to weak analog input performance - TemperatureManager system changed to be compatible with MRE2 - External + internal GPIO support for control of direction and state added to MiscFeatures system - Jump to boatloader if wrong build was flashed Bug fixes: - Device temperature readout fails after startup fixed - Avoid driver crashing if numOfCalibrationBlocks < 2 1.0 (02.03.2022) ----------------------------- New features: - Driver HW version 2 support added - CPU load of SignalFlow added, accessible through new Status system register - Conditional execution of Signal Flow timer callback - skip in case previous run was overloading CPU - Focal power to current algorithm optimalization - Analog input LUT values check + constant/linear extrapolation - EL-12-30 focal power mode - MAC settings from BoardEeprom in DHCP mode applied, IPv6 support added - Signal generator freq. limit removed - Calibration calculation optimized to reduce CPU load - Updated main status LED behavoiur - GPIOx pins on IO connector possible to configure as independent trigger inputs for each channel (before just trigger outputs) - Calibration support for Analog input, Linear output and Misc.systems (internal meas.lines) implemented Bug fixes: - Hardfault due to empty lens eeprom fixed - Snapshot vs detection operation fixed, snapshot manager fix to allow load default snapshot - Unified coding of number of measure points in EEPROM (lenscompensation for EL-12-30 was not working correctly) - Default temperature limits updated - Detection impedance conditions changed - Default feedback mode for HW rev2 changed to current - Main status LED showing USB & ETH connection state fixed - Drift compensation fixed - Autodetection current pulse level calculation for 500mA builds fixed - Correction of internal output voltage measurement constants for HW rev.2 builds - Analog input divider ratio for HW rev.2 fixed - Updated VPU prescaler calculation - Internal measurement constants revised - Blocking handling of latched output PWM chip changed to non-blocking