Spis treści
Funkcje awaryjne pozwalają na detekcję i ewentualne rozwiązanie pewnych problemów które mogą się pojawić w trakcie pracy urządzenia.
Moduł LB-490 ma wbudowane pewne funkcje diagnostyczne, które w wyniku wykrycia problemu sygnalizują go za pomocą diod świecących na panelu czołowym.
Sygnalizacja odbywa się na kilka możliwych sposobów. Po pierwsze, w postaci odpowiedniej informacji nawyświetlaczu. Na wypadek gdyby awaria skutkowała niedziałaniem wyświetlacza, dodatkowo jest za pomocą sygnału dźwiękowego i diody ALARM nadawany alfabetem Morse'a sygnał SOS. Kod błędu wyświetlany jest za pomocą diod INPUT 1–8:
| Diody | Typ awarii |
|---|---|
| 1 | brak firmware |
| 2 | przepełnienie stosu |
| 1 + 2 | błąd wewnętrzny wykonania programu (błąd logiczny) |
| 3 | błąd wewnętrzny wykonania programu (wyjątek CPU) |
| 1 + 3 | błąd sprawdzenia sumy kontrolnej bootloader'a |
| 2 + 3 | błąd pamięci FLASH w MCU |
| 1 + 2 + 3 | błąd dodatkowej pamięci FLASH |
| 4 | błąd pamięci EEPROM |
| 1 + 4 | błąd interfejsu Ethernet |
| 2 + 4 | błąd zegara czasu rzeczywistego (RTC) |
| 1 + 2 + 4 | błąd magistrali I2C |
| 3 + 4 | błąd sterownika LED |
| 1 + 3 + 4 | błąd wyświetlacza |
| 2 + 3 + 4 | błąd nieulotnej pamięci RAM |
| 1 + 2 + 3 + 4 | błąd czujnika temperatury wewnętrznej |
| 5 | zbyt niskie napięcie lub brak wewnętrznej baterii podtrzymania zasilania RTC i RAM |
| 5 + 1 | nieustawiony zegar czasu rzeczywistego (RTC) |
Sposób wywołania funkcji awaryjnych jest następujący:
wyłączyć zasilanie modułu,
wcisnąć przycisk SELECT znajdujący się na przodzie modułu i trzymać go cały czas wciśnięty,
włączyć zasilanie modułu,
trzymając cały czas wciśnięty przycisk poczekać aż na wyświetlaczu wyświetli się komunikat o puszczeniu przycisku,
puścić przycisk, w wyniku czego pojawi się menu.
Zablokowanie firmware ma sens w przypadku gdy w oprogramowaniu modułu objawi się jakiś błąd, który uniemożliwi poprawne działanie w takim zakresie, że załadowanie nowego firmware nie będzie możliwe za pomocą programu konfiguracyjnego lbnetcfg lub lbx. W takiej sytuacji należy zablokować działanie błędnego firmware i załadować do modułu nowy, zaktualizowany firmware.