Delta Electronics VFD-B 230V Serie Manual Del Usuario página 96

Tabla de contenido

Publicidad

desplazar el registro CRC un bit a la derecha colocando un cero en el
MSB. Realizar OR exclusiva en el registro CRC con el valor A001H.
Repetir el paso 3.
Paso 5: Repetir los pasos 3 y 4 hasta realizar ocho desplazamientos. Una vez
realizados se habrá procesado un byte.
Paso 6: Repetir los pasos del 2 al 5 para los siguientes 8 bits del mensaje.
Continuar con los pasos hasta haber procesado los restantes 8 bits. El
contenido final del registro CRC es el valor CRC. Cuando se transmita
el valor CRC, el byte alto y el byte bajo del registro tienen que
intercambiarse (el byte bajo se transmitirá primero).
El siguiente es un ejemplo de generación del CRC utilizando el lenguaje C. La función
tiene dos razonamientos:
Dato de tipo char* sin signo
Longitud de char sin signo
La función devuelve el valor CRC como un entero sin signo.
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++){
}
}
return reg_crc;
}
un puntero al buffer del mensaje
la cantidad de bytes en el buffer del mensaje
if(reg_crc & 0x01){ /* LSB(b0)=1 */
reg_crc=(reg_crc>>1) ^ 0xA001;
}else{
reg_crc=reg_crc >>1;
}
- 93 -
DELTA ELECTRONICS - Serie VFD-B
VFD-B Series

Hide quick links:

Publicidad

Capítulos

Tabla de contenido
loading

Este manual también es adecuado para:

Vfd-b 460v serie

Tabla de contenido