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



Teraz jest 29 sty 2026, o 17:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
 Tytuł: oled
PostNapisane: 1 lip 2016, o 18:30 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

Witam mam mały problem z biblioteką Mirka z poradnika oled. Wszystko mi działa tylko nie wyświetla prawidłowo fontów, na początku myślałem że to wina tablicy ale nie skopiowałem tutaj z forum i to samo. Fonty wyświetlają się ale zamiast 'A' lub innej litery, to jakieś dziwne znaki czy ktoś miał coś podobnego .Gdzie szukać błędu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 18:33 
Offline
Użytkownik
Avatar użytkownika

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

tonygryps napisał(a):
Gdzie szukać błędu?



hmm. pomyślmy..

z opisu jaki tu przedstawiłeś jast tylko jedna prawidłowa odpowiedź. WSZĘDZIE

pokaż te krzaczki, pokaż kawałek chociaż kodu, będzie troszeczke łatwiej.


Autor postu otrzymał pochwałę

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 18:48 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

To znaczy wszystkie inne funkcje działają pixsele rysuja się prawidłowo , linie okręgi , kwadraty , bitmapy tylko fonty nie chcą działać prawidłowo .


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


kod w main.c jest banalny sprowadza się do wywołania funkcji , bo testowałem bibliotekę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, 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

wygląda na to że tu wszystko ok.

Pokaż jak wywołujezz funkcję i najwazniejsze - tablica z fontami bo pewnie tam masz babola.

i pokaż te znaczki dziwne...

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:09 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

Tablica musi być we flashu (PROGMEM), jak chcesz ją wywołać z ramu to trzeba minimalnie zmienić funkcję. Miałem identyczny problem pod STM32 - wypisywało mi chińskie litery.

Funkcja z STM32 (zmienne w RAM). Nie ma tu nic STM`owego, więc powinna działać również pod AVRem.

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


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


Autor postu otrzymał pochwałę


Ostatnio edytowano 1 lip 2016, o 19:26 przez ps19, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:20 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

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


kod pliku main.c dodam że kompiluje się bez żadnego worminga.



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


plik z fontami. Jak wpiszę np 'A' to na wyświetlaczu jest jakiś dziwny znak podobny do jedynki z jakąś kreską jak wpiszę 'T' to widać jakby C tylko z kropką po sirodku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:24 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

Sprawdź moją funkcję, miałem dokładnie taki sam problem ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:32 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

ps19 napisał(a):
Sprawdź moją funkcję, miałem dokładnie taki sam problem ;)


Przy kąpilacji tej funkcji mam taki błąd w konsoli

Building file: ../OLED/graph.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"OLED/graph.d" -MT"OLED/graph.o" -c -o "OLED/graph.o" "../OLED/graph.c"
../OLED/graph.c: In function 'ssd1306_drawChar1':
../OLED/graph.c:442:26: error: subscripted value is neither array nor pointer nor vector
else line = font1[(c*5)+i];
^
make: *** [OLED/graph.o] Błąd 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:33 
Offline
Użytkownik
Avatar użytkownika

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

spróbuj na tych fontach. na tych twoich też mam masakre.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


tylko nazwe se zmień jak u siebie używasz na font2

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:53 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

skalarro napisał(a):
spróbuj na tych fontach. na tych twoich też mam masakre.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


tylko nazwe se zmień jak u siebie używasz na font2

na tych fontach jest to samo .

------------------------ [ Dodano po: 2 minutach ]

ps19 napisał(a):
Sprawdź moją funkcję, miałem dokładnie taki sam problem ;)


chyba wiem o co chodzi z tym błędem przy kąpilacji atmega 32 ma za mało ramu żeby tam jeszcze te fonty wrzucić .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 19:59 
Offline
Użytkownik
Avatar użytkownika

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

ale fonty we flashu są...

ile ty tam tego ramu zyzywasz?

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 20:07 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

skalarro napisał(a):
ale fonty we flashu są...

ile ty tam tego ramu zyzywasz?


tak wiem że we flaszu
ramu mam zużyte około 1kb
a post tyczył się kolegi ps19.

------------------------ [ Dodano po: 6 minutach ]

Zauważyłem jeden fakt że jakby odejmuje mi liczbę 16 z kodu asscii po wpisaniu 1 wyświetla znak !. itp.

------------------------ [ Dodano po: 23 minutach ]

Po dodaniu w funkcji mk_ssd1306_drawChar

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


liczby 81 wszystko działa dobrze i teraz pytanie dlaczego tak jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 20:31 
Offline
Użytkownik
Avatar użytkownika

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

coś tu nie gra....

ogranicz się na razie do wyświetlenia prostego tekstu bez pages itp.
wywal pętlę główną. niech program wykona się raz i skończy.

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

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

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


daj znać jakie efekty, tylko tam pozmieniaj sobie, żeby odwołania do twojej tablicy były, a najlepiej zmien nazwę z powrotem na font

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 1 lip 2016, o 20:43 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

Wiem że coś tu nie gra robiłem tak jak pisałeś ale po dodaniu liczby 81 w funkcji drawChar tak jak wcześniej wkleiłem fonty wyświetlają się prawidłowo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 3 lip 2016, o 18:18 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

A czy ktoś ma pomysł jak przerobić funkcję mk_ssd1306_refresh_pages tak aby działała pod I2C.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 3 lip 2016, o 23:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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  
 Tytuł: Re: oled
PostNapisane: 4 lip 2016, o 19:13 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

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


Niestety nie działa mi ta funkcja pod I2C



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 4 lip 2016, o 19:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Tak mniej więcej powinna wyglądać w całości:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Ostatnio edytowano 4 lip 2016, o 20:14 przez anshar, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 4 lip 2016, o 19:51 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

I to ci działa pod I2C ? sprawdzałeś? bo u mnie czarny ekran



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 4 lip 2016, o 20:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Przepraszam, wkleiłem nie to co trzeba. Spróbuj proszę teraz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: oled
PostNapisane: 4 lip 2016, o 21:18 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 565
Pomógł: 28

Dzięki teraz działa jak trzeba

------------------------ [ Dodano po: 32 minutach ]

Może się komuś przyda ta funkcja z możliwością wyświetlania jednocześnie po I2C i SPI.

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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 

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