Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 15 lip 2025, o 05:27


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 11 wrz 2013, o 16:52 
    Offline
    Nowy

    Dołączył(a): 28 gru 2012
    Posty: 7
    Pomógł: 0

    Witam
    Od kilku dni staram się uruchomić pewien tajwański tani szmelc o nazwie HY_TFT320_262K ze sterownikiem (rzekomo) ili9320. Problem w tym, że cała dokumentacja i przykładowe programy, które do niego dostałem są w krzaczkach lub całkowicie nie dotyczą mojego modelu wyświetlacza. Stąd swoją wiedzę i większość kodu czerpię z odmętów internetu i staram się w ogóle wybudzić drania. Z marnym skutkiem.

    Zacząłem od najprostszego podłączenia i kodu , ale nijak byłem w stanie nawet odczytać rejestru 0x0000 z numerem sterownika wyświetlacza. Następnie natrafiłem na wynalazek o nazwie FSMC i obecnie próbuje iść w tę stronę.

    Oto kody:

    Inicjalizacja portów:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Inicjalizacja FSMC:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Inicjalizacja wyswietlacza:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Funkcje i makra do odczytywania/zapisywania do wyświetlacza:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Piny podpięte jak w komentarzu w inicjalizacji portów.
    Na podwyższy kod wyświetlacz nie reaguje w ogóle. W debugu widzę , że odczyt rejestru 0x0000 nadal nie działa. Po jakimś czasie program trafia do nieskończonej pętli w "wyjątku" Bus Fault w pliku stm32f4xx_it.c .

    Czy ktoś ma jakieś doświadczenia w tym temacie i mógłby mi wskazać błąd?
    Czytałem również gdzieś na jakimś forum , że aby możliwe było w ogóle uruchomienie fsmc na stm32f4 discovery konieczne jest wylutowanie rezystora bodajże r50 na lini obsługującej usb. Czy to prawda? Wolałbym nie ingerować tak bardzo w płytkę.


    Proszę o pomoc!

    Proszę wybierać syntax=c z rozwijalnej listy a nie wpisywać ręcznie... Różowy J.
    edit: zgodnie z rozkazem... z tymże różnicy jakby nie widać...

    Widać różnicę, wpisałeś duże C, a w tym przypadku syntax nie działa - Różowy J.



    Ostatnio edytowano 13 wrz 2013, o 16:24 przez Raven, łącznie edytowano 5 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 wrz 2013, o 19:30 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Po resecie odczekaj chwilkę potem zapisz do rejestru 0x0000 liczbę 1 co uruchomi oscylator odczekaj chwilkę i wtedy wykonaj dalsze czynności. Niestety w tym tygodniu nie mogę sprawdzić działania twojego kodu.

    Na linii PD5 jest LED oraz wyjście /FAULT typu otwarty dren układu załączającego zasilanie USB. Jak nie przeciążysz tego wyjścia USB to nic nie stanie. Ten scalak jest załączany linią PC0. Jak zostawisz ją w spokoju to układ będzie wyłączony.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 wrz 2013, o 08:33 
    Offline
    Nowy

    Dołączył(a): 28 gru 2012
    Posty: 7
    Pomógł: 0

    Przede wszystkim dzięki za odpowiedź.

    Dopisałem to co sugerowałeś ( zedytowałem też kod w pierwszym poście ) , ale niestety to nie to. Objawy dokładnie takie same. Brak odczytu z rejestru 0x0000 a potem lądowanie w Bus Fault.

    EDIT:

    Zmieniłem całkowicie inicjalizację FSMC i zaczęło działać - tj. jestem w stanie odczytać rejestr 0x0000 i faktycznie dostaję wartość 0x9320. Ale: nie wiedzieć czemu raz się to udaje , a raz nie . Dwa - inicjalizacja nie daje żadnego efektu. Obraz pozostaje biały mimo wywołania funkcji clear z kolorem 0x001F.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 wrz 2013, o 19:27 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Popraw jeszcze reset. Masz stan wysoki. Ustaw stan wysoki odczekaj, ustaw stan niski odczekaj, stan wysoki i odczekaj.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 wrz 2013, o 19:55 
    Offline
    Nowy

    Dołączył(a): 28 gru 2012
    Posty: 7
    Pomógł: 0

    To też nie to. Może jednak sprawa bardziej hardware'owa i gdzieś nie styka?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 wrz 2013, o 16:20 
    Offline
    Nowy

    Dołączył(a): 28 gru 2012
    Posty: 7
    Pomógł: 0

    Działa! Zrobiłem dzisiaj porządnie na płytce cały układ, a nie jak wcześniej "na pająka" i śmiga pięknie. Nie jestem co prawda super zadowolony z jakości wyświetlacza ( słaby kąt widoczności kolorów ) ale najważniejsze, że działa.
    Krauser dzięki za pomoc. Leci zasłużone "pomógł" .

    Kody w pierwszym poście zaktualizowałem , więc proszę się częstować jeśli ktoś jest w potrzebie.

    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO