

Fixes issue that causes a Gate Driver Fault if the NEO is spinning at a certain speed during power up.Previous Firmware Change Log - Version 1.1.33 Adds ability to change units for arbFF between voltage and percent bus voltage (or percent compensated voltage).Fix for Follow settings not being reapplied after power cycle.Adds additional filtering to bus voltage.Additional accuracy improvements to all ADC measurements.Fix to bus voltage measurement, previous version reported a lower value.Future versions will allow recovery over CAN. This is not yet integrated into a formal tool, but is exposed in the API.
#CISCO SPARK FOR MAC DOWNLOAD UPDATE#
Requires continuous power during update and requires USB recovery if the update fails after erasing the flash (i.e.Adds initial CAN bootloading functionality.Adds status 3 periodic frame for analog sensor.Fixes issue where sticky faults can be cleared incorrectly when a new fault is set and the old fault is no longer present.Smart Motion now honors acceleration rate after limit switch changes from triggered to not triggered.All control modes now reset integrator on limit switch activation for long as the limit switch is held.Adds API to enable and set soft limits.Added API for using encoders with brushed DC motors.Addition of CANAnalog which will function as a possible feedback device.Ability to configure the feedback device for the PIDController.Other minor improvements and bug fixes.This is done by changing the error timeout through SetCANTimeout(), where a timeout of 0 means that the calls are non-blocking, and errors are checked in a separate thread and sent through to the driver station. Calls can be automatically registered and tracked, with any errors displayed to the DriverStation or users can use the GetLastError() after calls to determine if an error has been thrown.Adds ability to configure how errors are tracked and handled by the user.Adds filtering for Analog sensor with settings for velocity moving average filter.Adds ability to use both absolute and relative analog sensors as feedback devices.Adds a configurable range for absolute feedback devices (currently only applicable to an absolute mode analog sensor), which also prevents users from setting a setpoint out of range.Motor controller inversion now in the firmware instead of the API.Limit switch and soft limits now follow inversion settings.

positive input is always green, and negative input is always red).

Adds ID Assign command, which sends a unique hash key and a CAN ID, which is received by any device whose CAN ID matches the ID field.This is typically used to identify all devices with CAN ID 0 but can be used to identify devices with conflicting CAN IDs. Adds ID Query command to have all devices which match the CAN ID sent to return their unique hash key.It is unlikely for a key collision especially since most buses have only a small number of devices. The hash value itself is 32-bits to make transmission/reception and on-board comparison easier. This key is a hashed value based on the unique 96-bit device ID guaranteed to be unique for every STM32 device. Adds a unique hash key to the firmware.Previous Firmware Change Log - Version 1.5.0 Fixes rare case where the SPARK MAX Status LED shows normal driving but no actual output is occurring until a reboot of the controller.Most noticeable at high RPMs only achievable by the NEO 550.Improvements to BLDC commutation timing.Previous Firmware Change Log - Version 1.5.1 Fixes issue with the kDataPortConfig parameter not enabling Alternate Encoder Mode on a power cycle after it has been configured and saved to flash.Latest Firmware Change Log - Version 1.5.2 It is only compatible with units received after. This firmware will not work with SPARK MAX beta hardware units distributed by REV to the SPARK MAX Beta testers.
