UE9 Firmware Overview
These firmware files require LJSelfUpgrade V1.24 or higher. The UE9 has two internal processors, a communications processor and a control processor, we recommend keeping both up-to-date with the current firmware.
When updating UE9s with control firmware below 1.78 you must first upgrade to 1.78 before upgrading to newer firmwares.
Comm Processor Firmware Change Log
To help our search engine, this is the changelog, change log, revision history or version history.
V1.58: Fixed bug causing the comm buffer size to report the wrong value while streaming
V1.57: Fixed bug that sometimes caused the Single I/O command to fail when called repeatedly at high speeds
v1.56: Various bug fixes & optimizations to make TCP communication more stable
v1.50: Reworked how the UE9 manages memory and sockets allowing for more simultaneous connections via Ethernet
v1.41: (December 13, 2006) Initial TCP support for Modbus
v1.40: (September 29, 2006) Optimization & performance changes. Also fixed bug causing a subnet change to sometimes not take effect.
v1.39: (June 19, 2006) Fixed bug causing DHCP settings to sometimes not take effect.
v1.38: (February 21, 2006) Fixed TCP problem with Mac OSX 10.4 not sending last ack and causing mem leak in sockets.
v1.37: (October 20, 2005) Fixed issue exposed by link problems over a wireless connection, that could cause the UE9 to reject new TCP connections.
v1.36: (September 06, 2005) Fixed problem causing stream not to stop via USB on a PDA.
v1.35: (August 31, 2005) Added soft reset timer to commands sent via UDP.
v1.34: (August 18, 2005) Fixed USB issue when commands are executed while streaming. Changed internal command buffer timeout to 750 milliseconds.
v1.33: (July 15, 2005) Changes to USB code to fix problem caused where commands were sent but could not be read caused by a triggering a soft reset.
v1.32: (July 8, 2005) Changed USB detection to allow for faster power up.
v1.31: (June 21, 2005) Changes to USB code to recover from serious problems when partial commands are sent or read.
v1.30: (May 31, 2005) Soft reset timer implemented to flush buffers when partial or invalid commands are received.
Control Processor Firmware Change Log
To help our search engine, this is the changelog, change log, revision history or version history.
v2.26: Added overflow error codes to the UART RX buffer. Added support for timer clock source writes through Modbus. Added Modbus addresses 6753 and 6703 (MIO port reads). SetDefaults will no longer clear the device name. Fixed a problem that was causing the upper 16-bits of the counters to not increment. Changed the device name string to ASCII. Added 8-bit and 16-bit roll protections to channel 210. Fixed an issue that could cause LabJack wrapped Modbus packets to become corrupted. Fixed an issue causing special channels called through single IO to return an erroneous values in the lower data byte. Added Modbus support for analog channels above 129. Added support for special analog channels greater than 192 to Modbus. Added 1-Wire support. Fixed a problem that was causing SingleIO to treat CIO3 as open-collector. Added a bus idle check to I2C. Fixed a bug that was setting MIO0 low when calling stream config. Added functionality to read calibration and user memory through Modbus.
v2.11: (April 29, 2010) Added z-phase support to quadrature timer modes. Added special stream channel support to normal command-response analog functions. Added an option to reduce the SHT clock speed. Modbus packets over USB will now clear the watchdog. ControlConfig reads will now display DACs as enabled. Legacy support for setting defaults through ControlConfig has been finished. Time mode, StopTimer, has been fixed (Stopped working in beta 1.98).
v2.04: (December 10, 2009) Modbus support updated. Timer code updated. Added extended watchdog support. Added extended startup default system. This version is required for all UE9-Pros sold after Dec. 10, 2009.
WARNING: Upgrading across this boundary will reset startup setting to the manufacturer's defaults. Downgrading across this boundary will result in randomized startup values.
v1.93: (September 19, 2008) Fixed a problem that was preventing the SWTD from updating EIO lines.
v1.92: (May 23, 2008) Fixed a problem that was causing DACs to not respond to the Float addresses in Modbus.
v1.91: (May 5, 2008) When using Modbus, special channels such as the temperature sensor are now forced to the 0-5V range. Attempting to write to the BP/Gain register for these channels will result in an error. Affected channels: 14,15,128,132,133,136,140 and 141.
v1.90: (April 7, 2008) Fixed an issue that was causing the Single_IO function to improperly execute digital bit commands.
v1.88: (December 06, 2007) New values are now properly loaded when resetting timer 5 while in stop-timer mode.
v1.87: (December 04, 2007) Improved the accuracy of system timer reads while streaming.
v1.84: Added an extended SHT function that controls both the POWER and ENABLE lines. The I2C function now indicates whether the address byte and first 31 data bytes were acknowledged by the slave device.
v1.83: System timer reads will now be updated when reading a timer through feedback.
v1.81: Feedback no longer resets the quadrature count.
v1.78: (April 6, 2007) Added functionality to allow the lower 32-bits of the system timer to be read while streaming.
v1.76: (February 22, 2007) Improved 32-bit edge measurements. Fixed analog noise issues introduced in 1.70.
v1.69: (December 12, 2006) Added additional error detection for low stream speeds. Added special stream channel 194 (MIO and CIO).
v1.64: (August 10, 2006) Added functionality to Stop Timer (mode 9) such that updating the Value of the stop timer re-enables the stop timer and the adjacent timer.
v1.62: (July 5, 2006) Fixed a couple issues with the logic that detects bad stream scan rates.
v1.61: (July 3, 2006) Fixed an error that was occurring when using the duty-cycle input timer.
v1.59: (May 24, 2006) Added 8-bit UART functions (9-bit not supported).
v1.58: (April 20, 2006) Fixed problem where default DAC values were being written backwards.
v1.57: (April 6, 2006) High-res conversions (UE9-Pro) will no longer be used for channels above 128 except for 136.
v1.56: (February 23, 2006) Added clock divisor support to for streams with analog input resolution greater than 12 bits.
v1.55: (February 21, 2006) Fixed problem with duty cycle timer input mode where bad readings could occur near 0% or 100%. Also changed behavior of duty cycle timer reset such that the high/low times are set to 0/65535 or 65535/0 depending on the state of the signal at the time of reset.
v1.54: (February 4, 2006) Fixed a problem where spurious AIN readings could occur when sampling a midscale voltage in a stream with resolution greater than 12.
v1.52: (January 17, 2006) Cleaned up MIO behavior when using extended channels. Added SPI function.
v1.51: (December 15, 2005) Fixed problem where streaming did not work if first channel in the scan was a timer/counter. Fixed DAC update option in the Watchdog function. Fixed problem causing possible errors in timer modes 2 & 3. Fixed problem where an initial edge was caused immediately in external triggered stream, if the trigger line was initially low.
v1.50: (November 14, 2005) Fixed AIN noise problem introduced in v1.48.
v1.49: (November 7, 2005) Added DAC update to watchdog function.
v1.48: (November 2, 2005) Fixed DAC disabling so they are actually disabled when instructed to do so. Fixed issue introduced in v1.46 where a single channel stream would always measure ground.
v1.46: (October 17, 2005) Changed stream mux behavior so that the user does not have to take any special precautions to keep a floating channel from affecting valid channels. Changed enable/disable behavior of DACs. If Feedback is called and the enabled bit is set for either DAC, then both are enabled. If SingleIO is called for either DAC, then both are enabled. The only way to disable the DACs is by calling Feedback with both DAC enabled bits clear.
v1.45: (October 5, 2005) Changed command/response mux behavior so that the user does not have to take any special precautions to keep a floating channel from affecting valid channels.
v1.44: (September 26, 2005) Fixed problem where calling command/response function (Feedback) during stream, could cause glitches in the streamed analog input values.
v1.43: (August 31, 2005) Fixed 8-bit PWM reset issue.
v1.42: (August 25, 2005) Added 256x stream clock divisor option.
v1.41: (August 19, 2005) Added WDT clears to prevent timeouts during high speed (>rated) edge sampling with >3 timers. Fixed potential problem where timer modes 5/6/8 could be processing a roll when a stream read occurred.
v1.40: (August 4, 2005) Added full timer read capability to stream. Stream channels 200, 201, 202, 203, 204, and 205 read the low words of their respective timer modules and capture the high word. Channel 224 reads the most recent capture. Fixed a PWM glitch where the pin would float for a few micro seconds when stopped. Changed stream to enable timer on stream start. Fixed the timer Stop modules which were broken by the PWM glitch fix.
v1.38: (July 13, 2005) Fixed a bug that was causing slave stream to falsely return a scan overlap error. Special channel numbers changed to 200 and 225. v1.39: Changed the way the timer updates in an attempt to eliminate the PWM first cycle long low time. (July 21, 2005)
v1.37: (July 12, 2005) Added special stream channels to read quad.
v1.36: (June 24, 2005) Added FeedbackAlt.
v1.35: (June 17, 2005) Fixed debounced firmware counters.
v1.34: (June 16, 2005) Improved the debounce detection of timer mode 6.
v1.33: (June 14, 2005) Fixed a bug with the MIO functions.
v1.32: (June 14, 2005) Added functions to update the bootloader.
v1.31: (June 13, 2005) Added timer mode 6, firmware counter with debounce.