﻿===================================================
= CHANGELOG FIRMWARE ONE                          =
===================================================

*** v03.02.01.00 (15/01/2026) *****************************************************************

* CARGADOR DE BATERÍA:
  - Se ha mejorado el algoritmo de carga de la batería, que se ajusta en función de la temperatura de la batería, con compensación dinámica de los límites de tensión, y añade medidas de protección frente a sobretensiones y temperaturas dañinas para la batería.
  - Se elimina la precarga automática de la batería si el voltaje es demasiado bajo.
  - Implementación de doble controlador PID basado en objetivos de corriente y tensión para la etapa de carga flotante (float).
  - Añadida protección por baja temperatura de batería.
  - Añadidos perfiles predefinidos de carga para baterías de ácido-plomo y LiFePO4.
  - Implementación de sistema de monitorización de tiempos de carga (bulk y absorption) y volumen de carga en mAh.
  - Mejora del logger del cargador de batería con registro de temperatura de batería y temperatura ambiental.

* ENTRADAS DE EMERGENCIA (ECI):
  - Las entradas ECI están deshabilitadas por defecto en la configuración de fábrica.
  - Mejora de la función auto-reset de las entradas ECI en sistemas distribuidos.
  - Arreglado un fallo por el que la entrada ECI RST no reiniciaba completamente el estado de las entradas ECI, pudiendo provocar la reactivación de evacuaciones o alertas en determinadas circunstancias.
  - Corrección de bug que hacía que los ECIs se leyeran a 0 durante el modo mantenimiento, evitando activaciones accidentales durante la carga de configuración desde USB.

* SISTEMA DISTRIBUIDO (ONE-Link):
  - Corrección de bug que impedía la recuperación de la música ambiental (BGM) en unidades secundarias tras un fallo CRC en la comunicación.
  - Corrección de bug en el comportamiento de entrada TTL con always-on habilitado en unidades ONE distribuidas.
  - Mejora en la reevaluación del ruteo en modo slave al cambiar la configuración de un input TTL.
  - Corrección de bug relacionado con la música ambiental y la operación con micrófonos MPS8Z en sistemas ONE distribuidos.
  - Corrección de bug en el estado de “talk” de las entradas 2 y 3 en sistemas distribuidos, que en determinados casos no se propagaba correctamente y podía quedar ruteado de forma incorrecta.

* MENÚS y OTRAS MEJORAS:
  - Se arregla un fallo en el menú de auto-setup en la selección de idioma.
  - Se bloquean las operaciones VA durante la importación de la configuración para prevenir activaciones accidentales.
  - Corrección bug sistema de logs relacionado con el guardado de fallos indexados.
  - Actualización de menús para monitorizar tiempos de carga y capacidad cargada (nivel de acceso L4).
  - Corrección de bug que hacía que algunos textos del PTT no se mostraran si ocupaban 14 o más caracteres.


*** v03.01.01.01 (12/02/2024) *****************************************************************
- Se corrige bug que provocaba que en algunas pantallas el display se quedase en blanco.

*** v03.01.01.00 (24/10/2023) *****************************************************************
- Se ha integrado el micrófono PTT con función certificada de micrófono de emergencia EN54-16. También con funcionamiento en modo PA (megafonía).
- Se añade capacidad multiidioma al equipo ONE, con posibilidad de traducir sus menús de pantalla a distintos idiomas.
- Se añade la selección de idioma en el proceso de autosetup.
- Se corrige bug de colisiones en escrituras a memoria de configuración del equipo.
- Mejora proceso Autosetup: se calibra la impedancia de batería.
- Se elimina la activación automática de la supervisión de fecha y hora.
- Se mejora el test de indicadores, corrigiendo un bug que podía producir un reinicio inesperado.
- Se añade una nueva variable para permitir o no el acceso directo desde la pantalla inicial al volumen "master PA" del equipo.
- Se elimina la entrada de log que indicaba la placa amplificador detectada en el arranque.
- Se agrega nueva entrada de log que indica qué tarjeta ONELOOP está instalada.
- Se corrige bug de comunicaciones MODBUS con baudrates inferiores a 115200bps.


 
*** v03.00.01.00 (19/10/2022) *****************************************************************
 - Esta es la primera versión Firmware v03 (compatible con PCRVA17CTRLV04) que implementa la misma funcionalidad que tenía la versión v02.00.03.00.
 - Se ha ampliado el rango de trabajo de los sensores de temperatura (-15ºC a 100ºC).
 - Se ha implementado en modo DEBUG el test de los puertos RS485 ECI y LOOP. Ahora es independiente al test de ACSI-LINK.
 - Se ha integrado el micrófono PTT en modo DEBUG.
 - Se corrige bug de lectura de los ECI zonales (Zx) con ECI-RST activo.


*** v02.00.03.00 (15/02/2022) *****************************************************************
 - Actualizada versión protocolo ACSI de v1.1 a v1.2.
 - Corregido bug silenciado fuentes PA y PTT con CIE Auto-Reset activo.
 - Corregido bug desactivación cierre salida "EMG_Status_Out".
 - Corregido bug volumen entradas locales en equipos "esclavos" de sistemas distribuidos ONEv2.
 - Mejoras funcionales y corrección bugs menores.


*** v02.00.02.01 [BETA] (13/07/2021) *****************************************************************
 - Versión BETA para pruebas internas.
 - Activado por defecto el logger del cargador de batería para pruebas internas I+D.
 - Corregido bug edición variables tipo FLOAT en los menús.
 - Corregido bug control salida STATUS_OUT_EMG (no se desactivaba al hacer RST desde un VAP).
 - Corregido bug aplicación volúmenes de fuentes en los dispositivos ONE-Slave.

*** v02.00.02.00 (17/11/2020) *****************************************************************
 - Corregido bug navegación menús asociado al proceso de importar/exportar mensajes pregrabados desde USB.
 - Corregido bug bloqueo estado "AC Power Error" del cargador de baterías tras una pérdida y recuperación de la alimentación AC. 
 

*** v02.00.01.00 (14/08/2020) *****************************************************************
 - Mejoras fiabilidad código eliminando varios bugs que ocasionaban watchdog-reset.
 - Mejoras fiabilidad driver comunicaciones RS-485.
 - Mejoras funcionales protocolo ONE-Link.
 - Resuelto bug que ocasionaba falsas detecciones de error de línea por problemas de sincronización de los rutados de la ISL entre el DAM y el medidor de líneas.
 - Mejora registro proceso de discover de sistema V2 en los logs (ahora no se genera fallo, solo se anota la operación en el LOG_SYS).
 - Revisión protocolo Modbus añadiendo variable oculta para evitar el decremento en las direcciones de registros que viajan en los comandos (modo FLAT_REGISTER_ADDRESSING).
 - Corrección duplicidad opción CIE Auto-Reset en los menús.
 - Corrección textos pantalla VA-Monitor y HOME.


*** v02.00.00.05 (19/06/2020) *****************************************************************
 - Mejorado medidor de líneas en mute y su calibración de tensión interna (Vgen), evitando problemas de calibración.
 - Añadida capacidad silenciado beep maestro del sistema mediante variable oculta.
 - Añadida detección de error del sensor de temperatura de batería.
 - Añadida variable oculta para configurar la supervisión de la fecha/hora del equipo. Así evitamos generar fallos en primeros arranques o equipos donde no se quiere establecer la fecha/hora. Esta opción se activa automáticamente al establecer la fecha/hora de forma manual.
 - Añadido registro de más operaciones en el log SYS (discover, unlink, import configuraciones, import y borrado de mensajes, pérdida fecha/hora)
 - Eliminada activación error "Sys CFG Lost" cuando se actualiza desde versiones v01 de firmware que no contaban con ese segmento de datos.
 - Mejora gestión error AC-power y los estados del cargador de batería.
 - Mejoras en la detección de la tarjeta loop instalada.
 - Corregido bug import/export configuraciones del equipo relacionado con los datos del sistema v2.
 - Corregido bug gestión modo bajo consumo y alimentación del bus ACSI durante estados de evacuación/alerta.
 - Corregido bug indexado zonas en menú "Configuration->Device Zones" del equipo master.
 - Corregido bug detección pérdida enlace de audio entre equipos esclavos.
 - Corregido bug refresco mensaje estado en pantalla "home" del equipo.


*** v02.00.00.04 (17/04/2020) *****************************************************************
 - Implementada detección y notificación pérdida enlace de audio entre esclavos y el master, basada en su conectividad por la rama principal o la rama loop.
 - Añadido promediado del VGen del medidor de líneas en mute al arranque del equipo. Esto permite afinar la supervisión de línea ante las variaciones entre distintas revisiones de hardware.
 - Corregida la asignación zonal de las salidas override 24V para usar los identificadores de zona en el sistema.
 - Añadido salto automático a la pantalla VA-Monitor en lugar del log EMG.
 - Actualización listados de variables, prioridades, nombres y descripciones.
 - Reestructuración de los menús del equipo.


*** v02.00.00.03 (25/03/2020) *****************************************************************
 * Sistema V2:
   - Implementada nueva pantalla "VA Monitor" para mostrar el estado completo de una zona, tanto VA como si tiene fallo.
   - Añadido bloqueo a las operaciones que podrían corromper el sistema V2, como editar el número de zonas del equipo. Se mostrará mensaje error "sys locked".
 * Mensajes pregrabados:
   - Mejorado sistema importación ficheros WAV calculando y validando el checksum "on-the-fly".
   - Añadida pantalla final de resumen tras la importación de ficheros WAV, indicando el resultado de cada archivo.
   - Añadida capacidad para escribir el checksum de ficheros que no lo tenían durante el proceso de importación.
   - Añadida variable oculta para poder deshabilitar la supervisión de los mensajes pregrabados del equipo (AUDIO_MESSAGES_SUPERVISION).
   - Mejoras proceso actualización de firmware.
 * ACSI:
   - Se implementa la posibilidad de deshabilitar la alimentación 24V del bus ACSI desde variable oculta.
   - Integrado componente ACSI con sistema V2. Añadida detección pérdida palabra en equipos remotos. 
 * ECI:
   - Integrado componente ECI con sistema V2. Implementado nuevo modo local/global para las entradas generales EMG y RST.
   - Se bloquea por defecto la asignación de zonas remotas a ECI zonales.
   - Añadida variable oculta para permitir el control de zonas remotas desde un ECI zonal Zx.
 * Otros:
   - Desarrolado mecanismo de test de puertos ACSI (incluída detección y prueba de tarjeta LOOP).
   - Añadido nuevo nivel de acceso L5 para poder separar operaciones de fábrica (L4) de las de desarrollo (L5).
   - Se mejora el sistema V2 añadiendo la recuperación del estado VA de zonas propias tras un reinicio inesperado.
   - Resolución problemas estabilidad del código por problemas de desbordamiento interno en el uso de los timers asociados a las IRQ.


*** v02.00.00.02 (11/02/2020) *****************************************************************
 - Resuelve bug error licencia de sistema en equipos "standalone".
 - Añade distribución estado fallo de cada equipo al resto para encendido leds FLT y SYS a nivel de sistema.
 - Añade distribución operación RST ejecutada desde cualquier equipo al resto, para borrar fallos globalmente en el sistema.
 - Mejora estados de zona y refresco pantalla "VA Monitor".


*** v02.00.00.01 (07/02/2020) *****************************************************************
 - Version INTERNA para demostración en ISE 2020.
 - Implementación sistema V2 con protocolo ONE-Link para comunicación entre equipos ONE. Actualmente funcionando:
     * Detección tarjetas de loop v4 y v10 como licencias del sistema distribuido V2.
     * Discover y establecimiento del sistema
     * Supervisión enlace entre dispositivos y notificación de fallos
     * Distribución operaciones VA lanzadas desde cualquier equipo de la red
     * Distribución fuentes globales del master (entrada MIX y micrófonos ACSI)
     * Distribución fecha y hora del sistema, desde el master al resto
 - Mejora en el sistema de importación/exportación de ficheros pregrabados ampliando información en caso de fallo.
 - Mejora proceso autosetup para permitir borrar los mensajes antes de realizar la importación.
 - Resolución bug en actualización de firmware que a veces fallaba por colisión con la supervisión local de memoria y mensajes pregrabados.
 - Resolución bug detección boot-hard-reset lanzado desde el botón setup de la placa base.
 - Corregido bug que atenuaba en -3dB la fuente INPUT2 a su entrada al MIXER


*** v01.00.04.02 (03/12/2019) *****************************************************************
- Versión INTERNA DE DEPURACIÓN!!
- Parte de la versión v01.00.04.01 pero activa trazas de depuración de la medición de línea y amplificador para diagnóstico avanzado y resolución de problemas.
- IMPORTANTE: solo uso interno!!!


*** v01.00.04.01 (23/10/2019) *****************************************************************
- Recoge todos los cambios de la v01.00.03.01 y además por defecto tendrá el led "SYS_FLT" habilitado.


*** v01.00.03.01 (23/10/2019) *****************************************************************

* Generales:
	- Añadido sistema de licencias, el cargador de baterías necesita una licencia instalada.
	- Implementado modo AB.
	- Añadida opción para utilizar el led "PA" como led "SYS_FLT". Por defecto es "PA" y se podrá cambiar con variable oculta.
	- Mejorado proceso autosetup: se añade modo avanzado para elegir modo AB o normal, mensaje para solicitar el cierre de la tapadera del equipo y pantalla final con el detalle del proceso.
	- Implementada protección de líneas en corto/derivación. Mejoras medición impedancia y deteccion de fallos.
	- Añadida protección software de la fuente de alimentación por sobrecorriente y temperatura.	
	- Implementado protocolo MODBUS-485 para monitorización y control del sistema, mediante su API de variables.
	- Separación de los conceptos de línea y zona, que con el modo AB ya no tienen porqué coincidir.

* CIE:
	- Elección modo de funcionamiento para la entrada CIE_EMG general: evac_all, alert_All, sys_emg, disabled.
	- Elección modo NC/NO para todas las entradas CIE (generales y zonales)
	- Elección modo ALERT para las entradas CIE zonales (Zx).
	- Elección zona asignada para las entradas CIE zonales (Zx).
	- Mejoras funcionamiento controlador CIE y overrides. Resolución de bugs.

* LOGS:
	- Mejorado sistema de logs. Añadidos filtros de visualización "runtime".
	- Log de fallos mostrará siempre la fecha/hora de la activación de un error, y no de su resolución.
	- Añadido logueo del registro de usuarios en el log de sistema.
	- Corrección bug sistema de logs con fecha/hora incorrectas.
	
* Matriz, rutados, audio:
	- Mejoras en conmutación de fuentes o cambios entre PA y VA para evitar picos de volumen.
	- Añadido nuevo sistema de matrizado, con selección de fuente BGM y pre-rutado de entrada 1 y 2.
	- Añadida configuración avanzda para parámetros HOLD, DECAY y RMS_TC del modo VOX en las entradas 1 y 2.
	- Ajustadas frecuencias y anchos de banda en la configuración de ecualizador por defecto.
	- Añadida opción para evitar rutar los mensajes de evac/alert a mitad de su reproducción.
	- Añadida configuración para que las zonas entren en EMG a la vez que el sistema.

* ACSI:
	- Implementado modo ahorro energía cortando el 24V del bus ACSI según prioridad de palabra configurada al estar en batería.
	- Mejoras comunicaciones RS485 bus ACSI, optimización ejecución acciones.
	- Corregido bug rutado micrófonos MPS con selección de palabra "a todos" y número de zonas inferior a 6.

* Otros:
	- Se añade pantalla monitorización estado memoria de mensajes.
	- Añadida opción para silenciar el BEEP del equipo cuando hay un VAP que toma la palabra.
	- Implementado mensaje de información de estado en la segunda línea de la pantalla "home".
	- Renombrado el fallo de equipo abierto de "Intrusion" pasa a ser "Open Cover".
	- Se habilita la carga de baterías con impedancia alta mientras su tensión y temperatura se mantenga dentro de los límites. Posibilidad de deshabilitar esta función mediante variable oculta.
	- Modificado sistema interno de variables. Ahora se usan identificadores de 16 bits, compatibles con modbus.


*** v01.00.02.03 (20/11/2018) *****************************************************************
- Corregido bug activación modo stand-by al conmutar a batería.
- Añadida configuración de supervisión de amplificadores durante el funcionamiento en batería del equipo.



*** v01.00.02.02 (12/11/2018) *****************************************************************
- Corregida detección motivo reinicio del micro.
- Corregido bug desconexión esporádica dispositivos ACSI por fallo en comunicaciones RS485.
- Añadido reinicio automático tras un factory reset del sistema.
- Mejorado mecanismo apertura y salto automático a logs.
- Añadido control del nivel de depuración del sistema.
- Implementado logger de las entradas ECI para depuración.




*** v01.00.02.01 (23/10/2018) *****************************************************************

- Corregido bug arranque con tarjeta ethernet sin conexión.
- Añadidos nuevos modos de configuración ECI: modo NC/NO, modo alerta y selección zona asignada.
- Ampliado tiempo detección de cambios en las entradas ECI para evitar falsas activaciones por glitches o ruido en sus líneas.
- Implementada comprobación periódica de los pregrabados instalados en el equipo.
- Deshabilitada reproducción ficheros corruptos o no válidos.
- Corregido bug reseteo de fallos de línea/batería al importar una nueva configuración.





*** v01.00.02.00 (02/10/2018) *****************************************************************

- Implementada función AutoSetup.
- Mejorado sistema logs del equipo: selección intervalo visible, añadida recuperación logs guardados en memoria flash, exportación y formateo.
- Añadido texto de descripción a las entradas de log. Añadido estado de activación de las entradas del log de fallos e indicación de estado (active/solved).
- Mejorado sistema de logs de EMG, con nuevas entradas para registrar los cambios de estado de cada zona.
- Reorganizada estructura de menús del equipo.
- Mejorada detección de fallos de los expansores de puertos del equipo.
- Implementada la configuración de los ecualizadores del sistema.
- Añadido nueva pantalla monitor de dispositivos ACSI.
- Añadido nombre de fichero más intuitivo para actualizar el firmware: "update.bin" ("fw.bin" sigue siendo válido).





*** v00.00.01.10 (12/09/2018) *****************************************************************

- Compatibilizado el sensado de líneas con las placas AMPv04.
- Implementada la calibración y medición de líneas en mute en las placas AMPv04.
- Corregido bug falsa activación cierres TTL de las entradas 1 y 2.
- Mejorada actualización estado VA de las zonas.
- Implementada la reactivación de las evacuaciones y alertas desde el ECI tras el reseteo del estado de una zona en VA.
- Añadidas variables para controlar el MUTE de fuentes y salidas del equipo.
- Optimizado sistema de rutado contemplando el MUTE de fuentes y salidas.
- Corregido bug aplicación configuración del DAM al realizar un factory_reset.
- Mejorado sistema de volúmenes del mixer.
- Corregido bug prioridades de activación/descativación de la EMG del sistema desde VAP.
- Corregido silenciado accidental de las zonas que no están en EVAC ni ALERT al detener alguno de estos mensajes desde el VAP.
- Añadido encendido led POWER_ERROR en VAP cuando hay errores en la alimentación del equipo (AC o batería).