/********************************************************************************************************************************/ /********************** Histórico cambios MF20HW2 Microcontrolador:ATSAML21J18B *************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************************************************/ /******************************************************* SP2 *************************************************************************/ /********************************************************************************************************************************************************************/ /********************************************************************************************************************************/ /************************************* Firmware 2_12 (04/06/2025) *****************************************/ /********************************************************************************************************************************/ LAN: Nueva proteccion para evitar que se metan en el buffer mensajes con QoS=0. /********************************************************************************************************************************/ /************************************* Firmware 2_11 (31/05/2025) *****************************************/ /********************************************************************************************************************************/ LAN: El equipo se quedaba esperando la respuesta del ACK durante el timeout programado (15segundos x3). Durante este tiempo no atendía otros comandos de la LAN (como petición de información) Hemos aislado este tiempo de las acciones de la LAN. Durante el tiempo de espera del ACK, la LAN podrá realizar otros procesos /********************************************************************************************************************************/ /************************************* Firmware 2_10 (29/05/2025) *****************************************/ /********************************************************************************************************************************/ LAN => Cambio en la estrategia de entrega y borrado de las incidencias del buffer: El ACK de una incidencia que haya en el buffer se puede enviar en cualquier momento. Se reconocerá y se eliminará del buffer El buffer se ordena del más antiguo al más nuevo Las incidencias que tengan más de 15 días se eliminarán automáticamente Si una incidencia se reintenta y no se confirma, en el próximo intento de enviar incidencias, se intentará con otra diferente Si mientras estamos intentando enviar una incidencia, se recibe un telemando, este se quedará en cola esperando a ser atendido En caso de batería baja => Opción de desconectar el módulo LAN si se habilita desde el smartbank Bluetooth => Error encontrado en la negociación del pin En caso de batería baja => Opción de desconectar el módulo bluetooth si se habilita desde el smartbank /********************************************************************************************************************************/ /************************************* Firmware 2_09 (19/05/2025) *****************************************/ /********************************************************************************************************************************/ Seguridad introducida en la comunicación con el smartcom a través de la LAN cuando este está configurado como servidor En la trama WHO se incluye una contraseña (la misma que para los telemandos). Si no es correcta, no se podrá ni leer, ni escribir En la respuesta de la trama WHO, se incluye el número de instalación, así como el número de estación /********************************************************************************************************************************/ /************************************* Firmware 2_08 (15/05/2025) *****************************************/ /********************************************************************************************************************************/ - Alarma de ritmo en destello en el status (V9) Bluetooth: Detectado y solucionado un problema con el PIN de conexión /********************************************************************************************************************************/ /************************************* Firmware 2_07 (14/05/2025) *****************************************/ /********************************************************************************************************************************/ - Con nueva alarma de ritmo en destello para la lectura desde Smartcom 0.9.149 /********************************************************************************************************************************/ /************************************* Firmware 2_06 (08/05/2025) *****************************************/ /********************************************************************************************************************************/ - Envio de Azimut en la trama de estado 1 para la lectura desde Smartcom 0.9.148 /********************************************************************************************************************************/ /************************************* Firmware 2_04 (29/04/2025) *****************************************/ /********************************************************************************************************************************/ - Telemandos: Todos los telemandos verificados Tiempo para verificación incidencia se amplía a 15 segundos Tras un telemando, retardo de 3 segundos antes de enviar respuesta Mientras no tengamos hora correcta, no guardaremos los mensajes en la cola Keep alive: Timeout del keep alive seleccionable desde el smartcom (0 anula el keep alive) Test luminoso: Medición de la corriente y actualización del pwm GPS: Calculo azimut cada vez que se calcula una nueva posición Telemando IR: Nuevo telemando cambio de modo: Noche ON / 24h ON En modo 24 horas ON => Posibilidad de poner alcance nocturno a 0 para realizar "On día" /********************************************************************************************************************************/ /************************************* Firmware 2_03 (07/04/2025) *****************************************/ /********************************************************************************************************************************/ Medición de la corriente externa Mensajes de alarma de posición cada 1 minuto Si la baliza está determinada en "tierra", no activamos alarma de fuera de posición LAN: Si transcurren 20 minutos sin recibir ningún byte por la LAN Timeout keep alive rx => Se realizará un reset del módulo LAN /********************************************************************************************************************************/ /************************************* Firmware 2_02 (03/04/2025) *****************************************/ /********************************************************************************************************************************/ LAN: Salida de los telemandos e incidencias en ASCII para que el decoder los pueda interpretar Incorporada la frecuencia de transmisión del estado automático /********************************************************************************************************************************/ /************************************* Firmware 2_01 (02/04/2025) *****************************************/ /********************************************************************************************************************************/ Modulo LAN 2 UARTS: A través de ambas uarts podremos: Comunicarnos con el smartcom Responder a los telemandos enviados desde el NETCOM Las incidencias enviados al NETCOM corresponden con la versión 6 del mensaje de estado. Se enviará tanto por Ethernet como por la UART AUXILIAR. Si una incidencia necesita ser confirmada, quedará confirmada si se recibe el ACK por cualquiera de las 2 uarts (Ethernet o Auxiliar) El MF20 responderá por el mismo sitio donde se le ha preguntado un telemando. Es decir, si se le pregunta por ETHERNET, responderá por ethernet y si se le pregunta por la UART AUXILIAR, responderá por la UART AUXILIAR. En modo USB no funcionará el módulo Ethernet ni el RS485 aislado /********************************************************************************************************************************************************************/ /********************************************************************************************************************************************************************/ /********************************************************************************************************************************/ /************************************* Firmware 1_16 (07/03/2025) *****************************************/ /********************************************************************************************************************************/ Umbrales medición de corrientes: Los umbrales tenemos que dividirlos por la cantidad total de niveles y luego multiplicarlos por los niveles activos Autodetección de 12v/24v => Al arrancar con USB, y luego poner la batería, no detectábamos cual de las 2 tensiones estamos trabajando /********************************************************************************************************************************/ /************************************* Firmware 1_15 (06/03/2025) *****************************************/ /********************************************************************************************************************************/ Actualización en el calculo de ritmos para fotocelula en modo dia/noche para poder llegar a candelas altas (con todos los pwms) y bajas (con un solo pwm). IR: Cualquier error en los comandos de IR dará 6 pulsos ahora La salida de noche/día no funcionará en modo standby Debug: El estado del equipo aparece constantemente cada minuto Cuando se active el modo DEBUG por 485, se activa automáticamente el modo "semi verboso". Con el dip 1, lo haremos verboso total vv /********************************************************************************************************************************/ /************************************* Firmware 1_14 (05/03/2025) *****************************************/ /********************************************************************************************************************************/ Frecuencia de PWM leds => Detectado error en el pwm sin USB Actualización del cálculo de ritmos para tener en cuenta la IoMinima de la tabla intensidades. (Con sw 0.9.121 La versión definitiva se renombrará a 0.10.0) /********************************************************************************************************************************/ /************************************* Firmware 1_12 (05/03/2025) *****************************************/ /********************************************************************************************************************************/ Frecuencia de PWM leds => Cambiadas las frecuencias del PWM cuando está conectado el USB Frecuencia del PWM a 8Mhz => 122Hz Frecuencia del PWM a 48Mhz => 182Hz Autodetección de la tensión: Los umbrales de corriente programados para dar "Alarma" se calculan a 12v Cuando hemos configurado "autodetección de tensión" y estamos trabajando con 24v, los umbrales de corriente los dividiremos entre 2 Ejemplo: Supongomos valor corriente: Min:2A / Max:6A Para tensión de 12v => Umbrales de alarma: 2A / 6A Para tensión de 24v => Umbrales de alarma: 1A / 3A /********************************************************************************************************************************/ /************************************* Firmware 1_11 (04/03/2025) *****************************************/ /********************************************************************************************************************************/ - Medición de la corriente: Modo 24 horas: El 100% de la corriente coincidirá con la suma de la corriente de todos los niveles. Cada nivel tendrá la misma corriente. Para calcular la corriente, deberemos saber cuantos niveles están activos en día y en noche sabemos que solo tendremos 1 activo Modo dia/noche: Por la noche solo tendremos 1 activo => La corriente no varía en función de los niveles activos - Modo USB: Al pasar de modo USB a batería y viceversa, tardábamos en darnos cuenta ya que la tensión variaba en exceso /********************************************************************************************************************************/ /************************************* Firmware 1_10 (03/03/2025) *****************************************/ /********************************************************************************************************************************/ - Destello fijo Error en el paso de día a noche y viceversa en destello fijo /********************************************************************************************************************************/ /************************************* Firmware 1_9 (03/03/2025) *****************************************/ /********************************************************************************************************************************/ Primera versión estable