Group 90 — Communications
5-74
MVX9000 User Manual
Descriptions of
Parameter Settings
CRC (Cyclical Redundancy Check) is calculated by the following steps:
Step 1: Load a 16-bit register (called CRC register) with FFFFH.
Step 2: Exclusive OR the first 8-bit byte of the command message with the low
order byte of the 16-bit CRC register, putting the result in the CRC register.
Step 3: Shift the CRC register one bit to the right with MSB zero filling. Extract
and examine the LSB.
Step 4: If the LSB of CRC register is 0, repeat step 3, else Exclusive or the CRC
register with the polynomial value A001H.
Step 5: Repeat step 3 and 4 until eight shifts have been performed. When this is
done, a complete 8-bit byte will have been processed.
Step 6: Repeat steps 2 to 5 for the next 8-bit byte of the command message.
Continue doing this until all bytes have been processed. The final contents of the
CRC register are the CRC value. When transmitting the CRC value in the message,
the upper and lower bytes of the CRC value must be swapped, i.e. the lower
order byte will be transmitted first.
The following is an example of CRC generation using C language. The function
takes two arguments:
Unsigned char* data
a pointer to the message buffer
Unsigned char length
the quantity of bytes in the message buffer
The function returns the CRC value as a type of unsigned integer.
Unsigned int crc_chk(unsigned char* data, unsigned char length){
int j;
unsigned int reg_crc=0xFFFF;
while(length--){
reg_crc ^= *data++;
for(j=0;j<8;j++){
if(reg_crc & 0x01){ /* LSB(b0)=1 */
reg_crc=(reg_crc>>1) ^ 0xA001;
}else{
Reg_crc=reg_crc>>1;
}
}
}
return reg_crc;
}
Содержание MVX9000 Series
Страница 2: ......
Страница 4: ...ii MVX9000 User Manual This page intentionally left blank ...
Страница 16: ...xiv MVX9000 User Manual This page intentionally left blank ...
Страница 124: ...Group 90 Communications 5 76 MVX9000 User Manual Descriptions of Parameter Settings This page intentionally left blank ...
Страница 133: ...MVX9000 User Manual A 1 Technical Data Appendix A Inside this chapter Technical Data Technical Data A 2 ...
Страница 139: ...MVX9000 User Manual B 1 Parameter Tables Appendix B Inside this chapter Parameter Tables MVX9000 Parameter Listing B 2 ...
Страница 168: ...Extension Input Output P N MVXEIO C 14 MVX9000 User Manual Accessories This page intentionally left blank ...
Страница 169: ...MVX9000 User Manual D 1 Dimensions Appendix D Inside this chapter Dimensions Digital Keypad D 2 Drives D 4 ...
Страница 174: ...D 6 MVX9000 User Manual Dimensions This page intentionally left blank ...
Страница 178: ...E 4 MVX9000 User Manual Declaration of Conformity This page intentionally left blank ...
Страница 179: ......