ADVANCED VEHICLE TECHNOLOGIES, Inc.
AVT-841 Firmware Version Descriptions
Updated: 4 September 2008

Version 0.1
Initial release for demonstration and testing. 18 July 2006.

Version 0.2
General release: 2 August 2006.
Taken from version 0.1.
Changed and added timer functions.
Added CAN mode Type1 and Type2 periodic message functions and commands.
Updated CANx_to_init routines.
Added CANx force init routines.
Changed use of: ECT0, ECT1, and RTI.
Added 5x 63 command to change RTI rate.
Cleaned up all timer functions.
Changed the method used to exit CAN mode.

Version 0.3
General release: 9 September 2006.
Taken from version 0.2.
Added the 5x 4C the command to pause processing commands.

Version 0.4
General release: 21 September 2006.
Taken from version 0.3.
Added periodic messages to VPW mode.
Added the following commands, functions, etc. to VPW mode for periodic message support: 7x 0C, 7x 18, 7x 1A, 7x 1B, 71 1C.

Version 0.5
General release 27 October 2006.
Taken from version 0.4.
VPW mode:  When in block transfer mode, either receive or transmit, do not perform short to ground or short to high tests.
CAN mode:  Implemented commands and functions for ISO 15765 protocol support in receive direction only (including transmitting flow control frame) for both CAN channels.  Updated the user documentation.
(ISO 15765 support for transmit operations is now under development.)

Version 0.6
General release 1 December 2006.
Taken from version 0.5.
VPW mode:  No changes.
CAN mode:  Completed implementation of for support of ISO 15765.  Transmit and receive capabilities for both CAN0 (high speed 2-wire) and CAN4 (Single Wire) channels are now fully functional.

Version 0.7
General release 18 March 2007
Taken from version 0.6.
Added K-line communications mode. Supports Keyword Protocol 2000 mode (ISO 14230) and ISO 9141 communications.
No initialization modes or methods have been implemented, yet.
Added a new reFLASH routine called FLASH3.  All previous versions only had FLASH2 available.
Documentation will be updated as soon as possible.

Version 0.8
General release 2 April 2007
Taken from version 0.7.
Changes to CAN mode only.
Changed the CAN source clock to be the 4 MHz resonator (not the microcontroller PLL).
Corrected bit timing register (BTR0 and BTR1) load values for all baud rates.
Note that for previous versions of firmware the 33.333 kbaud rate was incorrect (2% error).
Fixed the 7x 0B command - it did not work.
Corrected CAN mode change routines to wait for the init-ack bit to change state before performing subsequent actions (enable listen and enable normal routines).

Version 0.9
General release 22 April 2007
Taken from version 0.8.
Documentation for AVT-84x will be updated as soon as possible.
CAN mode.
Increased number of periodic messages.  Now 16 messages in each group.  Only CAN mode.
Periodic messages are numbered:  $01 to $10 in group 1; $11 to $20 in group 2.
KWP mode.
Added CARB mode 5-baud initialization capability.
Added FAST initialization capability.
Added the following commands.
51 2C: Query for both key bytes.
5x 46: Query / Set the network idle time prior to an initialization attempt. This is a word size variable with 1 millisecond resolution.
5x 47: Query / Set the FAST initialization mode low time.
5x 48: Query / Set the FAST initialization mode high time (prior to starting transmission of start communications message).
61 11: CARB 5-baud initialization.
6x 13: FAST initialization .

Version 1.0
General release 17 May 2007
Taken from version 0.9.

Added fully operational LIN mode.
LIN mode operates simultaneously in CAN mode. At this time there is no separate LIN mode.
Entering CAN mode gives you two CAN channels and one LIN channel all operating simultaneously.

When in CAN mode there are three time stamp commands.
52 08 00: No time stamps.
52 08 01: CAN channels are time stamped using their own baud clock derived time stamp.  The LIN channel is time stamped using a 16-bit free running counter with 1 millisecond resolution.
52 08 02: Both CAN channels and the LIN channel are all time stamped using one 16-bit free running counter with 1 millisecond resolution.

VPW mode: added the 1 millisecond time stamp option using the 5x 08 command.

KWP mode: added the 1 millisecond time stamp option using the 5x 08 command.

Added a new reFLASH mode known as FLASH3 (firmware file suffix is ".pf3").
FLASH3 mode is faster than the previous FLASH2 (".pgc" file suffix) mode/method.
Both modes or methods will be supported in future firmware versions; for the time being.

The Technical Manual has been updated and a copy can (possibly) be obtained by writing to the "Support@AVT-HQ.com" address.

Version 1.1
General release:  17 July 2007
VPW: Changes to block receive manager in an attempt to prevent loss of message if a network message is received from the network immediately following receipt of a block of data.
LIN: Added the 5x 28 command to disable/enable receive message processing based on the ID byte. This feature permits receiving LIN revision 2.0 messages where the number of data bytes in the frame are not related to the message ID.
52 28 00: disable ID byte processing
52 28 01: enable ID byte processing [default]

Version 1.2
General release:  18 August 2007
CAN:  Added the 7x 32 command to change the data field length for a first frame.  Default is 8 bytes (total).
KWP:  Added the 5x 57 command to change the data field bit length and parity status.
The User's Manual will be updated and released as soon as possible.

Version 1.3
General release:  3 September 2007
Changes in CAN mode only.
Added a wait function while sending a large block of data to the host. This prevents FIFO2 overflow and data loss if messages are are received while or shortly after forwarding a large block of data to the host. Same issue as was discovered in VPW mode and corrected in version 1.1.

Version 1.4
General release:  3 October 2007
Changes in CAN mode only.
Added the 7x 33 command to query for and change the receive buffer time out (in ISO 15765 processing mode).
71 33:  query for receive buffer time out value.
72 33 xx: set the receive buffer time out; "xx" is in 167.8 msec time ticks.
Added the 7x 34 command to query for and change the default inbound flow control separation time.
71 34: query for flow control separation time.
72 34 xx: set the flow control separation time; "xx" is in 1 msec increments.
Note that this value is only used if the received flow control frame has a separation time that is zero or otherwise invalid (as defined by ISO 15765).

Version 1.5
General release: 2 November 2007
Changes in LIN mode only.
Changed the receive message processing routines.
Default now is that if an ID only byte is received, it is not sent to the host.
Added the 5x 66 command to change operation when an ID only byte is received.
51 66: query for status.
52 66 00: do not send ID only byte messages to host (default).
52 66 01: do send ID only byte messages to host.  Format is: 03 05 83 xx
Explanation
03: is the packet header byte
05: means from the LIN bus (channel 05)
83: is the receive status byte; indicates frame timeout, message too short, and checksum error
xx: is the ID byte received.
In LIN operations, an ID only byte occurs if the Master device sends an ID byte and no module responds to it.

Version 1.6
General release: 4 November 2007
Corrected a bug in CAN mode, type2 periodic message routines.

Version 1.7
General release: 16 November 2007
LIN mode: added a LIN "keep alive" message function.
Added these commands:
51 04: query for the "keep alive" message
5x 04 0y id rr ss tt ... : set the "keep alive" message where
    x: count of bytes to follow.
    y: 0 if slave, 1 if master
    id: message ID
    rr ss tt ... : message data field (optional)
51 05: delete the "keep alive" message
51 07: query for "keep alive" message interval count. Interval is 167.8 msec increments.
52 07 xx: set the "keep alive" message interval count. Interval is 1678. msec increments.

Version 1.8
General release: 4 February 2008
All modes: Corrected a bug in a restricted command.
All modes: Added a new baud rate of 230.4 kbaud.
All modes: Added the 5x 67 command. This command permits a user to change the baud rate of the unit without requiring special access to the unit.
The command is only available from within an operating mode (VPW, CAN, or KWP). It is not available from the idle (startup) mode.
The new baud rate only takes affect after successful completion of the command and after a unit reset (power-on reset or an "F1 A5" reset).
The new command details:
51 67: query for baud rate setting.
52 67 01: set baud rate to 19.2 kbaud
52 67 02: set baud rate to 38.4 kbaud
52 67 03: set baud rate to 57.6 kbaud
52 67 04: set baud rate to 115.2 kbaud
52 67 05: set baud rate to 230.4 kbaud
All responses to this command are of the form: 62 67 xx

Special Note:
Errors were discovered in the AVT-842 USB driver files while testing all the baud rates with firmware version 1.8. These were corrected on 2 February 2008.
If you loaded AVT-842 USB drivers prior to that date, the driver files should be updated. You can request the updated driver files by e-mail.
If you received a driver CD from us after that date, it is likely you received a CD with updated driver files.

The User's Manual will be updated as soon as possible.

Version 1.9
General release: ~10 May 2008
All modes: Corrected several errors in several restricted commands.
No changes to any operational functions.

Version 2.0
General release: 23 June 2008
All modes: Corrected an error in EEPROM locations.
Be sure to read Volume 2 of the User's Manual if you are using the EEPROM, changing default baud rate settings, or using the security features.
Added the 5x 68 command (it is a secure command).

Version 2.1
General release: 16 July 2008
In VPW mode, removed the transmit ack "$F3 rr ss tt" after a block transfer, if transmit acks are disabled.

Version x.x
xxx

Version x.x
xxx

Version x.x
xxx

Version x.x
xxx



Site Map