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 21 kwi 2025, o 21:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 244 ]  Przejdź na stronę Poprzednia strona  1 ... 3, 4, 5, 6, 7, 8, 9  Następna strona
    Autor Wiadomość
    PostNapisane: 12 sie 2014, o 14:56 
    Offline
    Moderator
    Avatar użytkownika

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

    Normalnie jak się czyta te wątki o OLED'ach i ilości przeprowadzonych operacji, gdzie słychać wciąż że pacjent ożył - to normalnie jak na jakimś forum para-medycznym, gdzie jakieś OLED-Steiny powstają :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: 13 sie 2014, o 19:42 
    Offline
    Użytkownik
    Avatar użytkownika

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

    MrNew napisał(a):
    ale w moim przypadku nie mam jakoś nadziei.


    Ale patrzyłeś na to co ci pisałem powyżej??

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



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

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

    Witam,

    Właśnie dokonałem operacji na OLED bez fabrycznego pinu RST (SPI) - według powyższych instrukcji. Mam tylko pytanko co do konfiguracji biblioteki Pana Mirka ( plik mk_ssd1306.h) z nowo dolutowanym pinem RST. Czy w bibliotece muszę ustawić teraz (wcześniej CS był 1 a RST 0):

    #define USE_CS 1
    #define USE_RST 1

    oraz dla pinu RST przydzielić inny dowolny pin uC?

    Mam zamiar użyć następującego zdefiniowania pinów:

    #define SCK (1<<7) // <---- SCL
    #define MOSI (1<<6) // <---- SDA
    #define RST (1<<3) // <---- RST
    #define DC (1<<4) // <---- D/C

    #define CS (1<<5) // <---- CS

    Czy tak może być?

    Pozdrawiam,

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



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

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

    Tak, powinno zadziałać

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sie 2014, o 18:38 
    Offline
    Użytkownik

    Dołączył(a): 02 cze 2014
    Posty: 45
    Pomógł: 1

    mirekk36 napisał(a):
    Normalnie jak się czyta te wątki o OLED'ach i ilości przeprowadzonych operacji, gdzie słychać wciąż że pacjent ożył - to normalnie jak na jakimś forum para-medycznym, gdzie jakieś OLED-Steiny powstają :lol:


    uwazaj, bo sie nfz zainteresuje i jeszcze wprowadzi medycyne elektroniczna i naprawianie samemu bedzie nielegalne :D



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

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

    Heady1991 napisał(a):
    uwazaj, bo sie nfz zainteresuje i jeszcze wprowadzi medycyne elektroniczna i naprawianie samemu bedzie nielegalne


    albo nfz wprowadzi limity na przeprowadzanie operacji :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: 14 sie 2014, o 19:10 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Zadziałał od pierwszego strzału. Dzięki.

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



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

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

    MrNew napisał(a):
    Wielkie brawa dla kolegi scalarro.

    Hehe blisko byłeś. Skalarro. (luz, nie gniewam się)

    MrNew napisał(a):
    linijki DC_DDR |=DC


    Chodziło mi bardziej o tą linijkę
    SCK_PORT |= SCK;
    Sprawdź

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



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

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

    Nie pasuje cos? Zapraszamy na elektrode. Tam coe wysluchaja i pomoga na pewno.

    A tak na powaznie wrzuc tutaj albo pw wszystkie trzy pliki. .c .h i twoj main.c
    Zobaczymy co skopales

    A tak pozatym mnie tez tu nikt nie zna a jakos mam wrazenie ze wszyscy sa pomocni.

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



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

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

    Dobra, jak i2c działa to ruszyć spi.
    Pyt 1.
    Plik mk_ssd1306.c linia 123. Wszystko tam ok? Dlaczego zakomentowane ?

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sie 2014, o 19:18 

    Pomógł: 0

    Uprasza się jednak o spokój ;), a wszelkie uwagi proszę na PW, jeżeli są.

    Kolega MrNew zarobił ostrzeżenie za swoje zachowanie. Proszę o przemyślenie swoich odzywek, oraz nie offtopowanie w temacie. Od tego macie lochy. rezasurmar



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sie 2014, o 21:46 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Cytuj:
    Przesyłam z wszystkimi bitmapami, z którymi próbowałem, powtarzam, z I2C mi działa.

    Miłego dnia. czekam na olśnienie.

    Pozdrowienia!

    No i znalazłem tego błęda u kolegi :) i myslę że teraz nie ma prawa nie działac kledze spi :D.. No dobra nie rozgaduję sie..
    Tak było u kolegi no i niestety jest to zle gdyż ta operacja ( i>>1) nie zmienia wartości samej zmiennej "i"

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


    ...a więc powinno być tak

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


    życzę miłej zabawy z OLED-zikami spi :D
    i pozdrawiam



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

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    Zgadza, się potwierdzam wyłapanie tego samego "babolka" w pętli for() funkcji SPIwrite() :)

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

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


    Nie widzisz ostrzeżeń kompilatora? Zarówno pierwszy jak i drugi babol zgłaszany był podczas kompilacji :)

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 sie 2014, o 18:32 

    Pomógł: 0

    Posprzątałem trochę w temacie, uprasza się o tematy związane z toolchainem
    i inne nie związane ściśle z tematem OLED C Library - Start
    umieszczać tu topic8234.html



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 sie 2014, o 14:04 

    Pomógł: 0

    Po części 3c na tą chwilę ;).
    Co prawda nie jest aż tak ładnie jak u kolegów, no ale widać szybkość przełączania :D



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 wrz 2014, o 20:19 
    Offline
    Nowy

    Dołączył(a): 15 wrz 2014
    Posty: 1
    Pomógł: 0

    witam, aktualnie mecze się z tym wyświetlaczem, próbuje go sprawdzić czy w ogóle działa, przerobiłem go tak jak było podane wcześniej z tym resetem i nadal nie działa, jest on na sterowniku ssd1306, mógłby ktoś wrzucić cały działający program i schemat układu???



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 wrz 2014, o 20:24 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Nieee kolego, tak dobrze to nawet tutaj nie ma ;]
    Napisz co już sam zrobiłeś, co sprawdziłes, jak masz podłączony i do czego a spróbujemy pomóc.
    Gotowiec niet!
    Pozdrawiam

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 paź 2014, o 16:19 
    Offline
    Nowy

    Dołączył(a): 04 paź 2014
    Posty: 1
    Pomógł: 0

    Dzień dobry,

    Miałem od niemal pół roku jeden wyświetlacz OLED, który nie wiem nawet jak znalazł się w moim posiadaniu. Postanowiłem, że spróbuje zmajstrować taką bibliotekę jak pan Mirek, aby sprawdzić czy ten posiadany cud techniki zadziała. I działa ale aktualnie nie rozumiem jego kaprysów. Mój OLED to około 1.3 cala, gdyż z wcześniejszy 0.96 uszkodził się w transporcie. Aktualnie wygląda to dość dziwnie:
    • Bez wysłania pustego bufora na ekran, otrzymuje standardowy szum na wyświetlaczu. Czyli wnioskuję, że inicjalizacja się powiodła a wraz z nią niezbędne komendy.
    • Po wysłaniu pustego bufora o rozmiarze 8 bitów na komórkę tabeli o wielkości 1024 (czyli tak jak w poradniku, wysokość*szerokość/przechowywany_typ), zerują się bodajże pierwsze 3 bądź 4 linie, reszta nadal zalana jest szumem.
    • Aby "zresetować" OLED, muszę go wypiąć z płytki, rozładować kondensator (LEDem) i dopiero wtedy nowy program zaczyna być widoczny (np. z ładowania pustego bufora do stanu samej inicjalizacji nie cofnę się bez tego procesu bo wyświetlacz pamięta stan jaki w niego wgrałem). Czy coś się zawiesza?
    • Jeśli bufor ma rozmiar szerokość*wysokość bez podzielenia przez 8 (czyli 8192 komórek), wyświetlacz jest całkiem wyczyszczony.
    • Ładowanie obrazków do bufora kończy się tym, że widoczna jest tylko dolna część grafiki w 3 bądź 4 pierwszych wierszach jakie zaznaczyłem. Reszta to szum.
    Czy ktoś ma jakieś wskazówki co mogło by być nie tak? Korzystam z MiniPro, choć do tej pory układ się nie zawieszał ani nie powodował żadnych problemów.

    Na czerwono zaznaczyłem wiersze które gasną po wysłania pustego bufora:
    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lis 2014, o 20:31 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    Witam,

    Zakupiłem w sklepie Atnel przerobione wyświetlacze OLED podłączyłem do Atmega16 i napisałem bibliotekę wraz z poradnikiem Mirka niestety już przy samym wyświetleniu "bzdur" z pamięci ram mam pusto próbowałem tez wyświetlić przykładową bitmapę podaną przez Mirka ale to samo :( zmieniłem także SCK_DDR na SCK_PORT w InitSpi jak było podane kilkanaście postów wcześniej ale to samo czyli nic :( czy może ktoś coś jeszcze mi podpowiedzieć?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lis 2014, o 21:33 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    Nie wiadomo na czym to uruchamiasz(zestaw, stykówka). Nie wiadomo jak masz ten wyświetlacz podłączony. Kawałek kodu by się przydał do analizy. Podaj więcej danych, to można będzie pomóc.

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lis 2014, o 08:26 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    Czyli tak OLED podłączam do Atmega16 wszystko robione jest na płytce stykowej. Zasilanie Atmegi i OLED to 5V. Używam wyświetlacza OLED po przeróbce ze sklepu Atnel. Oled do mikrokontrolera podłączyłem według ustawień w pliku h:

    Kod:
    #define USE_CS      0
    #define USE_RST      1

    #define SCK (1<<7)   // <----SCK
    #define MOSI (1<<6)   // <----SDA
    #define RST (1<<5)   // <----RST
    #define DC (1<<4)   // <----D/C

    #define CS (1<<0)   // <----CS

    #define SCK_PORT PORTC
    #define SCK_DDR DDRC

    #define MOSI_PORT PORTC
    #define MOSI_DDR DDRC

    #define RST_PORT PORTC
    #define RST_DDR DDRC

    #define DC_PORT PORTC
    #define DC_DDR DDRC

    #define CS_PORT PORTC
    #define CS_DDR DDRC


    czyli:
    PC7 - SCK
    PC6 - MOSI
    PC5 - RST
    PC4 - DC
    CS - do GND
    GND wyświetlacza - GND
    VCC wyświetlacza - +5V

    Poprawiłem także w InitSpi SCK_DDR na SCK_PORT (linia kodu pogrubiona)

    Kod:
    void ssd1306_InitSpi(void)
    {
       MOSI_DDR |= MOSI;

       SCK_DDR |= SCK;
       [b][u]SCK_PORT |= SCK;[/u][/b]

    #if USE_RST == 1

       RST_DDR |= RST;
       RST_PORT |= RST;

    #endif

       DC_DDR |= DC;

    #if USE_CS == 1

       CS_DDR |= CS;
       CS_PORT |= CS;

    #endif
    }


    Proszę umieszczać listingi zgodnie z zaleceniami stąd: topic7402.html

    Bibliotekę piszę wraz z poradnikiem Mirka niestety ani etap wyświetlenia bzdur z pamięci RAM ani wyświetlenia przykładowego logo podanego przez Mirka nie działa :( Jeżeli mam podać jeszcze jakieś szczegóły to piszcie jakie ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lis 2014, o 10:43 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    Ten procek jest nowy? Jeżeli tak, to wyłącz JTAGa w fusebitach.

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lis 2014, o 13:48 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    JTAG wyłączyłem niestety to samo :( brak jakiejkolwiek reakcji :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lis 2014, o 15:03 
    Offline
    Użytkownik
    Avatar użytkownika

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

    A na pewno masz ustawione na port c wszystko? Z załączonego wycinka kodu nie wynika jaki port

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lis 2014, o 16:18 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    Jak to z kodu nie wynika że PORTC?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Ten zapis chyba to określa.



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

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

    Dariusz Brzózka napisał(a):
    Jak to z kodu nie wynika że PORTC?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Ten zapis chyba to określa.


    A przepraszam, wcześniej patrzyłem przez Tapatalka i jakoś tam nie widziałem tego zapisu

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2014, o 14:16 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    Dzięki wszystkim za podpowiedzi. Już działa ruszył mi OLED :) pomogła podpowiedź Piotrek_P o JTAG oraz znalazłem literówkę w programie zamiast i było 1.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2014, o 17:42 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    Pojawił się koleiny problem :( "bzdury" z pamięci RAM się wyświetlały teraz po napisaniu funkcji mk_ssd1306_display kasuję mi się nie cały wyświetlacz otóż w prawym dolnym rogu jeszcze się świecą jakieś "bzdury" foto poniżej:

    Obrazek

    Po wgraniu przykładowego DEMO od Mirka też widać w rogu te "bzdury" foto poniżej:

    Obrazek

    Czy ktoś już się spotkał z czymś podobnym?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2014, o 20:39 
    Offline
    Użytkownik

    Dołączył(a): 27 sty 2014
    Posty: 73
    Pomógł: 0

    Czy ktoś jest w stanie mi podpowiedzieć gdzie mogę szukać przyczyny?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2014, o 20:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    Podaj, kod swoich plików / bibliotek, sprawdzę na moich OLED-ach.

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    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: 244 ]  Przejdź na stronę Poprzednia strona  1 ... 3, 4, 5, 6, 7, 8, 9  Następna strona

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