/****************************************************************************************************************/ /********************************************** Microcontrolador R5F21257 *********************************/ /****************************************************************************************************************/ /*****************************************************************************************************************/ /********************************* MFSATHW1 **************************************************************/ /*****************************************************************************************************************/ Firmware 1_2 (03/10/14): Al poner el jumper JP1, arrancaba la fuente de IRIDIUM y consumía.. Ahora ya no Cuando no hay comunicación con el GPS, lo reintenta varias veces y si no consigue comunicación, avisa de error y continua con su trabajo Hemos insertado en el ESTADO: - Si el módulo IRIDIUM está registrado - Cuantos minutos hace que se registró por última vez /*****************************************************************************************************************/ Firmware 1_1 (29/09/14): Problema detectado a la hora de resetear el contador de mensajes IRIDIUM en el vigilante. El contador se resetea cada vez que se registra el módulo IRIDIUM. No estabamos reseteándolo siempre /*****************************************************************************************************************/ Firmware 1 (20/09/14): Firmware: Versión inicial del MFSAT. Transceiver: Version 0.8.95 Jumper comunicación (JP1) Se utiliza para configurar el dispositivo con el transceiver. El dispositivo solo atiende a la comunicación que le llega del PC. Jumper modo verboso (JP3) Se utiliza para depurar el firmware y ver que está sucediendo en el dispositivo. A través del hyperterminal con la siguiente configuración, veremos todo lo que está sucediendo en el dispositivo. Envio de mensajes El MFSAT enviará de forma automática un mensaje al producirse alguna alarma o algún evento importante que transmitir. Tras recibir un telemando o una petición de estado, el MFSAT tambien responderá con un mensaje (que denominaremos "ACK") El MFSAT tiene un número máximo de mensajes permitidos al día. Si se supera ese máximo de mensajes dejará de transmitir mensajes, durante ese día, a excepción de los mensajes "ACK". De forma automática el MFSAT enviará mensajes si se producen las siguientes alarmas: * Rotura de cadena * Batería baja * Bajo consumo corona leds * Sobreconsumo panel solar * Sobreconsumo corona leds * Fallo comunicación con MF12 * Entrada externa 1 * Entrada externa 2 * Entrada externa 3 * Entrada externa 4 * Temperatura excesiva * Fallo en la baliza Y los siguientes eventos: * Baliza en noche * Baliza en día Recepción de mensajes A través de telemandos, podremos: * Leer la configuración del dispositivo de forma remota * Escribir la configuración del dispositivo de forma remota * Realizar una petición de estado * Forzar día * Forzar noche * Quitar el forzado día/noche * Resetear el MF12 * Nueva autoposición (Resetear MFSINCLOC04) * Reset completo del sistema Para ahorrar energía en el sistema, el MFSAT se encargará de activar y desactivar el módulo IRIDIUM en función de un ciclo programado, teniendo en cuenta que el inicio del ciclo coincide con las horas en punto Ejemplo: Suponiendo un ciclo de 10 min ON y 20 min OFF Cada hora se repetirá el siguiente ciclo 00 a 10 => IRIDIUM ON 10 a 30 => IRIDIUM OFF 30 a 40 => IRIDIUM ON 40 a 00 => IRIDIUM OFF Si algún evento o alarma se produce mientras en periódos de OFF, el MFSAT automáticamente encenderá el módulo IRIDIUM para transmitir el mensaje correspondiente. Este ciclo solo se realizará mientras no tengamos nada que transmitir (ya sea un mensaje automático o un ACK). Si hay alguna cosa que transmitir, el módulo IRIDIUM permanecerá activo hasta que la transmisión se realice. Cabe la posibilidad de que en el sistema no exista un MFSINCLOC04. Cuando esto ocurre, el MFSAT obtendrá la hora y la fecha de la red IRIDIUM y la actualizará cada x tmp (Minutos off GPS)