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 w 2025? 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 9 kwi 2025, o 06:56


    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: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 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