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 29 maja 2025, o 15:42


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 30 gru 2023, o 14:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 498
    Lokalizacja: Siedlce
    Pomógł: 9

    Pytanie dotyczy tego tematu czyt. urządzenia: topic24604.html
    Napisałem PROGRAMOWE SPI przesyłanie obrazu i ono mi działa jak najbardziej prawidłowo ;)
    czyli zarówno wysyła mi dobrze wiersze i kolumny
    ALE MAM PROBLEM ZE SPRZĘTOWYM OBCINA MI ZNAKI I JE NAWET PRZENOSI W INNĄ LOKALIZACJE NA EKRANIE :mrgreen:
    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.



    Oczywiście programowe SPI wygląda trochę zmienione dla wierszy niż kolumn bo mam tam 10 bitów a więc 2bajty tak wyglądają te funkcje SEND SPI3:
    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.



    a TAK wygląda send_spi4 :
    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.

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 gru 2023, o 19:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 498
    Lokalizacja: Siedlce
    Pomógł: 9

    ord napisał(a):
    SPDR = (row>>2) ; // ??!
    ...
    SPDR = (row & 0x200);
    ...


    To akurat zapomniałem wyciąć bo to tylko testy były ;)


    Normalnie to wygląda tak:
    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.

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 gru 2023, o 20:32 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    A patrzyłeś analizatorem co się dzieje na magistrali?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 gru 2023, o 21:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 498
    Lokalizacja: Siedlce
    Pomógł: 9

    micky napisał(a):
    A patrzyłeś analizatorem co się dzieje na magistrali?


    Sugerujesz że szybkość jest zbyt duża dla 5 Bajtów przy sprzętowym SPI ?

    Trochę miałbym problem z podłączeniem się do pinów bo to na gotowych płytkach to robię musiałbym się teraz na zestaw przerzucać :) nie bardzo mi się uśmiecha teraz w to się bawić.

    Dałem tam 5 bajtów ponieważ nie mogłem sobie poradzić z ustawieniem funkcji set pixel a jak zmieniłem tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    To udało mi się aby funkcja ta działała prawidłowo ale dla 5 bajtów (kolumny) Może jeśli dacie jakieś wskazówki jak przerobić ją dla 4 bajtów wiem że pomnożyć przez 4 ale to nic nie daje bo są śmieci (wiem że trzeba dokonać zmiany ;) w warunku na row_byte_cnt = 31;
    // ustaw ostatni bajt bufora )

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 gru 2023, o 00:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 498
    Lokalizacja: Siedlce
    Pomógł: 9

    Poprawiłem jest na 4 Bajtach w kolumnach okazało się że w zmiennej
    row_byte_cnt powinna być wartość = 39 stĄD SET PIXEL mi na 4 bajtach nie działał xD

    Ale jeśli chodzi o sprzętowe SPI NADAL OBCINA MI GÓRNE 2 PIXELE

    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.

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 gru 2023, o 19:26 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    Mozesz spróbować sie polutować kabelkami i analizatorem do docelowej płytki. Dla mnie byłby to najszybszy sposób spr co ląduje na magistrali. Z drugiej strony podłączenie wyświetlacza do zestawu chyba nie byłoby czasochłonne a byś wiedział co tak naprawdę się dzieje.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 gru 2023, o 21:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1171
    Lokalizacja: Kraków
    Pomógł: 93

    A nie wystarczy wgrać wsad do zestawu, nawet bez podłączonych wyświetlaczy, i sprawdzić, co idzie na liniach danych?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sty 2024, o 19:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 498
    Lokalizacja: Siedlce
    Pomógł: 9

    Dobra po przypomnieniu jednego filmiku Mirka z SPI "coś" zrobiłem. ;)
    I całe cyfry mi się świecą. :)
    Tylko nie rozumiem dlaczego cały napis wyświetla się przy SPI Programowym o 4 pixele(w sensie że 5ty pixel już się świeci) w prawo zaś
    SPI sprzętowe jest od początku ekranu(w sumie o to mi chodzi ;) )
    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.

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2024, o 11:49 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 498
    Lokalizacja: Siedlce
    Pomógł: 9

    Kurcze nawet o tym nie pomyślałem (-‸ლ) faktycznie przecież tam robiłem to 10 razy dla 2 bajtów ,a w sprzętowym obleciałem 16bitów na "siłę" :lol:
    stąd te przesunięcie i nawet się zgadza bo o 6 różnicy ten obraz się przesuwał.

    Tak musi wyglądać funkcja dla SOFT_SPI przy 2 bajtach i 16 bitach powyżej w temacie jest dla tylko 10 bitów
    To może jeszcze kolega wytłumaczy w linku
    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.

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    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: 9 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO