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



Teraz jest 22 lut 2026, o 11:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 4 lip 2013, o 14:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Witam.
Jako, że zapewne niektórzy zauważyli, iż LCD to dla mnie naprawdę trudny do przebrnięcia temat, dlatego też znów pojawia się pytanie...
1. Czy przed każdym użyciem wyświetlacza muszę odwoływać się do funkcji inicjalizacyjnej (według biblioteki pana Mirka jest to lcd_init() )?
2. Dlaczego nie mogę wyświetlić wyniku na wyświetlaczu LCD? Próbowałem sam pisać program z użyciem funkcji lcd_str(tab) - oczywiście wcześniej zdefiniowałem tabelę tab[] = "napis"; . Po tej nieudanej próbie załadowałem do mikrokontrolera program pana Mirosława - mianowicie main.c zawarty w folderze "workspace". Obie próby nie przyniosły rezultatu, połączenia sprawdzałem kilka razy,RW zostało zwarte z masą - w pliku nagłówkowym ustawiłem USE_RW 0 co spowodowało pominięcie kompilacji poleceń od tego uzależnionych.

Proszę o pomoc i ewentualne rady.

PS. Korzystam z płytki EvB 4.3 firmy AndTech - takową posiadam, kiedyś wykorzystywałem ją do nauki języka Bascom.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2013, o 14:13 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Zacznij może od podesłania kodu będzie na pewno łatwiej określić gdzie robisz błąd. Inicjalizacja tylko raz na początku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2013, o 14:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Już podsyłam...

Mój 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.


Plik nagłówkowy LCD44780.h pana Mirosława:

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



Plik LCD44780.c pana Mirosława:

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


Moje podłączenie:
RW - zwarty z masą
RS - PB2
E - PB0
D4 - PB4
D5 - PB5
D6 - PB6
D7 - PB7


Nastepnym razem nie umieszczaj kodów bibliotek z książek na forum -- SunRiver



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2013, o 14:38 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

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


Cytuj:
RW - zwarty z masą
RS - PB2
E - PB0


Coś mi tu się nie zgadza piszesz RS- PB2 a w kodzie jak dobrze rozumiem jest PB0 i to samo z E



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2013, o 14:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Przepraszam, po prostu pomyliłem się pisząc post. Wszystko jest podłączone prawidłowo, jak w pliku nagłówkowym.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2013, o 14:46 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Ale sam wyświetlacz działa? jest podświetlenie ew. kwadraciki?
Czy kompilator wywala ci jakieś błędy przy próbie kompilacji?

No chyba że masz skręcony potencjometr z kontrastem, próbowałeś kręcić nim?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2013, o 14:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Wyświetlacz podświetlony, widać "kwadraciki" po lepszym przyjrzeniu się (próbowałem również zmieniać kontrast). Podczas kompilacji tylko warning dot. funkcji lcd_str(tab);. Oto jego treść:
Kod:
pointer targets in passing argument 1 of 'lcd_str' differ in signedness


Wszystko działa, problem leżał w kabelku "żeński-żeński" - chyba było coś z nim nie tak. ;)



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

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