18-08-2016, 10:14
Wyświetlacz jest wykrywany automatycznie. Zajrzełem do źródeł wersji 219.22 i tam program główny (main.c) wywołuje procedurę mchf-board_init w pliku mchf_board.c a ta z kolei wywołuje UiLcdHy28_Init z pliku drivers/ui/lcd/ui_lcd_hy28.c. W tej ostatniej najpierw konfigurowana jest transmisja szeregowa z wyświetlaczem i podejmowana próba odczytania identyfikatora wyświetlacza (rejestr 0000). Jeśli odczytana zostanie właściwa wartość, to zostaje transmisja szeregowa, jeśli nie to konfigurowana i sprawdzana jest transmisja równoległa (też odczyt identyfikatora).
W nowszej wersji od DF8OE jest trochę bardziej rozbudowane, najpierw sprawdza sie port szeregowy HY28A, potem (chyba na innych liniach) HY22B a na końcu port równoległy.
Do 219.26 nie mam źródeł a z HEX-a niewiele się odczyta.
Trochę dziwne, że w płytce 0.4 przy wyświetlaczu równoległym statuje transmisja szeregowa. Z kodu wynika że powinna zostać ostatnia testowana, chba ze gdzieś jeszcze zmieniana jest zmienna use_spi przechowująca typ wyświetlacza.
Wojciech
W nowszej wersji od DF8OE jest trochę bardziej rozbudowane, najpierw sprawdza sie port szeregowy HY28A, potem (chyba na innych liniach) HY22B a na końcu port równoległy.
Do 219.26 nie mam źródeł a z HEX-a niewiele się odczyta.
Trochę dziwne, że w płytce 0.4 przy wyświetlaczu równoległym statuje transmisja szeregowa. Z kodu wynika że powinna zostać ostatnia testowana, chba ze gdzieś jeszcze zmieniana jest zmienna use_spi przechowująca typ wyświetlacza.
Wojciech

