====== NeoControl - Firmware: ======
----
===== Firmware für NeoControl =====
Die NeoControl kann mit verschiedenen Firmware-Varianten geladen werden: [[https://forum.opendcc.de/wiki/doku.php?id=onews#variantenuebersicht_firmware|Übersicht]]
Bei einem Wechsel der Firmware-Varianten (z.B. **neo_light** nach **neo_signal** oder **neo_signal** nach **neo_ews**) muss IMMER
die komplette Firmware eingespielt werden. Also Flash und EEPROM.
^ Version ^ Firmware ^ Datum ^
| V 1.06.10 (Light, Signal, Signal16) | {{:onews:neocontrol_v_1.06.10.zip|NeoControl_V_1.06.10.zip}} | 11.02.2023 |
| V 1.06.05 (Light, Signal, Signal16) | {{:onews:neocontrol_v_1.06.05.zip|NeoControl_V_1.06.05.zip}} | 23.12.2022 |
| V 1.06.02 (Light, Signal, Signal16) | {{:onews:neocontrol_v_1.06.02.zip|NeoControl_V_1.06.02.zip}} | 05.02.2022 |
| V 1.05.02 (Light, Signal, Signal16, Clock) | {{:onews:neocontrol_v_1.05.02.zip|NeoControl_V_1.05.02.zip}} | 20.06.2021 |
| V 1.05.01 (Light, Signal, Signal16, Clock) | {{:onews:neocontrol_v_1.05.01.zip|NeoControl_V_1.05.01.zip}} | 07.04.2021 |
| V 1.04.06 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.04.06.zip|NeoControl_V_1.04.06.zip}} | 26.01.2020 |
| V 1.04.05 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.04.05.zip|NeoControl_V_1.04.05.zip}} | 18.12.2019 |
| V 1.04.04 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.04.04.zip|NeoControl_V_1.04.04.zip}} | 12.05.2019 |
| V 1.04.03 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.04.03.zip|NeoControl_V_1.04.03.zip}} | 17.03.2019 |
| V 1.04.02 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.04.02.zip|NeoControl_V_1.04.02.zip}} | 04.08.2018 |
| V 1.04.01 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.04.01.zip|NeoControl_V_1.04.01.zip}} | 25.04.2018 |
| V 1.03.05 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.03.05.zip|NeoControl_V_1.03.05.zip}} | 18.12.2017 |
| V 1.03.04 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.03.04.zip|NeoControl_V_1.03.04.zip}} | 01.05.2017 |
| V 1.03.03 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.03.03.zip|NeoControl_V_1.03.03.zip}} | 21.04.2017 |
| V 1.02.07 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.02.07.zip|NeoControl_V_1.02.07.zip}} | 04.03.2017 |
| V 1.02.05 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.02.05.zip|NeoControl_V_1.02.05.zip}} | 11.01.2017 |
| V 1.02.03 (Light, Signal, Clock) | {{:onews:neocontrol_v_1.02.03.zip|NeoControl_V_1.02.03.zip}} | 21.11.2016 |
----
===== Änderungen / Changes =====
**V 01.06.10** (11.02.2023)\\
* Fehler behoben: Falsche CV-Zuordnung in den Varianten Light, Signal und Signal_16
* Fehler behoben: Feature-Streaming wurde auch angewendet, wenn der Host es nicht unterstützt.
* Fehler behoben: Konfiguration von Aspekten größer 15 führt zum Absturz.
* //Neue FW-Variante **Signal_HL** mit 4 Accessories und je 23 Aspekten für HL_Signale mit bis zu 23 Signalbildern.//
**Wenn ein Update von einer FW-Version, kleiner 1.06.00 durchgeführt wird, muss auf jeden Fall auch das EEPROM-File eingespielt werden.**
**V 01.06.07** (07.02.2023) **Ersetzt durch V 1.06.10**\\
**V 01.06.06** (08.01.2023) **Ersetzt durch V 1.06.10**\\
**V 01.06.05** (22.12.2022)\\
* Einlesen der Knoteneigenschaften wird durch Feature-Streaming beschleunigt. \\
* Fehler behoben: MSG_ACCESSORY_STATE wurde beim Start auch bei DISABLED gesendet.
**Wenn ein Update von einer FW-Version, kleiner 1.06.00 durchgeführt wird, muss auf jeden Fall auch das EEPROM-File eingespielt werden.**
**V 01.06.02** (05.02.2022)\\
* Zwei neue Accessories zur Helligkeitsänderung je Kanal A und B. Siehe "[[onews:onewsii#helligkeit_der_straenge_durch_ein_accessory_setzen|Helligkeit ändern]]"\\
* Fehler behoben: Antwort auf die Messages MSG_ACCESSORY_PARA_GET/SET, bei fehlerhaftem Parameter, war nicht korrekt.
Erstellen Sie vor dem Einspielen dieser Firmware, mit dem aktuellen Wizard, unbedingt einen Export des Knoten.\\
Siehe dazu [[:wizard#export_knoten|BiDiB-Wizard -> Export Knoten]] \\
Mit dieser Firmware-Version hat sich die Struktur der CV's geändert.\\
**Wenn ein Update von einer FW-Version, kleiner 1.06.00 durchgeführt wird, muss auf jeden Fall auch das EEPROM-File eingespielt werden.**
Importieren Sie auch alle zusätzlichen Dateien, wenn der Wizard danach fragt:\\
{{:onews:zusaetzliche-datein-bestaetigen.jpg?600|}}\\
\\
**V 01.06.00** (29.12.2021) **Ersetzt durch V 1.06.02**\\
\\
**V 01.05.02** (20.06.2021)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Bug-Fix: Initialer Status der Belegtmelder beim Einschalten.
* Schwellwerte der Spannungsmessung an Kanal A/B geändert.
* CV's der Schwellwerte für die Spannungsmessung an Kanal A/B sind jetzt änderbar (CV-XML Update mit "Ja" bestätigen).
**V 01.05.01** (07.04.2021)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* BiDiB Protocal Version 0.8 wird unterstüzt.
* MSG_ACCESSORY_GETALL zur Beschleunigung der Accessory-Abfrage.
* Programmcode von t_cr_task run_cv_manager(void) dem BiDiBOne Core Code angepasst.
* BIDIB_ERR_SEQUENCE: Erwartete und empfangene Msg-Nr.
* Bug-Fix: Initialisierung aller Transmitzähler bei BIDIB_DISCONNECTED.
* Durch entfernen einiger nicht genutzter Funktionen wurde die Speichernutzung reduziert.
* Für die Belegtmelder wird jetzt eine Antwort auf MSG_BM_GET_CONFIDENCE gesendet.
* Eingangsbuffer für BiDiB-Messages um zwei Byte erweitert (64 + Lenghtbyte + CRC)
* //Neue FW-Variante **Signal16** mit 16 Accessories und je 16 Aspekten für Signale mit vielen Begriffen.//
**V 01.04.06** (26.01.2020)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Wenn ein INPUT-Port auch als Belegtmelder konfiguriert wurde (CV 1033), wurden Änderungen an diesem Port bisher als INPUT-Meldung UND als Belegtmelung an den PC geschickt.\\ **Ab dieser Version wird nur noch eine Belegtmeldung geschickt, wenn der Port in CV 1033 als Belegtmelder konfiguriert ist.**
**V 01.04.05** (18.12.2019)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Kleinere Anpassungen bei "Sequence Error Message". Keine Änderung in der Funktionalität.\\
**V 01.04.04** (12.05.2019)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Fehler bei Verwendung der INPUT-Ports als Belegtmelder behoben.\\ Beim Auslösen der Belegtmeldung wurde der Knoten vom BiDiB-Bus ab- und wieder angemeldet.\\
**V 01.04.03** (17.03.2019)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Optimierung des Anmeldevorgangs, besonders bei großen Installationen von Bedeutung.
* Ausgabe bei HELP 1 im Debug-Interface berichtigt.
**V 01.04.02** (04.08.2018)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Es gab/gibt Unklarheiten bei der Verwendung von CV1023 (Light / Signal). Der Wert wurde vom Anwender zum Teil als Lightport-Nummer interpretiert und nicht als WS281x-Nummer. Bei Werten oberhalb der max. Anzahl der WS281x-Chips (Light = 40, Signal = 36) kann es zu willkürlichen Lichteffekten an Kanal B kommen. Daher wurde in die FW eine genaue Prüfung des Wertes eingebaut.
**V 01.04.01** (25.04.2018)\\
Wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen.
* Neue Firmware-Variante Neo_Clock (siehe [[onews:neo_clock|Beschreibung]])
* Alle Varianten (Light, Signal, Clock): Beim Einschalten der NeoControl wurden bisher alle LPORT's, zum Test, kurz eingeschaltet. Dies ist jetzt nicht mehr der Fall. Dieser Test kann aber durch Bit 1 in CV 1022 (Light u. Signal) / 1102 (Clock) wieder aktiviert werden.
* Ansonsten hat sich für die Varianten Light und Signal nichts geändert.
**V 01.03.05** (18.12.2017)
* Knoten meldet sich möglicherweise erst nach Reset am Bus an (wenn sich die FW-Variante nicht ändert, reicht es nur das Update einzuspielen).
**V 01.03.04** (01.05.2017)
* Update: Verhalten von Secure Acknowledge an die aktuelle Spec. angepasst. Fehlermeldung bei ausbleibender SecAck-Message vom Host. Wenn bereits eine Version höher 1.03.xx eingespielt ist, reicht es, das Update-File einzuspielen.
**V 01.03.03** (21.04.2017)
* Fehler behoben: In 1.03.02 Fehler in Behandlung der Unique-ID behoben.
* Fehler behoben: In 1.03.01 konnte es, in der HW-Diagnose, zu fehlerhaften BiDiB-Messages kommen.
* Fehler behoben: In 1.03.00 funktionierte der DIMM_ON-Wert für die Lightports nicht richtig.
* INPUT-Ports können, über CV1033 auch als Belegtmelder (MSG_BM_OCC) mit Timestamp konfiguriert werden.
* Damit die Übertragung des Timestamps aktiviert wird, ist GBM Master 2.04.02 / IF2 2.04.03 oder höher erforderlich. Bei älteren GBM Master / IF2 Versionen ist die Funktion inaktiv. Die reine Belegtmeldung funktioniert mit allen GBMBoost Master / IF2-Versionen.
Mit dieser Firmware-Version hat sich die Struktur der CV's geändert.\\
Es muss also auf jeden Fall auch das EEPROM-File eingespielt werden.
**V 01.02.07** (03.03.2017)
* Aktueller "core" eingebunden (keine Funktionsänderungen)
**V 01.02.05** (11.01.2017)
* Fehler behoben: CV-Zuordnung Hardware-Diagnose
* Neu: Blinkcode bei Hardware-Fehler (siehe [[onews:onewsii#hw-diagnose|HW-Diagnose]])
**V 01.02.03** (21.11.2016)
* Erste freigegebene Version.
* Hardware Diagnose (Spannung an Kanal A+B, ATXmega Temperatursensor)
**V 01.01.04** (02.11.2016)
* Testbetrieb (nicht öffentlich verfügbar)
* Fehler behoben: Switchport BIDIB_PORT_TURN_ON wurde nicht ausgeführt.
* Fehler behoben: Endlos laufende Macros, schalten Switchport 0 aus.
**V 01.01.02** (17.10.2016)
* Testbetrieb (nicht öffentlich verfügbar)
----
{{bidibfirmwarelist>mid=13:pid=205:options=noManufacturerName}}