T4 Firmware
Use the Kipling software program to load the firmware files onto a T4. Also use Kipling to identify the current firmware version on your T4.
Main Firmware Release Version: 1.0031
Warning: Updating to this version will reset the startup configuration to factory.
Additions:
None
Changes:
Async RX line will now be set to input automatically.
Fixes:
Fix DAC1_FREQUENCY_OUT_ENABLE startup config behavior. DAC1_FREQUENCY_OUT_ENABLE will be disabled when DAC1 is written to.
Fix for AIN_ALL_SETTLING_US read.
Fix IOConfig compare functions.
Fix POWER functions (POWER_LED, POWER_ETHERNET, POWER_USB, and their associated DEFAULT registers).
Reworked and fixed various DIO_EF index 3,4,5,11 read functionality.
Removed all AIN_EF checks from the IO_CONFIG_COMPARE functionality. The old behavior could cause false negatives and it did not fully check the AIN_EF configurations. AIN_EF checks for IO_CONFIG_COMPARE functionality will be added in a future firmware version.
Fixed ASYNCH_NUM_BYTES_TX read functionality.
Fixed RTD AIN_EF resistance and temperature read bugs.
Known Issues:
None
T4 Firmware Images
Download T4firmware_010031_2024-04-12.bin
Updating Firmware
How to Upgrade T-Series Device Firmware
To upgrade the Firmware of a T-Series device (T4, T7), open the device in Kipling and navigate to the "Device Updater" tab. Then select the appropriate firmware version and press "Download and Update":
If the update fails, it may be necessary to download and install the latest beta LJM installer. If this fails, it may be necessary to use the functionality of one of the SPC jumper/reset pins. If your device is no longer working correctly or further assistance is required, contact LabJack Support as we have a few additional Windows utilities that may be able to help upgrade a device's firmware or recover a bricked device.
Change Log
To help our search engine, this is the changelog, change log, revision history or version history.
1.0031:
Additions:
None
Changes:
Async RX line will now be set to input automatically.
Fixes:
Fix DAC1_FREQUENCY_OUT_ENABLE startup config behavior. DAC1_FREQUENCY_OUT_ENABLE will be disabled when DAC1 is written to.
Fix for AIN_ALL_SETTLING_US read.
Fix IOConfig compare functions.
Fix POWER functions (POWER_LED, POWER_ETHERNET, POWER_USB, and their associated DEFAULT registers).
Reworked and fixed various DIO_EF index 3,4,5,11 read functionality.
Removed all AIN_EF checks from the IO_CONFIG_COMPARE functionality. The old behavior could cause false negatives and it did not fully check the AIN_EF configurations. AIN_EF checks for IO_CONFIG_COMPARE functionality will be added in a future firmware version.
Fixed ASYNCH_NUM_BYTES_TX read functionality.
Fixed RTD AIN_EF resistance and temperature read bugs.
Known Issues:
None
1.0027:
Warning: Updating to this version will reset the startup configuration to factory.
Additions:
Added lua name functions.
Added lua names array functions.
Added UDP Discovery only option for Ethernet.
Added AIN Jumpers.
Added SPC-AIN3 jumper which will force DHCP off and set IP to a .204 default.
Changes:
Changed Ethernet to allow multiple requests to be queued up in a single socket.
Updated the DHCP client.
Using name functions to access 32-bit integer registers will now throw a truncation warning.
Minimum Lua interval time has been increased to 10 us.
Fixes:
The Lua interval function will now handle large quantities of missed intervals more gracefully.
Known Issues:
The ASYNCH (UART) Tx pin assignment can not be read. Writing the ASYNCH_TX_DIONUM register works properly. Reading the resister results in random values being returned.
1.0022:
Additions:
Added a non-volatile memory cleanse function.
Changes:
The fast startup settings will now force DIO_EF lines to input.
1-wire will now set the sense line to output high before starting any operations.
Writing to AIN_ALL_RANGE is now ignored; no operations will be performed and no errors will be returned.
Stream will now throw an error if the scanRate, numChannels, and resolution are an invalid combination. Previously, resolution would be reduced to work with scanRate and numChannels.
Fixes:
Fixed a bug that would cause an error to be thrown when reading back the configuration registers for DIO8_EF and DIO9_EF.
Fixed a bug that was causing SPC to produce extra pulses during stream.
1.0016:
Additions:
Added read support for MA_DAC1_FREQ_OUT.
Added LED power modes and LED control registers.
Changes:
DIO_ANALOG_EN will now set lines being changed from analog to digital, to input.
STREAM_CLOCK_SOURCE will no longer return an error when being set to zero.
SBUS will now default to using FIO4 and 5.
Changed the read mechanics for DIO_EF indices 3 and 4.
Some DIO_EF functions were only set up to work with the T7. Those have been updated to work with the T4.
An error will now be thrown when attempting to change the index of an enabled DIO_EF.
DIO_EF interrupt counter will now maintain two counts. One for rising edges, the other for falling.
Updated Comm LED to idle off before the first enumeration.
Fixes:
Fixed startup configuration bugs.
Fixed a bug in DIO_EF indices 3 and 4 that was causing invalid data.
Fixed a bug in asynch that could cause data corruption when using parity.
Fixed a bug that could cause stream auto-recover to report a partial packet. Change special range threshold from 0.01V to -0.005 V.
Changed stream resolution limit to 5 in both stream and C-R.
Fixed a bug that was preventing Ethernet from starting up properly when being reset without a power cycle.
1.0002: Initial release firmware for the T4.