III. Al encender
a. El procesador carga en modo microprocesador y empieza a ejecutar el código que está en la memoria flash
externa.
b. Se hace una inicialización limitada del hardware procesador de señales digitales (DSP).
c. Se calcula la suma de control de la flash externa y de la flash interna del DSP.
– Si las sumas de control no coinciden, el código de la flash externa se copia a la flash interna.
d. Se salta a flash interna y empieza la ejecución.
III. Inicialización
a. Concluye la inicialización del hardware DSP.
b. Se lee la EEPROM en busca del último valor de referencia de corriente.
III. Bucle principal
a. Buscar mensajes serie provenientes del UART interno.
– De recibirse un mensaje válido, descomponerlo y tomar medida.
b. Buscar mensajes serie provenientes del UART interno.
– De recibirse un mensaje válido, descomponerlo y tomar medida.
c. Buscar mensaje CAN.
– De llegar un mensaje CAN, descomponerlo y tomar medida.
d. Buscar condiciones de error cada 10 milisegundos.
e. Refrescar datos (o sea, presiones) de la consola de gas cada 250 milisegundos.
f. Actualizar bucle de control del chopper cada 26 microsegundos.
g. De ocurrir un error, tomar medida.
h. Actualizar entradas analógicas.
i. De cambiar el valor de referencia de corriente, actualizar el dato en la EEPROM.
j. De cambiar los gases de entrada, ejecutar un ciclo de purga.
k. Descripción de estados de máquina
(los números listados a continuación no se corresponden con los números de estado reales).
1. Idle (libre)
• Salidas en OFF (apagado).
• Valor de referencia choppers = 0.
• Retardo de 6 segundos en espera inicialización demás procesadores.
• Pasado el retardo, espera de mensaje guardián CAN de consola de gas.
HPR130XD Manual Gas – 806323
DESCRIPCIÓN FUNCIONAL DEL SOFTWARE
Apéndice B
b-1