Page 1
MC-8/MC-8B Serial Protocol Definition Software Version 2.0 Protocol Version: Major Rev 1 Minor Rev 7 NOTE: The Parameter ID list in the rear pages of this document identifies specific commands to the version 2.00 software. However, the descriptions and information in the rest of the document apply to all versions of the...
Send Display String Command 6.3.11 MC-8 Get Parameter Definition by Id 6.3.12 MC-8 Set Parameter Value by Id 6.3.13 MC-8 Set Parameter Value by Id, No Run 6.3.14 MC-8 Get Unit Configuration 6.3.15 MC-8 Send IR Command 6.3.16 MC-8 Get Parameter Value by Id 6.3.17...
Page 4
Lexicon 6.3.26 MC-8 Set Zone2 Volume 6.3.27 MC-8 Set Zone2 Left/Right Balance 6.3.28 MC-8 Get Input Name by Id 6.3.29 MC-8 Set Input Name by Id Appendix A Command Codes Appendix B Error Codes Appendix C MC-8 IR Codes Appendix D MC-8 Input Ids...
The intention of the MC-8 serial port and protocol communication is for an external connected HOST to control and obtain status from the MC-8. The protocol has been designed to focus on two specific goals. The first is HOST uploading and downloading of MC-8 configuration, and system/effect setups. The second is HOST control of basic user adjustable parameters (i.e.
4.4 MC-8 Receive Buffer The MC-8 has an internal receive buffer. The buffer is 256 Bytes and will transmit a NAK packet with an error code of DC_ERR_BUFFER_FULL to the HOST if the buffer is full. If the buffer is full, all data transmitted to the MC-8 will be ignored.
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: This message is displayed for about 2 seconds before entering normal operating mode.
The notification packets are defined as follows: 6.1.1 Wakeup Notification By transmitting the Wakeup Notification, the MC-8 indicates the unit has just “powered on” or reset and is ready to receive host commands. This notification is primarily for the HOST to know the status of the MC-8.
The MC-8 will transmit parameter change notifications if they are enabled using the commands described by the Set Parameter Notification by Id user action or system action the MC-8 will transmit the current value of the parameter that is changing. 14). Transmission of the display buffer is asynchronous to other...
Menu Background On/Off See V2.00 Parameter ID List 6.2 Acknowledgment Packets Acknowledge and No Acknowledge packets are used to communicate transmission, packet and data validation status. Both the HOST and MC-8 can transmit and receive these packets. MC_PARAM_NOTIFICATION_BY_ID ParamId(LSB) ParamId(MSB)
The MC-8 serial communication protocol has been designed to respond to the following commands as described below. Each command is transmitted to the MC-8 with the identified parameters. If the command is successfully received and processed by the MC-8, the unit will respond with the described response packet or action.
Application Data: 6.3.1.2 MC-8 Response The MC-8 will perform an internal reset. After reset, the MC-8 will go through a soft power-up initialization. This includes transmitting the “Wakeup Notification Packet”. A soft reset does not reinitialize the MC-8. Nonvolatile RAM is maintained.
By transmitting the Wakeup Notification, the Host indicates it has just “powered on” or reset and is ready to receive MC-8 Notifications or Responses. The Host is assumed to be asleep upon power up of the MC-8. Host status is maintained during standby.
6.3.6.2 Data Description 6.3.7 Get Communication Configuration This command is a request to the MC-8 for the current communications configuration for the serial port and protocol. The MC-8 responds to this command with a Communication Configuration Packet. 6.3.7.1 Command Packet Description...
The data values transmitted will be copied over to the registers stored in nonvolatile RAM. The MC-8 will respond with an ACK Packet. 6.3.9 Set Mute The Set Mute Command message allows the RS232 users to set/clear the MC-8 mute state directly. 6.3.9.1 Command Packet Description Application Header:...
6.3.9.4 Data Validation The data value transmitted to the MC-8 will be verified as a valid value. If it is valid the MC-8 will set/clear the mute and respond with an ACK Packet. If the data value is invalid the MC-8 will respond with a DC_INVALID_DATA error NAK.
6.3.11.2 Data Description ParamId: Data Type: Max Value: 6.3.11.3 Data Validation: If the ParamId is not a valid Id the MC-8 will respond with a NAK packet and error code DC_ INVALID_PARAM_ID. Null (0x00) terminated ASCII character string. 40 Characters. ParamId(LSB)
Page 18
Lexicon 6.3.11.4 Parameter Definition Response Packet The following Packet has been defined as follows for MC-8 V1.00. Future releases may modify this definition. Application Header: Command Data Count Application Data: Data[0] Data[1] Data[2] Data[3] Data[4] Data[5] Data[6] Data[7-27] Data[28]-Data[108] Data[108] 6.3.11.5 Data Description...
Page 19
Parameter Type. Parameter Path: This is a zero terminated ASCII character string describing the parameter's name and path in the units parameter tree structure. MC-8 Serial Communications Protocol ParamType Type Description Unsigned 8 bit integer(0 to...
Parameter is writeable 6.3.12 MC-8 Set Parameter Value by Id MC-8 Set Parameter by Id command sets the parameter value equal to the value sent in the command packet and then runs the appropriate functional changes associated with changing the given parameter.
The ParamId must be a valid Parameter. The ParamType must be valid for the given ParamId. If either of these conditions is not true, the MC-8 will respond with a NAK packet and error code DC _ INVALID_PARAM_ID. The data value size cannot exceed the size of a given data type. A value that does exceed the size of a give data type will be truncated to the appropriate size.
Page 23
Software Level: The following table shows the values assigned to the possible software levels: Note: SW level indicates the status of the MC-8 internal application software. Software Major Revision: An unsigned 8 bit integer value indicating the unit’s major software version.
The KeyCode is processed as a valid IR code. No acknowledgment will be sent from MC-8. 6.3.15.4 Data Validation The KeyCode data will be verified as a legal IR code. If the Code is not valid the MC-8 will not respond.
Lexicon 6.3.16 MC-8 Get Parameter Value by Id Request to MC-8 for the current value of a given parameter. The MC-8 will respond with a “Parameter Value Packet”. 6.3.16.1 Command Packet Description Application Header: Command Data Count Application Data: Data[0] Data[1] 6.3.16.2 Data Description...
If a parameter has been enabled for notification the MC-8 will transmit its current value whenever it has been changed due to any user or system action. For the details of the MC-8 notification packet, see the Parameter Notification by Id description 6.3.18 MC-8 Parameter Get Value String by Id...
Lexicon 6.3.18.3 Data Validation If ParamId exceeds the its maximum value, the MC-8 will ignore the command and transmit a DC_NAK command with an error code DC_INVALID_PARAM_ID. 6.3.18.4 MC-8 Value String Response Packet Application Header: Command Data Count Application Data: Data[0] - Data[20] 6.3.18.5 Data Description...
Page 28
Data[9] 6.3.20.3 Data Description System Volume: Data Type: Max: Min: Current Input: Data Type: Definition/Conversion: MC-8 Input Ids Current Effect Id: Data Type: Definition/Conversion: MC-8 Mode Ids Current Input Sample Rate: Data Type: MC-8 Serial Communications Protocol MC_RESP_SYS_STATUS System Volume...
Min: Video Sync: Data Type: TRUE: FALSE: 6.3.21 MC-8 Get Zone Status This command is a request to MC-8 for current Zone 2 Status. MC-8 will respond with “Zone2 Status Packet”. 6.3.21.1 Command Packet Description Application Header: Command Data Count...
Zone 2 Balance: Data Type: Max: Min: 6.3.22 MC-8 Set System Volume This command is a request to the MC-8 to set the system volume with the value in this packet. 6.3.22.1 Command Packet Description Application Header: Command Data Count...
The MC-8 will assign the value from the packet to the system volume. 6.3.22.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-8 will ignore the command and transmit a DC_NAK command with an error code DC_INVALID_DATA.
The MC-8 will assign the value from the packet to the front/back balance. 6.3.24.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-8 will ignore the command and transmit a NAK command with an error code DC_INVALID_DATA.
InputId: Data Type: Definition/Conversion: MC-8 Input Ids 6.3.28.3 Data Validation: The InputId must be a valid Input number. If it is not valid, the MC-8 will respond with a NAK packet and error code DC_INVALID_INPUT. MC-8 Serial Communications Protocol MC_CMD_SET_ZONE2_BALANCE...
MC-8 will copy the InputName to the given input. 6.3.29.4 Data Validation: The InputId must be a valid Input Id. If it is not the MC-8 will respond with a NAK packet and error code DC_INVALID_INPUT. If the InputName string exceeds the INPUT_NAME_LENGTH, the MC-8 will truncate the string to the INPUT_NAME_LENGTH.
Lexicon Appendix F MC-8 Mode Ids MC-8 Mode Name NONE Internal Noise L7 Film L7 TV L7 Music 2-Ch Surround 2-Channel Mono Logic Mono Surround Mono 5.1 L7 Film 5.1 L7 TV 5.1 L7 Music THX(ex) Dolby Digital 5.1 2-Channel 5.1 Mono Logic...
When the MC-8 is powered on it will initialize the serial port and then transmit the DC_WAKEUP Packet, and look for an ACK from the HOST. Currently, if an ACK is not received, the MC-8 continues to operate. This message is mostly for the HOST to know if the MC-8 is in an operational state.
Page 42
Lexicon If the command is received without error the MC-8 responds with the UNIT_CONFIG response packet: DLL DC CMD App DC DATA3 DATA4 DATA5 DATA6 DATA7 SW MJ SW MN PTCL MJ PTCL MN REV DATA10 DATA11 DATA12 DATA13 DATA14 DATA15 DATA16 DATA17...
Code “ ”(26 hex). To transmit other IR Key Codes the user would replace MAIN_CD this byte with other IR key codes as found in MC-8 IR Codes 37). Byte 5: End of Packet (F2 hex) MC-8 Serial Communications Protocol...
Page 76
Lexicon Part No. 070-15332 | Rev 1 | 10/05 Lexicon, Inc. Tel 781-280-0300 3 Oak Park Fax 781-280-0490 Bedford, MA 01730-1413 www.lexicon.com Customer Service Tel 781-280-0300 Fax 781-280-0495 (Sales) Fax 781-280-0499 (Service)
Need help?
Do you have a question about the MC-8 and is the answer not in the manual?
Questions and answers