Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Transceiver wg. M0NKA
Postawiłem m0nka ver0.3 i m0nka ver0.4 obok siebie.
Oba bez LCD z softem 219_26_2.
Załączyłem oba i ustawiłem na tą samą stację.
Funkcje radia są realizowane bez LCD.
Przystąpiłem do pomiaru oscyloskopem poszczególnych pinów LCD.
Na m0nka ver0.3 prawie na każdym pinie (oprócz pinów masy i plusów)były szpilki lub pakiet szpilek od 0V do 3v3 lub od 3v3 do 0V.
Na m0nku ver0.4 tylko na jednym pinie były szpilki.Tylko na jednym.
Świadczy,to o tym,że m0nka ver0.4 ustawiła się na sterowanie szeregowe.
I teraz przydała by się podpowiedź co ustawia sterowanie na szeregowe lub równoległe ?
Andrzej
Odpowiedz
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
Odpowiedz
Drogi Wojciechu.
LCD i na jednej płycie i na drugiej wy lutowane .
Po załączeniu oba Rx-y działają.
Tylko skąd procesor wie jaki będzie LCD.Ich jeszcze nie ma a m0nka ver0.3 steruje równolegle,a m0nka 0.4 szeregowo.
Na obu płytach brak rezystorów od R30 do R35.
Musi byś jakiś pin na STM32F407 który jak dostaje "0"to ma szeregowe wysterowanie,a jak "1" to równoległe,albo odwrotnie.
Może też być w programie wcześniejszym i po instalacji nowszych softów przenosi wcześniejsze zapisy.
Ja do tego jakoś dojdę.
Cudów nie ma.
Kiedyś na początku miałem LCD HY28A.Tam było sterowanie szeregowe.W pewnym momencie zmieniono na HY28B i działanie m0nka znacznie się poprawiło.Teraz wyraźnie mam w m0nka sterowanie szeregowe i złe działanie.
Jest nawet problem z wyłączeniem,przepuszcza kręcenie gałami,zapala biały ekran.
Jest tylko jeden problem.Jak wymusić sterowanie równoległe w ver0.4.
Andrzej
Odpowiedz
Obawiam się, że jedyny sposób zablokowania transmisji szeregowej to modyfikacja i przekomilowanie kodu.

BTW: Pamięć EEPROM 24LC01 jest dużo za mała do nowego softu Ma tylko 128 bajtów. Ja mam AT24CM01 (24C1024) pojemność 128 kilobajtów.

Wojciech

Odpowiedz
Witam Wojtku.
Czy możesz potwierdzić:
że masz PCB ver0.4 (wiem pisałeś)
że nie ma rezystorów od R30 do R35 (może którąś trójkę masz wlutowaną)
że nie masz LCD dotykowe ? (tak jak w załączniku)
    ,    
Andrzej
Odpowiedz
Potwierdzam,
Płytka to wersja 0.4 (oprogramowanie 1.0.0)
Zworki R30-R35 nie są wlutowane i nigdy nie były
Panel dotykowy nie jest podłączony (jest w planach)
Wyświetlacz działa w trybie równoległym (przy starcie pojawia się informacja na wyświetlaczu)
Miałem kiedyś biały ekran ale wylutowanie JFETa z płytki RF pomogło.

pozdrawiam, Wojciech
Odpowiedz
To już chyba ostatnia prośba.
Jaki procesor masz:
czy STM32F407 VGT6
czy STM32F407 VET6
Andrzej
Odpowiedz
VGT6

Wojciech
Odpowiedz
Wymieniłem VGT6 na VET6 wszystko wróciło do normy.Jutro wlutuję LCD i zainstaluję DF8OE.
Liczyłem ,że masz VET6 dlatego działa prawidłowo.
Jedzie do mnie PCB ver0.3 to zainstaluję Tego VGT6 i te parę elementów to go jeszcze raz sprawdzę.
Dzięki Wojtek za współpracę.Pozdrawiam
Andrzej
Odpowiedz
Cieszę się że w końcu płytka ruszyła.
Jeśli to był problem z niekontaktującą nóżką lub zwarciem między nóżkami to po wymianie procesora problemy mogą zniknąć (lub pojawić się, HI )

Pozdrawiam

Wojciech
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości