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