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



Teraz jest 9 kwi 2026, o 06:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 
Autor Wiadomość
PostNapisane: 28 sty 2017, o 13:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Witam,
w ramach dnia wolnego kontynuuję przegryzanie się przez obsługę LCD.

Tak przeglądam PDFy, GB i internety i mam już bałągan coraz większy w mojej głowie.
Wg mojego rozumowania biały piksel zapisać mażna tak:

w 24bit(888) 0xFF,0xFF,0xFF czyli R 11111111,G 11111111,B 11111111
a to samo w 16 bit(565) 0xFF,0xFF czyli R 11111, G 111111, B 11111 tak???
Do tej pory wydawało mi się to jasne.
Wątpliwości pojawiają się jak w PicelFactory zrobiłem dla testów obrazek 1x3piksele w kolorze 0x0000FF czyli niebieskim.

W 888 dostałem to czego się spodziewałem czyli
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

a to według mnie daje 00011111 00000000 czyli R 00011, G 111000, B 00000 :shock:

Ale jakby odwrócić bajty na 0x00,0x1F to jest ok. 0000000000011111 czyli R 00000, G 000000, B 11111.

Gdzie popełniam błąd??

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2017, o 15:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

565 umieszczamy w 16 bitach

nie pamiętam teraz szczegółów ale 0x1F 0x00 wygląda na:

0b0000000000011111

tylko kwestia czy to zapis BIG Endian czy LITTLE Endian

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2017, o 15:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

No właśnie o tych Indianach muszę doczytać... Bo miesza mi się wszystko

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2017, o 15:37 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

kolejność bajtów w słowie

Big endian to zdaje się najpierw starszy później młodszy

Little endian to najpierw młodszy a później starszy


Tylko ja też nie wiem czy dobrze zapisuję w pliku tzn czy ma być little czy big ... to trzeba sprawdzić na wyświetlaczu jak on potrzebuje ... być może tak jak teraz jest

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 11:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Ok, doszedłem do tego. Okazuje się, że PF zamienia bajty przy eksporcie bitmapy.
Przy formacie 888RRRRRRRRGGGGGGGGBBBBBBBB
a przy 565 nie robi RRRRR GGGGGGBBBBB
tylko GGGBBBBBRRRRRGGG

W każdym razie słowo klucz - big i(E)ndian i little i(E)ndian
Obrazek

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 12:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Cytuj:
tylko GGGBBBBBRRRRRGGG

a tego nie rozumiem ? tzn co masz na myśli ?

Przy okazji super obrazek do tych Indian :lol:

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 13:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
nie rozumiem ?

Nie wiem jak Tobie to jaśniej opisać..
No... że.. PF w 888 stosuje LITTLE ENDIAN a dla 565 BIG ENDIAN, zanim do tego doszedłem, że raz jest taka raz tak to mi mieszało kolory jak w przykładnie powyżej. Dopiero po roztrzaskaniu na pojedyncze bity się połapałem. Zamiana bajtów w prograie załatwiła sprawę ale może przydało by się to zmienić albo dać jakiegoś "ptaka" do wyboru między wielkim a małym Winnetou w PF.
Dla mnie to nie problem jak już wiem ale może byłoby bardziej uniwersalnie??

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 13:56 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

a ok tzn już chyba rozumiem o co tobie chodzi ale ...

skalarro napisał(a):
ale może przydało by się to zmienić albo dać jakiegoś "ptaka" do wyboru między wielkim a małym Winnetou w PF.


.. ale zauważ, że to nie jest kwestia dowolności ... w PF generowałem to pod konkretny sterownik, który potrzebował takiego układu bajtów a nie innego ... i stąd tak to zostało ułożone.

Natomiast przy 888 (tak już dla wyjaśnienia podpowiem) nie mamy w ogóle do czynienia z Little albo BIG Endian ... przecież to są trójki bajtów poukładanych właśnie trójkami ... więc tu akurat nie może być o tym mowy. I na dodatek te trójki czasem muszą być w formacie RGB a czasem np BGR dla formatu BMP itd itp

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 14:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

aaa, ok. Rozumiem..

Na szczęście w programie to kwestia zmiany dwóch linijek kodu :D

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 14:18 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

skalarro napisał(a):
Na szczęście w programie to kwestia zmiany dwóch linijek kodu

Tylko wiesz, jeśli akurat twój wyświetlacz potrzebuje innego formatu bajtów to tak jak mówisz, może jest sens żeby dodać ptaszka i odwrotnie generować te bajty - tzn wg potrzeb

pomyślę o tym - tym bardziej, że ty takie później projekty robisz że szczęki opadają ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 14:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
że ty takie później projekty robisz że szczęki opadają

heh, parę jeszcze czeka aż będę miał czas je wrzucić i opisać. Ten panel jeszcze nie miał ujrzeć światła dziennego. I by nie ujrzał jakby nie konkurs. Ale spoko, będzie czas, postaram się conieco pokazać.
A Ty już zawczasu szukaj takiego czegoś, żeby potem nie było...
Obrazek

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 18:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

skalarro napisał(a):
A Ty już zawczasu szukaj takiego czegoś, żeby potem nie było...

Ok zaglądam już na japońsko-języzną wersję alle-drrogo-san :lol: bo widzę że tam są już zabezpieczenia na szczęki :lol: - będą potrzebne

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 00:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

No to jedziemy z tematem dalej, niestety kilka godzin kombinacji niewiele przynosi...
Do rzeczy. Mam problem z funkcją z GB od LCD TFT, żeby przystosować ją pod siebie.
Wyświetlanie z flasha ogarnięte ale problem się pojawia jak leci obrazek z karty pamięci.

Ogólnie problem jest taki że zmieniam z wysyłania piksela w trzech bajtach na dwa bajty.
w funkcji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
z GB przerobiłem fragment
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

na coś takiego.
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 dało to zamierzony rezultat ale jest mały myk. Muszę zamienić LITTLE ENDIAN na BIG ENDIAN. I nie bardzo sobie radzę. wpadłem na pomysł, żeby zrobić:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i niby jest dobrze ale co jakiś czas brakuje piksela. Jeżeli dobrze liczę to co 255px.Nie wiem dlaczego. Myślę, że przez i=1 w pętli for ale jak było i=0 to wogóle kaszanka z kolorami była. Co ciekawe, małe ikonki typu 12x12 wyświetlają się ok.

ObrazekObrazek

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 01:48 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Ja tutaj już (przykro mi) nie jestem w stanie pomóc ale nie dlatego, że nie chcę tylko że nie mam i nie miałem takiego wyświetlacza - więc nawet pomijając fakt, że teraz nie miałbym czasu aby go podłączać i próbować - to po prostu nie mam go do testów żeby coś podpowiedzieć jak przerobić sobie taką bibliotekę i obsługę - trzeba pewnie posiedzieć nad jego notą PDF i posprawdzać przede wszystkim jak on przyjmuje te dane w formacie 565

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 07:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
posprawdzać przede wszystkim jak on przyjmuje te dane w formacie 565

Dane przyjmuje w formacie
RRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBB

problemem dla mnie jest tylko przestawienie danych, które mam z PF w formacie
GGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGGGGGBBBBBRRRRRGGG

jak dla mnie pomijam gdzieś jeden bajt inkrementując i w pętli co dwa a nie do jeden, bo poza tym jednym pikselem co ok 255 kolory się zgadzają

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 09:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Nie wiem czy dobrze to zadziała bo na szybko zrobiłem - ale pobierz sobie jeszcze raz PF i spróbuj ptaszkiem wybrać albo Little Endian albo Big Endian ;) Sprawdź i daj ew znać czy działa

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 09:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Szybko działacie Panie!!!! O to chodziło. Taki guziczek. Ale...
O ile tablica się ładnie generuje to do pliku zapisuje cały czas jako Little. Oba pliki (dla Little i Big) są takie same :[

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 11:46 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

hmmm ... ok ... no tak zapis do pliku ... No a teraz ? bo poprawiłem jeszcze ten zapis ... jak działa ? ;) tylko trza jeszcze raz pobrać.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 12:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Same zera Panie, same zera...

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 13:34 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

eeeeh no tak - bo jak pomyliłem i zamiast OR dałem AND to nie dziwne, że mi zmaskowało - a w zasadzie zmasakrowało ;) ... ok teraz powinno być już pozamieniane

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 14:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
że mi zmaskowało - a w zasadzie zmasakrowało

No, i to mocno...

mirekk36 napisał(a):
teraz powinno być już pozamieniane

Żeby nie powiedzieć POZAMIATANE!!

Działa to MegaMiodnie teraz... Uratowałeś mi moje cztery litery.
Mogę jechać dalej, czas na fonty z karty pamięci. tam będzie jazda czuję ;]

Aha, musisz dodać jeszcze jedno. Tu na forum. Obok guziczka pomógł brakuje guzika BARDZO POMÓGŁ

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 14:08 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Jak się widzi TAKIE projekty! hmmm cudeńka jakie ty wyprawiasz później - to aż miło pomóc ! ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2017, o 14:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
hmmm cudeńka jakie ty wyprawiasz


Bo się zaczerwienię... :oops:

mirekk36 napisał(a):
to aż miło pomóc !

Nooo to się dobrze składa, jeszcze trochę Cie pewnie pomęczę. Na razie jestem przerażony rozdziałem o fontach...

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO