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



Teraz jest 30 mar 2026, o 23:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
 Tytuł: LCD 4x20
PostNapisane: 13 kwi 2017, o 11:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Witam

Kupiłem ostatnio wyświetlacz LCD4x20 zgodny z hd44780 ale po podłączeniu w miejsce starego 2x16 niestety nie działa.
Reguluje tylko kontrast i nic dalej.
W konfiguracji biblioteki z BB mam tylko możliwość wyboru wyświetlacza 4x16 ale to również nic nie daje.
Podpowiedzcie mi proszę jak to ugryźć? - co i gdzie zmienić - może ktoś już to przećwiczył i zechce powiedzieć.
Wyświetlacz to LCD module 2004A.

pozdrawiam

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 11:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Kurczę,
Widzę że masz BB.
W LCD... h trzeba zmienić wpis na 4 x 20.
Różni się obsługą adresami linii.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 11:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

Ja mam wyświetlacz, którego adresy pierwszych znaków są następujące:

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


Spróbuj w pliku lcd.h skonfigurować je w ten sposób.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 12:03 
Offline
Użytkownik

Dołączył(a): 31 lip 2016
Posty: 154
Pomógł: 4

Jaki mikrokontroler w twojej aplikacji?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 13:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

zorro napisał(a):
Jaki mikrokontroler w twojej aplikacji?

ATMega16 pędzony 16MHz.

Już wszystko gra Kolega worner podał prawidłowe adresy, zresztą znalazłem dokumentację i stoi jak byk.
Nic mi nie wyświetlało bo akurat miałem napis w starym programie w drugim wierszu i przez błędny adres po prostu gdzieś to zawijało.
I jeszcze jedno - wyświetlacz ma tą cechę, że po wpisaniu np:"lcd_locate(1,20) znak pojawia się w czwartym wierszu
na pozycji zerowej ale już przy "lcd_locate(3,20) wraca do pierwszego wiersza na pozycję zerową.
Muszę poszukać jeszcze co da się z tym zrobić bo przy skrollowaniu to będzie zonk.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 14:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Pozycja 20 jest pozycją 21. Bo zaczynamy od 0. :)
Czyli początek nastepnej linii.

------------------------ [ Dodano po: 1 minucie ]

Linie są na przemian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 15:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Daro69 napisał(a):
Pozycja 20 jest pozycją 21. Bo zaczynamy od 0. :)
Czyli początek nastepnej linii.



Daro69 to ja wiem kwestia jest taka czy można z tym coś zrobić.
Przesuwam tekst i normalnie w LCD 2x16 wychodzi poza ekran a tu zawija na inny wiersz.
I to nie jest tak, że wiersz pierwszy przechodzi na drugi ale na trzeci, drugi na czwarty ale czwarty na pierwszy a trzeci na drugi :shock: - kręciek totalny
Trzeba to przeskoczyć będzie chyba programowo.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 15:53 
Offline
Moderator
Avatar użytkownika

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

przecież w BB jest opisany sposób jak można sobie samemu sprawdzić adresy początkowe wierszy

_________________
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  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 16:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

mczarny napisał(a):
w LCD 2x16 wychodzi poza ekran a tu zawija na inny wiersz.

Wyobraź sobie że w wyświetlaczu 4x20 zaklejasz 2 i 4 wiersz.
Efekt będzie podobny jak w 2x16. :) nie będziesz widział tekstu który "wyjdzie" poza wyswietlacz.
Pokombinuj stworzyć w ramie szablon czterech linii (bufor),
jednak większy od wyświetlacza.
na nim wykonuj operacje przesuwania tekstu a na wyświetlacz wysyłaj już przygotowany wycinek - odpowiednie wiersze bufora w odpowiednie wiersze wyswietlacza.
Albo napis w jednym miejscu w buforze a przesuwaj zakres wysyłany na lcd'ka.
Hmm... albo podejrzyj jak to powinno się robić fachowo w GB. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 18:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

mirekk36 napisał(a):
przecież w BB jest opisany sposób jak można sobie samemu sprawdzić adresy początkowe wierszy


Wiem, wiem str.235 przy omawianiu funkcji "lcd_locate"
Już wszystko ogarnięte :)

pozdrawiam

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: LCD 4x20
PostNapisane: 13 kwi 2017, o 23:07 
Offline
Moderator
Avatar użytkownika

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

mczarny napisał(a):
Wiem, wiem str.235 przy omawianiu funkcji "lcd_locate"

Bingo! ;)

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

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