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



Teraz jest 4 lip 2026, o 11:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
 Tytuł: OLED po SPI
PostNapisane: 2 lis 2014, o 22:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 mar 2014
Posty: 29
Pomógł: 0

Witam,
Kupiłem wyświetlacz z sklepu atnelowskiego i zaczynam się nim bawić. Wybrałem ten zmodyfikowany - SPI. Biblioteki zacząłem pisać zgodnie z poradnikami na yt. Wszystko szło gładko, bez errorów i warningów. Zatrzymałem się na etapie, w którym widać pierwsze kropki na wyświetlaczu (śmieci z pamięci RAM). Otóż u mnie tego nie widać :( Gdzie popełniłem błąd? Nie chcę brnąć dalej dopóki tego nie naprawię.
mkAVRcalculatro wykrywa atmege16. Taktowania się zgadzają (te same z fusebitów i te same ustawione na eclipsie).
Podłączyłem (tak jak w poradniku):
sck- C7
MOSI-C6
CS-C5
D/C-C4
RST- C5

Nie ma nigdzie wrzuconego kodu w postaci pliku .txt? Bardzo łatwo o błąd jak się tak przepisuje. Może to jednak wada wyświetlacza? Może ktoś przekompilować na swoim sprzęcie?

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


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


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



EDYCJA:
Wstawienie poprawnego pliku



Ostatnio edytowano 3 lis 2014, o 15:29 przez Harahido, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: OLED po SPI
PostNapisane: 3 lis 2014, o 09:51 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Wiesz troszeczkę Ci się pomieszało co ma być w plikach .c a co w .h
Czy aby na pewno ten projekt kompiluje Ci się bez błędów? ;-)
Gdzie masz definicje używanych pinów i używanych makr?
Zapomniałeś o nich czy zapomniałeś dołączyć jakiś pliczek? ;)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: OLED po SPI
PostNapisane: 3 lis 2014, o 15:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Kolega dwa razy załączył nam plik biblioteki ".c" a brakuje poprawnej zawartości pliku nagłówkowego.
Czekamy zatem na prawidłowy plik .h :-)

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: OLED po SPI
PostNapisane: 3 lis 2014, o 15:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 mar 2014
Posty: 29
Pomógł: 0

Już poprawiłem. Wszystko z roztargnienia :/

@MirkoT
Odpowiedzi na te pytania są w pliku nagłówkowym ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: OLED po SPI
PostNapisane: 3 lis 2014, o 16:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

W pliku mk_ssd1306.c w funkcji ssd1306_InitSpi w linii 76 powinno być: SCK_PORT |= SCK
To na pewno, będę szukał dalej.

--------
EDIT:
Ach, spróbuj wykorzystać pin RST i podpiąć pod kolejny pin mikrokontrolera. Bez tego u mnie też nic się nie dzieje.

------------------------ [ Dodano po: 35 minutach ]

Kolejny błąd w pliku mk_ssd1306.c.
Linie 128-131 powtarzają się w kolejnych liniach 133-136, ale to raczej nie ma znaczenia, po prostu dwa razy przesyłasz do kontrolera tę samą komendę.
Szukam dalej... o ile Córeczka mi pozwoli :-)

--------
EDIT:
Kolejny błąd w pliku biblioteki .h:
- linia 10: brak na końcu podkreślenia
- linie: 47, 50, 53, 56, 59 używasz znaku "-" minus zamiast tyldy "~" :-)

--------
EDIT:
Gwoździem do trumny był błąd w podstawowej funkcji SPIwrite.
W linijce 25 powinno być:
Kod:
for (i = 0x80; i; i >>= 1)
a Ty w warunku i >>= masz "i" zamiast "1" :-)

Mam nadzieję, że powyższe uwagi rozwiązują sprawę :D


Autor postu otrzymał pochwałę

_________________
.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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