Serie Akros. AK70
debido a ruido eléctrico o a interferencias de otra naturaleza, se
puede producir alguna modificación en el mensaje mientras se está
transmitiendo. El control de errores por medio de CRC asegura que los
dispositivos receptores o el master no efectuaran acciones incorrectas
debido a una modificación accidental del mensaje.
El controlador AK70 NO envía ninguna respuesta cuando
detectan un error de CRC en la trama recibida.
Para el cálculo de CRC no se consideran los bits de stop ni de
paridad. Sólo los de datos.
La secuencia para el cálculo de CRC se describe a
continuación:
1. Cargar un registro de 16 bits a 1's
2. Efectuar un OR exclusivo con los primeros 8 bits recibidos con el
byte alto del registro, guardando el resultado en el registro.
3. Desplazar el registro un bit a la derecha
4. a) Si el bit desplazado es un 1, efectuar un XOR del valor
1010 0000 0000 0001 con el contenido del registro y guardarlo en
el registro.
5. b) Si el bit desplazado es un 0 volver al paso3
6. Repetir los pasos 3 y 4 hasta haber efectuado 8 desplazamientos
de bit
7. Efectuar un XOR exclusivo del siguiente byte de la trama con el
registro de 16 bits.
8. El contenido del registro de 16 bits es el CRC, que se añade al
mensaje con el bit mas significativo primero.
5.2.4. Descripción de las funciones
5.2.4.1 Leer N bits (Código de función 01o 02)
Esta función permite al usuario obtener los valores lógicos
(ON/OFF) de los bits del dispositivo direccionado. Los datos de
respuesta van empaquetados en bytes de manera que el primer bit
solicitado ocupa el bit de menos peso del primer byte de datos. Los
siguientes van a continuación de manera que si no son un número
múltiplo de 8, el último byte se completa con ceros.
Trama master-dispositivo:
AK70ver1.0
17