• ASCII colon (:) is the ‘number of floats/number of DTs’ field
separator.
• ‘<EOT>’ is ASCII 04 Hex
DDA Transmitter Response (verication sequence)
Data format: <STX><d:d><ETX><ccccc>
• Fixed length record with two (2) data fields
• ‘<STX>’ is ASCII 02 Hex
• The first data field contains the ‘number of floats’ value to be written
to the ‘number of floats’ control variable. This variable is limited to a
value of 1 or 2 (ASCII)
• The second data field contains the ‘number of DTs’ value to be
written to the ‘number of DTs’ control variable. This variable is
limited to a value between 0 and 5 (ASCII)
• ASCII colon (:) is the ‘number of floats/number of DTs’ field
separator
• ‘<ETX>’ is ASCII 03 Hex
• ‘<ccccc>’ is a five (5) character checksum appended after the
‘<ETX>’ character set
Host Issued Command (Part 3)
Data format: <ENQ>
• ‘<ENQ>’ is ASCII 05 Hex. This character set is sent by the host
to initiate the EEPROM write cycle. After the EEPROM memory
locations have been successfully written to, the DDA transmitter
will respond back to the host with a ‘ACK’ character set signifying
the memory write cycle was successful, or with a ‘NAK’ character
signifying the memory write cycle was unsuccessful. See DDA
transmitter response below.
• EEPROM write time is 10 milliseconds per byte. The ‘ACK/NAK’
response will not be transmitted by the DDA transmitter until the
memory bytes have been written and verified or a memory write
error has caused the DDA transmitter to time-out.
Note:
EEPROM write time is 10 milliseconds per byte. The ACK/NAK response
will not be transmitted by the DDA transmitter until the memory bytes
have been written and verified or a memory write error has caused the
DDA transmitter to time-out.
DDA Transmitter Response:
Data format: <ACK>
• ‘<ACK>’ is ASCII 06 Hex. This character set is sent by the DDA
transmitter to confirm to the host that the EEPROM memory write
cycle was completed successfully.
Data format: <NAK><Exxx><ETX><ccccc>
• ‘<NAK>’ is ASCII 15 Hex. This character set is sent by the DDA
transmitter to confirm to the host that the EEPROM memory write
cycle was not completed successfully.
• ‘<Exxx>’ is an error code defining the memory write error that
occurred during the EEPROM write cycle. ‘E’ is ASCII 45 Hex and
‘xxx’ is the numeric ASCII error code ranging from 000 to 999. For
additional information about DDA error codes, (see section X.X).
• ‘<ETX>’ is ASCII 03 Hex
• ‘<ccccc>’ is a five character checksum appended after the ‘<ETX>’
character set
• Value can range from 00000 to 65535.
All high level memory write commands adhere to
the communication sequence as described above,
and consist of the following six components:
1. Host issued command (Part 1): <address><command>
2. DDA transmitter response: <address><command> echo
3. Host issued command (Part 2):
data to be written (including necessary control characters)
4. DDA transmitter response: verification sequence
5. Host issued command (Part 3): <ENQ>
6. DDA transmitter response: <ACK> or <NAK>
Descriptions for other high level memory write commands will include
only the Data format for Part 2 of each host issued command.
Command 56 Hex (86 Dec): Write ‘gradient’ control variable
Data format: <SOH><d.ddddd><EOT>
• Fixed length record with one data field
• ‘<SOH>’ is ASCII 01 Hex
• The fixed length data field contains the ‘gradient’ value to be written
to the ‘gradient’ control variable. This variable is limited to a value
between 7.00000 and 9.99999 (ASCII)
• ‘<EOT>’ is ASCII 04 Hex
Command 57 Hex (87 Dec): Write float zero position data
(float #1 or #2)
Data format: <SOH><c:dddd.ddd><EOT>
• Variable length record with two (2) data fields
• The first data field contains one character that controls which zero
position memory location is written to (i.e., float #1 or float #2). This
control character is limited to a value of 1 or 2 (ASCII)
• The second data field contains the ‘zero position’ data value to be
written to the ‘zero position’ memory location. This is a variable
length data field with one (1) to four (4) characters to the left of the
decimal character and fixed at three (3) characters to the right of the
decimal character. The data may include the ASCII (-) negative sign
character (2D Hex) in the first position. The zero position data is
limited to a value between -999.999 and 9999.999 (ASCII)
• ‘<EOT>’ is ASCII 04 Hex
Note:
Zero position is referenced from the mounting flange of the transmitter
housing.
Command 58 Hex (88 Dec): Write float zero position data
(float #1 or #2) using DDA calibrate mode.
Data format: <SOH><c:dddd.ddd><EOT>
• Variable length record with two (2) data fields
• The first data field contains one character that controls which zero
position memory location is written to (i.e., float #1 or float #2). This
control character is limited to a value of 1 or 2 (ASCII)
• The second data field contains the ‘current float position’ data value
to be used to calculate the ‘zero position’ value that is to be written
to the ‘zero position’ memory location. This is a variable length data
field with one (1) to four (4) characters to the left of the decimal
character and fixed at three (3) characters to the right of the decimal
character. The data may include the ASCII (-) negative sign character
(2D Hex) in the first position. The ‘current float position’ data is
limited to a value between -999.999 and 9999.999 (ASCII)
• ‘<EOT>’ is ASCII 04 Hex
Command 59 Hex (89 Dec): Write DT position data (DT1-5).
Data format: <SOH><c:dddd.d><EOT
• Variable length record with two (2) data fields