Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Rozwiązano] [F411] FT800 zapamiętanie kalibracji Touch Screena

02 Sie 2018 15:15 507 10
  • Użytkownik usunął konto  
  • Poziom 22  
    nowyARM napisał:
    Na Elektrodzie niewiele jest informacji o FT8xx, czas to zmienić :-)

    Za to są ciekawe i sprawdzone książki opisujące ten kontroler.
    Do tego opublikowano również rozbudowany kod, na różne platformy sprzętowe:
    https://helion.pl/pobierz-przyklady/miklcd/

    Moderowany przez Kuniarz:

    BŁAGAM !
    Trzymajcie się proszę tematu, dywagacje na temat tego kto co kupił lub ukradł, albo jaki kto napisał artykuł będą usuwane i nagradzane.

  • Użytkownik usunął konto  
  • Pomocny post
    Poziom 12  
    Dzień dobry

    W celu zaoszczędzenia kol. NowyArm wydatków i procesów sądowych takie oto to to :
    Poniższy kod działa na NUCLEO F091RCT6.
    Funkcja IsUint32StoredInFlash() sprawdza czy w określonym miejscu pamięci FLASH jest cóś różne od 0xFFFFFFFF.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Wraz z pomysłem jak przechowywać dane z kalibracji, które to dane przetrwają reset.
    Na początku też dane te były w tablicy w kodzie.

    Z ukłonami
    Andrzej korycki
  • Użytkownik usunął konto  
  • Pomocny post
    Poziom 12  
    Mój jest pojemnościowy, o sile nacisku mowy nie ma.
    RVT43ULFNWC00.
    Oto kod ft800cmd_ready + coś gdyby ekran się rozsypał :
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kalibracja ekranu dotyczy (w moim wypadku) WYŁĄCZNIE właściwego przyporządkowania
    punktów na ekranie czujnikowi dotyku, aby dotknięcie w lewym górnym rogu dało 0,0.

    Z ukłonami
    Andrzej Korycki
  • Użytkownik usunął konto  
  • Pomocny post
    Poziom 12  
    "Alęż proszęż bardzoż" - cała przyjemność po mojej stronie.
    Wiem co to znaczy błąd inicjalizacji bo walczyłem z FT800 przez dwa (słownie 2) miesiące.
    oto procedura inicjalizacji ze śladami walki owej :
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Jeszcze jeden myk tamoj był.
    Do inicjalizacji FT800 SPI było z dzielnikiem 8 a do normalnej pracy dzielnik wynosił 2.
    Tak jak tu : (zegar procesora 48MHz).
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Powodzenia. I wiem, że to nie jest proste bo teraz mimo wszystkiego co wiem i co działa na STM32F091 na STM32F103RB nie chce
    (jeszcze) a na STM32F429ZTT6 działa ale czasem ekran głupieje. Najpewniej potrzebne są opóźnienia . Tylko gdzie ? - o tym manuale
    milczą jak zaklęte.


    Z ukłonami
    Andrzej Korycki
  • Użytkownik usunął konto  
  • Poziom 12  
    #define REG_TOUCH_EXTENDED 0x1024f4UL

    I jeszcze wobec tego cały plik ft800Data.h - może "hier ist der hund begraben" ?
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Macro CLEAR ma zmienioną nazwę na CLEAR_ - piszę to, bo mimo MOJEGO komentarza i MOJEJ zmiany,
    z 15 minut patrzyłem na błędy sygnalizowane przez kompilator kombinując dlaczemu.

    Te z AK na końcu to moje wynalazki.
    Z ukłonami
    Andrzej Korycki
    P.S.
    Niniejszym uprzejmie donoszę, że 06-08-2018 o godzinie 15:23 FT800 + F103RB zaczęło działać.
  • Użytkownik usunął konto