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



Teraz jest 27 lis 2024, o 05:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 50 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 10 sie 2014, o 13:31 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 04 gru 2013
Posty: 11
Lokalizacja: Wrocław
Pomógł: 2

step_m napisał(a):
Wydaje mi się, że powinno się dać gdyż jest to wczytywane z całego bufora jako gotowa tablica i funkcje do obsługi fontów nie powinny być w tym momencie istotne. Ale być może się mylę.


Odpalasz sobie Painta albo inny program graficzny, ustawiasz wymiary obrazka na 128x64 i rysujesz, piszesz co tam chcesz.
Potem ściągasz programik LCD Assistant ze strony http://en.radzio.dxp.pl/bitmap_converter/ i otwierasz w nim wcześniej zapisany obrazek a następnie generujesz gotową tablicę.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2014, o 14:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 kwi 2013
Posty: 105
Lokalizacja: Warszawa
Pomógł: 0

Dziękuję. Wszystko działa jak należy. Zarówno na SPI jak również na I2C. Aż kusi mnie aby nabyć drugą parę tych wyświetlaczy w sklepie ATNEL. Czy teraz te na SPI będą sprzedawane z pinem RST?

_________________
Mój Serwer AVR - http://msavr.besaba.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2014, o 14:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Bawie sie teraz tym OLEDEM i przeportowalem sobie biblioteke z Adafruit_GFX do wyswietlania bitmap.

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


A oto wynik przeportowania, kazda literka to osobna bitmapa:

Obrazek

A tu z funkcja odwroconego koloru:

Obrazek

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2014, o 14:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 kwi 2013
Posty: 105
Lokalizacja: Warszawa
Pomógł: 0

Dzięki kolego gregsc. Fajna sprawa. Sprawdziłem i działa.

_________________
Mój Serwer AVR - http://msavr.besaba.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2014, o 14:53 
Offline
Moderator
Avatar użytkownika

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

step_m napisał(a):
Dziękuję. Wszystko działa jak należy. Zarówno na SPI jak również na I2C. Aż kusi mnie aby nabyć drugą parę tych wyświetlaczy w sklepie ATNEL. Czy teraz te na SPI będą sprzedawane z pinem RST?


Dokladnie tak ... teraz juz bedziemy przerabiac u nas ...

_________________
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: 10 sie 2014, o 14:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 kwi 2013
Posty: 105
Lokalizacja: Warszawa
Pomógł: 0

Aha. Ok. Chociaż jak wspomniałem w wątku dotyczącym biblioteki dla SPI, zakupiony wcześniej w ATNEL wyświetlacz jeszcze bez pinu RST nie zawiesza się. Nie obserwuję opisywanych tam problemów przy wgrywaniu kolejnych wsadów. Wszystko działa płynnie.

Pozdrawiam

_________________
Mój Serwer AVR - http://msavr.besaba.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 10:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

A ja miałem ciekawe zjawisko otuż w funkcja inicjalizacyjna wyświetlacza

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


I co się okazało ? że odwruciło mi wyswietlacz tzn punkt 0,0 nie był w lewym górnym rogu, a w prawym górnym rogu . Ktoś wie dlaczego ? przecież 0x1 to chyba to samo co 0x10.... chyba że się myle tak samo nie rozumiem tych bezsensownych operacji
np.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
po co sumować 0 ??
Jest wstanie mi ktoś to wytłumaczyć ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 11:23 
Offline
Moderator
Avatar użytkownika

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

rajmund96 napisał(a):
przecież 0x1 to chyba to samo co 0x10....


to nie są bezsensowne operacje - nie wiem w ogóle po co taki przymiotnik "bezsensowne" gdy się czegoś uczysz - skoro wszystko bez sensu to może zostawić to w diabły ? ;)

a jeśli zmienisz zdanie u uznasz, że ma to sens a ty po prostu nie rozumiesz PODSTAW - to wtedy po prostu częściej zaglądaj na mój blog do poradników - proszę masz to jak na tacy:

http://mirekk36.blogspot.com/2014/03/li ... stawy.html

http://mirekk36.blogspot.com/2014/03/li ... malne.html

obejrzyj to - a zobaczysz że 0x1 to CAAAAŁKIEM co innego niż 0x10 ;)

a dodatkowo podpowiem ci że ten sterownik SSD1306 jest na tyle fajny że można mu prawie w dowolnym miejscu ustawić ORIGIN czyli punkt 0,0 ... stąd różne wartości to różne miejsca na wyświetlaczu

_________________
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: 12 sie 2014, o 11:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mirekk36 napisał(a):

a dodatkowo podpowiem ci że ten sterownik SSD1306 jest na tyle fajny że można mu prawie w dowolnym miejscu ustawić ORIGIN czyli punkt 0,0 ... stąd różne wartości to różne miejsca na wyświetlaczu



O mirku i tu dales mi pomysla ze mozna dodac czujniczek i miec rotacje wyswietlacza :) no a moze ktos bedzie chcial uzywac wyswietlacza w pionie to wtedy tez nie problem :)
no coraz bardziej mi sie on podoba.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 11:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

Rozumiem rozumiem podstawy czego tu nie rozumiec, ale jakoś wydawało mi się że kolejna cyfra jest jakby w przypadku 0x10 nieznaczaca tak jakby napisać np. ułamek 0,1 no i zera już nie musimy dopisywać :D nieważne w każdym razie zapomniałem że hex to nie ułamki :P a 0x1 to tak jakby napisac w dec 1 a nie 16 :P Takie to już się zapomina w życiu najprostrze z najprostszych żeczy :D a to pewnie dlatego że najczęściej używa się taki zapis 0xXX :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 11:56 
Offline
Moderator
Avatar użytkownika

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

majster napisał(a):
O mirku i tu dales mi pomysla ze mozna dodac czujniczek i miec rotacje wyswietlacza no a moze ktos bedzie chcial uzywac wyswietlacza w pionie to wtedy tez nie problem
no coraz bardziej mi sie on podoba.


No właśnie pełna biblioteka adafruita obsługuje wyświetlanie obojętnie jak go odwrócisz ;) ... tylko ja już tego nie implementuję bo wtedy biblioteka (jak dla mnie) zbyt kobylasta się robi ... a jak będzie potrzeba ew z tego skorzystać to już wiadomo że trzeba dorwać MIS(i)O'a i go rozpruć i wyjąć kilka organków :lol: ... tak tak te oledziki są mniam mniam :lol:

------------------------ [ Dodano po: kilkunastu sekundach ]

rajmund96 napisał(a):
Rozumiem rozumiem podstawy czego tu nie rozumiec, ale jakoś wydawało mi się że kolejna cyfra jest jakby w przypadku 0x10 nieznaczaca tak jakby napisać np. ułamek 0,1 no i zera już nie musimy dopisywać :D nieważne w każdym razie zapomniałem że hex to nie ułamki :P a 0x1 to tak jakby napisac w dec 1 a nie 16 :P Takie to już się zapomina w życiu najprostrze z najprostszych żeczy :D a to pewnie dlatego że najczęściej używa się taki zapis 0xXX :D


No dokładnie - każdemu może się zdarzyć zapomnieć czy coś przeoczyć - a bo to mi nie ? ;) też i to nie raz i nie dwa ;)

_________________
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: 12 sie 2014, o 12:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

To ja jeszcze trochę pogdybam :). Jakby nie było 1 czy 16 :D to w takim razie po co sumować bitowo stałą SSD1306_SETSTARTLINE która jest równa 0x40 ?? Przecież 0x40 | 0x0 to nadal 0x40 Chyba że chodziło o to że w przyszłości możemy zmienić to 0x0 na coś innego i robic config wyświetlacza :D dobrze gdybam ? czy jest w tym inny cel.. pewnie Mirek znowu mnie oświeci i okaże się że znowu palłem jakąś głupote :D
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 12:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

Mam pytanie odnośnie buforowania:
Zakładając ze bufor ma 128x64/8 = 1024 b i w nim są przechowywane dane przesyłane do wyświetlacza.
Czy miałoby to sens stworzyć 2 bufor 1024 aby użyć go do porównania danych:

Cos w rodzaju:

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

Może trochę to chaotycznie opisałem ale chodzi mi o wysyłanie dancyh po SPI wylko w przypadku jak ulegną zmianie - np. termometr ds18b20. W przypadku nie zmianienia danych z termometru wyświetlacz pokazuje ostatnio przesłane dane.
Oczywiście zwiększy to zajętość RAM ale powinno odciążyć CPU



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 13:07 
Offline
Moderator
Avatar użytkownika

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

mickeu napisał(a):
Czy miałoby to sens stworzyć 2 bufor 1024 aby użyć go do porównania danych:


kompletnie nie miałoby to sensu - szczególnie w takim przypadku:

mickeu napisał(a):
chodzi mi o wysyłanie dancyh po SPI wylko w przypadku jak ulegną zmianie - np. termometr ds18b20. W przypadku nie zmianienia danych z termometru wyświetlacz pokazuje ostatnio przesłane dane.


to się załatwia ZUPEŁNIE inaczej ...

po prostu ZAWSZE - ustawiasz sobie flagę np MUST_REFRESH = 1 gdy cokolwiek wpisujesz do bufora i wtedy jakaś tam procedura odpalana cyklicznie wyśle dane do SSD a jak widzi że flaga = 0 to nie wysyła

i oszczędzasz aż 1023 bajty RAM ... a funkcjonalność znacznie lepsza bo nic nie trzeba porównywać

------------------------ [ Dodano po: 1 minucie ]

rajmund96 napisał(a):
To ja jeszcze trochę pogdybam . Jakby nie było 1 czy 16 to w takim razie po co sumować bitowo stałą SSD1306_SETSTARTLINE która jest równa 0x40 ?? Przecież 0x40 | 0x0 to nadal 0x40 Chyba że chodziło o to że w przyszłości możemy zmienić to 0x0 na coś innego i robic config wyświetlacza dobrze gdybam ? czy jest w tym inny cel.


Tak jest jeszcze inny WAŻNY CEL ;) ... czytelność kodu - a to czasem bywa NAJ... NAJWAŻNIEJSZE ;)

_________________
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: 12 sie 2014, o 13:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

Cytuj:
Tak jest jeszcze inny WAŻNY CEL ;) ... czytelność kodu - a to czasem bywa NAJ... NAJWAŻNIEJSZE ;)
No właśnie miałem na mysli tą czytelność pisząc mój wcześniejszy post :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 22:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

mirekk36 napisał(a):
to się załatwia ZUPEŁNIE inaczej ...

po prostu ZAWSZE - ustawiasz sobie flagę np MUST_REFRESH = 1 gdy cokolwiek wpisujesz do bufora i wtedy jakaś tam procedura odpalana cyklicznie wyśle dane do SSD a jak widzi że flaga = 0 to nie wysyła

i oszczędzasz aż 1023 bajty RAM ... a funkcjonalność znacznie lepsza bo nic nie trzeba porównywać


No na to nie wpadłem - ale racja lepiej niż porównywać wywołać flagę.

Jedna sugestia odnośnie OLED-Part2 24:40

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

Skoro w SPI wielkość bufora = HxW/8 to w TWI też można zrobić to samo i zapomnieć o zmianie przy przesiadce na inny rozmiar wyświetlacza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2014, o 22:22 
Offline
Moderator
Avatar użytkownika

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

mickeu napisał(a):
Skoro w SPI wielkość bufora = HxW/8 to w TWI też można zrobić to samo i zapomnieć o zmianie przy przesiadce na inny rozmiar wyświetlacza.


tak dokładnie

_________________
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: 13 sie 2014, o 23:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

CZy w tym wyświetlaczu istnieje możliwość wysyłania części bufora, tylko tej która uległa zmianie czy też bufor jest cyklicznie kasowany i zapełniany od nowa?
Oraz 2 pytanie jaka jest maxymalna szybkość transmisji SPI do SSD1306 - we. gdzie to znaleźć w nocie?

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2014, o 08:37 
Offline
Moderator
Avatar użytkownika

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

mickeu napisał(a):
CZy w tym wyświetlaczu istnieje możliwość wysyłania części bufora, tylko tej która uległa zmianie


jest taka możliwość i po dopracowaniu, pogrzebaniu w nocie (bo tego w adafruicie już nie ma) pokażę w kolejnych poradnikach

_________________
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: 18 sie 2014, o 17:26 

Pomógł: 0

Obrazek

It's alive, it's alive :D, teraz tylko jeszcze odpalić po SPI i wyrzeźbić resztę obsługi.



Góra
  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 50 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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