Advanced Vehicle Technologies, Inc. - AVT-440 Firmware
ADVANCED VEHICLE TECHNOLOGIES, Inc.

AVT-440
Firmware Version Descriptions
Updated: 13 January 2020

Version 0001
Release date: Never released. Very early testing only.

Version 0002
Release date: 4 October 2018
Initial release including fully operational functional "Read ID" function.
Manual is in 'Draft' status - but is available.

Version 0003
Release date: 3 November 2018
Taken from version: 0002.
Changed the start-up message to '92 40'.  (It was '92 3A' which was wrong.  '3A' is for the AVT-423.)
Changed start priority to 46.
Disabled the TCP Ethernet "Nagle Algorithm".  Doing so greatly improved the command / response turn around time as measured at the client computer using Wireshark.
For example, command to response time for the '42 03 01' "Read ID" function went from about 190 msec to about 28 msec.

Version 0004
Release date: 3 December 2018
Taken from version 0003
Completely re-organized the variables with the goal to enable dual channel operations.
All channel specific variables are in a structure.
Fixed the "App Name" issue.  The application name and firmware version number now appear in the IP_Setup and Auto_Update window as well as announced via the debug port on reset.
I no longer turn off the +9.3 vdc supply when the "Read ID" function completes.  Instead I disable channel 0.
The user has to enable +9.3 vdc supply when first starting out.  But after that each bus can be enabled and disable using the '4x 06' command.
When disabled, the bus is turned off.  Therefore a Slave device is protected from possible damage when plugging into or being removed from a bus.
Added the following commands:
'4x 06' - disable / enable a channel.
'4x 07' - command pause
'4x 08' - write to Slave NO read.
'4x 09' - write to Slave with read (of Slave immediate response).

The manual has been updated.

Version xxxx
Release date: xxx
Taken from version xxx

Version 0101
Release date: 6 August 2019
Taken from version 0004
Major changes in this revision.
Removed the '4x 02' command to control DSI Bus Master bus supply voltage.
Changed name of many DSI variables.  Changed name of many DSI functions.
Added all the PSI variables and functions.

Version 0102
Release date: 11 August 2019
Taken from version 0101
Changed several PSI commands by removing the channel byte.  I did this so that many PSI commands would 'look' the same as their functionally similar DSI commands.
Some DSI and PSI commands still include the channel number because these commands are useful for testing.

The manual has been updated.

Version 0103
Release date: 29 August 2019
Taken from version 0102
Corrected an error in the '4x 11' command.
Corrected an error in the responses sent to the client when the PSI Read ID function aborts.

Version 0104
Release date: 29 September 2019
Taken from version 0103
Added two new commands:
'4x 20' DSI Read ID function, returns only one response.
'4x 21' PSI Read ID function, returns only one response.
Corrected the responses to the '4x 03' and '4x 04' commands.
The part number bytes were swapped.  Previously, the low order byte was returned first.  Now the high order byte appears before the low order byte in the response.
The manual has been updated.

Version 0105
Release date: 17 October 2019.
Taken from version 0104.
Added two new commands to support both forms of PSI5 Read ID for SMA7 sensor devices.
The manual has been updated with these two new commands.

Version 0106
Release date: 7 November 2019.
Taken from version 0105.
Added a new command to control the external AVT-441 "DSI3 Boost Circuit" device.
Added new commands for PSI5, SMA6, programming function.  Supports both single and dual channel sensor devices.
The manual has been updated with these two new commands.

Version 0107
Release date: 18 November 2019.
Taken from version 0106.
Added new commands for DSI3 programming function.  Support single channel sensor devices only.

Version 0108
Release date: 5 January 2020
Taken from version 0107
Added new commands for PSI5, SMA7, programming.
The manual has been completely re-written and updated with all the commands and all the responses, including the (very) many possible error responses.

Version xxxx
Release date: xxx
Taken from version xxx

Version xxxx
Release date: xxx
Taken from version xxx

Version xxxx
Release date: xxx
Taken from version xxx

Version xxxx
Release date: xxx
Taken from version xxx

Version xxxx
Release date: xxx
Taken from version xxx



Site Map