/*********************************************************** MF12-HW4-- MICRO R5F21256 *********************************/ /*************************************************************************************************************************************************/ /******************************************************* Version 11_4 (21/05/2013) *****************************************************************/ /*************************************************************************************************************************************************/ Corregidos errores en: - Medición de la corriente de corona - Cambio de horas /pico sol por IRDA - Telemando a través de IRDA Saldrá del forzado noche/ día automáticamente tras 3 minutos. Al finalizar el tiempo, dará 4 destellos rápidos avisando /*************************************************************************************************************************************************/ /******************************************************* Version 11_3 (25/05/2011) *****************************************************************/ /*************************************************************************************************************************************************/ Modificación MF12AIS: En esta versión se tiene en cuenta si la baliza está en posición en función de la información recibida por el mensaje 21 del AIS. Si estamos en posición, mantendremos activada la salida de "dia/noche" que ahora hará la función de alimentar un racón. Si por el contrario, no estamos en posición, lo que haremos será desactivar la salida y por lo tanto, apagar el RACON. /*************************************************************************************************************************************************/ /******************************************************* Version 11_2 (10/05/2011) *****************************************************************/ /*************************************************************************************************************************************************/ Aparece un nuevo parámetro que es el tipo de baliza: - No Autoalimentada - MCL200 (Autoalimentada) - MCL250 (Autoalimentada) - MBL400 Con este nuevo parámetro lo que se pretende es limitar el PWM aplicado al led en las baliza autoalimentadas para que la batería no se vaya a pique. Si la baliza es autoalimentada y utilizamos el CA32, calcularemos un PWM en función del destello seleccionado y el valor de horas pico sol. Ese será nuestro 100% del PWM. A partir de ahi, si el usuario quiere disminuir la luminosidad, con el parámetro POTENCIA LED, podrá disminuir la luminosidad de la baliza. Para las "no autoalimentadas" el PWM aplicado será el parámetro POTENCIA LED. En todas las balizas, excepto en la MBL400, durante el día desconectaremos la salida de pwm. En la MBL400 no, porque durante el día, los leds no los desconectamos con el VNP49, sino que siempre están alimentados y por lo tanto la salida de PWM no podemos dejarla en alta impedancia, porque se encenderían todos los les al 100%. Al mismo tiempo, también se ha incorporado una salida auxiliar que indica si la baliza está en día o en noche. En modo AIS, el destellador transmite por el mensaje 21 (byte regional) 228 (E4h) => Dia 226 (E2h)=> Noche 230 (E6h)=> Alarma corriente leds Los 3 bits más significativos del byte regional son E0 (Página id 7) Al mismo tiempo se ha corregido un error de la versión anterior con la corriente de leds. Si no había disco, existía la posibilidad de que el ruido fuese superior a la corriente, por lo que el valor que extraíamos era disparatado. Por tanto, si el valor medido de ruido es superior a la corriente medida, la corriente ahora es 0. También, cuando se hace un telemando de forzar dia, noche o dejar libre en modo fotocélula, si la ventana de infrarojos está activada, se cierra, porque no es un paso de día a noche correcto. Comando infrarojo: 7=> Cambio radiación solar 8 => Lugar donde leemos los destellos (minidip o MFCOM) /*************************************************************************************************************************************************/ /******************************************************* Version 11 (10/12/2010) *****************************************************************/ /*************************************************************************************************************************************************/ Partiendo de la version 10-7, hemos introducido el IRDA (Mando a distancia) Las funciones que se permiten a través del mando son: - Cambio de destello - Telemando ON/OFF - Test de batería - Cambio configuración LVD - Cambio password - Parámetros por defecto IRDA - Password:123 - Segundos habilitación irda: 30 - Estado fotocélula:libre - LVD atenuado (30 %); - Lectura minidip y lvd por MFCOM - Deep sleep (Catalepsia) - Cambio del lugar donde leemos el número de destello y las funciones LVD En este programa se han cambiado todas las interrupciones para ir con un reloj de 8 Mhz A través del MFCOM, podremos elegir: Si el dispositivo auxiliar con el que nos comunicamos es AIS o GSM o RS485 Comunicación GSM: Idem a las anteriores versiones a una velocidad de 4800 baudios Comunicación AIS: El MF12 será capaz de comunicarse con un AIS a una velocidad de 38400 baudios, decodificar las tramas y modificar los bytes regionales indicando si el MF12 está en día o en noche. Comunicación RS485: Comunicación idéntica a la de PC, pero con control de flujo. Si el regulador de leds que tenemos es un CA30,CA32,Naufragio,Residual CA30: Igual que anteriormente, el pwm se realizará a través del driver, por lo que encenderemos y apagaremos rápidamente los leds. CA32 : En este caso por el driver mediremos la corriente y daremos alimentación o la retiraremos a los drivers de led.El pwm se realizará por otra salida. Naufragio: Cuando seleccionemos la función naufragio, el regulador por defecto será el CA32. Los pwm de los leds se realizarán por la salida principal y una secundaria, de forma alterna. Residual: Cuando seleccionemos este modo de funcionamiento, el comportamiento sera: De día: La salida principal y secundaria apagadas. De noche: En los periodos de luz, ambas salidas con el pwm asignado En los periodos de oscuridad, la salida principal apagada y la salida secundaria con el pwm residual asignado. Si realizamos el destello leido en el minidip o el guardado en memoria (idem con la función LVD) La salida de la baliza de emergencia es igual que la version 10_8, es decir: 0 => Si no hay alarmas 1 => Si hay alguna alarma La medición de temperatura ya extrae temperaturas negativas siento por ejemplo 1 ºC => 1 -1 ºC => 129 Si la corriente mínima de corona es 0, no daremos alarma de bajo consumo leds 3.3 Firmware 11_3 (23/05/2011):