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



Teraz jest 26 gru 2024, o 23:35


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: 491
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 ]
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 ]
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 ]
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: 491
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 ]
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: 2590
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: 491
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: 491
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 ]
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: 2590
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: 1164
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: 491
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 ]
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: 491
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 ]
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 2 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