Chapter 5 Parameters
|
VFD-B Series
5-90
Revision July 2008, BE16, SW V4.08 & V5.00
00H
Number of data
(count by word)
02H
CRC CHK Low
6FH
CRC CHK High
F7H
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:
Examine the LSB of CRC register.
Step 4:
If the LSB of CRC register is 0, shift the CRC register one bit to the right with MSB zero
filling, then repeat step 3. If the LSB of CRC register is 1, shift the CRC register one bit to the right
with MSB zero filling, Exclusive OR the CRC register with the polynomial value A001H, then repeat
step 3.
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 step 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;
}
}
Содержание VFD-B
Страница 3: ...r...
Страница 28: ...Chapter 2 Installation and Wiring VFD B Series Revision July 2008 BE16 SW V4 08 V5 00 2 11...
Страница 49: ...Chapter 2 Installation and Wiring VFD B Series 2 32 Revision July 2008 BE16 SW V4 08 V5 00...
Страница 53: ...Chapter 3 Start Up VFD B Series 3 4 Revision July 2008 BE16 SW V4 08 V5 00 This page intentionally left blank...
Страница 162: ...Chapter 5 Parameters VFD B Series Revision July 2008 BE16 SW V4 08 V5 00 5 105 This page intentionally left blank...
Страница 163: ......
Страница 187: ...Appendix A Specifications VFD B Series A 4 Revision July 2008 BE16 SW V4 08 V5 00 This page intentionally left blank...
Страница 202: ...Appendix B Accessories VFD B Series Revision July 2008 BE16 SW V4 08 V5 00 B 15 Order P N 10TDT1W4C Order P N 26TDT1W4C...
Страница 203: ...Appendix B Accessories VFD B Series B 16 Revision July 2008 BE16 SW V4 08 V5 00 Order P N 50TDS4W4C Order P N 100TDS84C...
Страница 204: ...Appendix B Accessories VFD B Series Revision July 2008 BE16 SW V4 08 V5 00 B 17 Order P N 200TDDS84C Order P N 150TDS84C...
Страница 205: ...Appendix B Accessories VFD B Series B 18 Revision July 2008 BE16 SW V4 08 V5 00 Order P N 180TDS84C Order P N 20TDT1W4D...
Страница 206: ...Appendix B Accessories VFD B Series Revision July 2008 BE16 SW V4 08 V5 00 B 19 Order P N 26TDT1W4B4...
Страница 231: ...Appendix B Accessories VFD B Series B 42 Revision July 2008 BE16 SW V4 08 V5 00 This page intentionally left blank...