
Lexicon MC-8 Serial Communications Protocol
7
4.5 MC-8 Hardware Verification
This test verifies the RS232 ports are working by comparing the transmitted signal (at pin 2) to the
received signal (at pin 3). The MC-8 transmits a known test signal just following a power up. The MC-8
monitors the serial port receivers while transmitting the test signal. If the signals are the same, the test
passes. In order to test this circuit, RS232 Wraparound plug(s) are needed and must be installed at the
female D9 connector(s) on the rear panel of the MC-8 labeled “RS232”. The wraparound plug shorts pins
2 to 3, allowing for the MC-8 to receive the signal it is transmitting. Once installed, power cycle the MC-8
and verify the following message is displayed on the FPD:
SERIAL PORT A PASSED
SERIAL PORT B PASSED
This message is displayed for about 2 seconds before entering normal operating mode. If no messages
are displayed, then both wrap tests failed.
5 Data Link Layer
The data link layer is used to define a transmission packet. The layer appends a header and tail that
encloses the transmitted application packet data. The data link header will contain the start of packet
byte and count of bytes to follow. The data link tail will contain the end of packet byte.
5.1 Errors
If the number of DLL data bytes received is the same as the data count and an EOP has not been
received, the MC-8 responds by transmitting a NAK packet with an error code
DC_ERR_INVALID_PACKET. The MC-8 then continues to look for a SOP byte and will not process the
erroneous application packet. The HOST can use this as an indicator to retransmit the corrupted packet.
In addition, each byte of a packet must be received sequentially and within the INTER_PACKET_TIME. If
any of the bytes within a packet transmission exceeds the INTER_PACKET_TIME, the MC-8 will respond
by transmitting a NAK packet with an error code DC_ERR_INVALID_PACKET. The MC-8 then continues
Data Link
Header:
Byte Number Description Value
First Byte(0) Start of Packet (SOP) 0xF1
Byte(1) DLL Data Count nn
Application Header:
Byte(2) Command nn
Byte(3) APP Data Count (number of application data bytes to
Follow) nn
Application Data:
Byte(4) Data[0] nn
Byte(5) Data[1] nn
… Data[…] nn
Last Data Byte -1 Data[Data Count -1] nn
Data Link Tail:
Last Byte End of Packet (EOP) 0xF2