Wyświetlacz alfanumeryczny LCD
Wyświetlacz alfanumeryczny LCD
Witam..
Nie jestem doświadczonym elektronikiem stąd moje pytanie.
Mam problem. Chciałem zbudować sterownik ręczny wyświetlacza alfanumerycznego LCD na podstawie artykułów z EdW. Była kiedyś taka seria artykułów.
Zrobiłem taki sterownik i pojawił się problem z którym nie potrafię się uporać.
Kiedy podłączam zasilanie na wyświetlaczu pokazują się same kwadraciki. Jak reguluje kontrast to przy ok 3V swieci siętylko górna linia a przy 5V nic się nie świeci.
No i nie działa instrukcja wstępna ani nie chce się nic wyświetlić oprócz tych nieszczęsnych kwadracików nie ma nic. układ zrobiłem dobrze i sprawdziłem kilkanaście albo i wiecej razy. Ścieżki są wszędzie dobre i luty tak samo.
Ma ktoś może jakieś inne materiały jak zrobić sterownik ręczny takiego wyświetlacza?
Bo pewnie w tej sprawie nikt nie poradzi ani nie doradzi więc może jakiś inny sterownik??
Nie jestem doświadczonym elektronikiem stąd moje pytanie.
Mam problem. Chciałem zbudować sterownik ręczny wyświetlacza alfanumerycznego LCD na podstawie artykułów z EdW. Była kiedyś taka seria artykułów.
Zrobiłem taki sterownik i pojawił się problem z którym nie potrafię się uporać.
Kiedy podłączam zasilanie na wyświetlaczu pokazują się same kwadraciki. Jak reguluje kontrast to przy ok 3V swieci siętylko górna linia a przy 5V nic się nie świeci.
No i nie działa instrukcja wstępna ani nie chce się nic wyświetlić oprócz tych nieszczęsnych kwadracików nie ma nic. układ zrobiłem dobrze i sprawdziłem kilkanaście albo i wiecej razy. Ścieżki są wszędzie dobre i luty tak samo.
Ma ktoś może jakieś inne materiały jak zrobić sterownik ręczny takiego wyświetlacza?
Bo pewnie w tej sprawie nikt nie poradzi ani nie doradzi więc może jakiś inny sterownik??
Ostatnio zmieniony 01 sty 1970, 1:00 przez PiotrekEl, łącznie zmieniany 1 raz.
Napięcie kontrastu, w wyświetlaczach z wewnętrzną przetwornicą zwykle powinno być ustawione w okolicy 0V. Widziałem nawet projekty, gdzie brak potencjometru regulacji kontrastu i odpowiednia końcówka zwarta jest na sztywno do masy.
Jest natomiast możliwe, że wykorzystany przez Ciebie wyświetlacz wymaga ujemnego napięcia kontrastu. Jeszcze się z takim nie spotkałem... ale podobno takie istnieją
_______
Dodano:
Wybacz jeśli to głupie pytanie... ale czy wysyłasz do sterownika odpowiednie komendy? Bo bez komendy włączenia wyświetlacza będą tylko kwadraciki właśnie...
Jest natomiast możliwe, że wykorzystany przez Ciebie wyświetlacz wymaga ujemnego napięcia kontrastu. Jeszcze się z takim nie spotkałem... ale podobno takie istnieją
_______
Dodano:
Wybacz jeśli to głupie pytanie... ale czy wysyłasz do sterownika odpowiednie komendy? Bo bez komendy włączenia wyświetlacza będą tylko kwadraciki właśnie...
Re: Wyświetlacz alfanumeryczny LCD
Jak to należy rozumieć? Co znaczy "ręczny sterownik"?Nowka pisze:(...)
Ma ktoś może jakieś inne materiały jak zrobić sterownik ręczny takiego wyświetlacza?
Bo pewnie w tej sprawie nikt nie poradzi ani nie doradzi więc może jakiś inny sterownik??
Sterownik wyświetlacza jest zgodny z HD44780.
A odpowiednie komendy wysyłam. przynajmniej takie jakie były podane w EdW tzn:
tak jest w Edw. Jeśli trzeba zrobić inaczej prosze o info.
a jeśli to jest ok to MUSIAŁEM coś pomieszać. Tyle że już nie wiem co.
A ręczny sterownik tzn. układ którym można sterować wyświetlaczem za pomocą przełączników.
-----
Aby tabelki były bardziej czytelne powinno się je wstawiać w tagi CODE. ZbeeGin
A odpowiednie komendy wysyłam. przynajmniej takie jakie były podane w EdW tzn:
Kod: Zaznacz cały
RW RS D7...D0
0 0 00110000 -instrukcja wstępna
0 0 00001110 -włączenie wyświetlacza i zapalenie kursora
0 0 00000110 -ustaw trtb inkrementacji adresu
0 1 01000100 -wpisanie znaku "D"tak jest w Edw. Jeśli trzeba zrobić inaczej prosze o info.
a jeśli to jest ok to MUSIAŁEM coś pomieszać. Tyle że już nie wiem co.
A ręczny sterownik tzn. układ którym można sterować wyświetlaczem za pomocą przełączników.
-----
Aby tabelki były bardziej czytelne powinno się je wstawiać w tagi CODE. ZbeeGin
Ostatnio zmieniony 01 sty 1970, 1:00 przez PiotrekEl, łącznie zmieniany 1 raz.
-
ZbeeGin
Czy kolega Nowka steruje poprawnie również wyprowazdeniem E wyświetlacza?
Podobny symulator w wersji on-line przedstawiłem w tym temacie: https://forum.elportal.pl/viewtopic.php?t=4245
Podobny symulator w wersji on-line przedstawiłem w tym temacie: https://forum.elportal.pl/viewtopic.php?t=4245
Przykładowo tu.Nowka pisze:tak jest w Edw. Jeśli trzeba zrobić inaczej prosze o info.
A przy okazji, jak pisze ZbeeGin, nie piszesz nic o sygnale E, który jest bardzo istotny oraz należy pamiętać, że jego stanem aktywnym jest stan wysoki.
Okazuje się, że wszystkie połączenia mam dobrze i do wyświetlacza wysyłam dobrze sygnały. Układ sprawdziłem kilkanaście razy i nioe tylko ja.
I wywnioskowałem ze układ w EdW z marca 1998roku ze strony 42 po prostu nie działa.
Dziękuję za linki ale niestety nie potrafię programować mikroprocesorów ani nic z tych rzeczy.
A propos tego symulatora.... tam wszystko działa jak należy. I do mojego wyświetlacza wysyłam takie same sygnały i nic. Tylko czarne prostokąty które mogę ściemniać lub rozjaśniać potencjometrem 5k.
Czyli chyba ten układ nie działa. Próbował ktoś takie coś zrobić?
I wywnioskowałem ze układ w EdW z marca 1998roku ze strony 42 po prostu nie działa.
Dziękuję za linki ale niestety nie potrafię programować mikroprocesorów ani nic z tych rzeczy.
A propos tego symulatora.... tam wszystko działa jak należy. I do mojego wyświetlacza wysyłam takie same sygnały i nic. Tylko czarne prostokąty które mogę ściemniać lub rozjaśniać potencjometrem 5k.
Czyli chyba ten układ nie działa. Próbował ktoś takie coś zrobić?
Ostatnio zmieniony 01 sty 1970, 1:00 przez PiotrekEl, łącznie zmieniany 1 raz.
Witam,
https://elportal.pl/pdf/k09/27_01.pdf
Nowka, ogólnie znaną cecha alfanumerycznych wyświetlaczy LCD jest to,
że aby w ogóle zaczęły coś pokazywać, to należy je w pewien sposób zainicjować,
czyli podać modułowi kilka komend sterujących wstępnie ustalających warunki jego pracy.
Obawiam się, że przy pomocy w/w układu może to być o tyle trudne, że w przypadku
wyświetlacza 'zgodnego z HD44780,' a nie z oryginalnym chipem Hitachi HD44780 jakakolwiek
pomyłka w sekwencji oznacza, że display będzie dalej 'ślepy i głuchy'.
A przy takim ręcznym pobudzaniu modułu, o pomyłkę niezmiernie łatwo, zgodzisz się?
Przykładem taki modułów są LCD Xiamen Ocular, dość tanie, ładnie zrobione
ale o niebo bardziej wrażliwe na błędy podczas inicjowania.
A przynajmniej tak mi wyszło z obsewacji zachowań kilku okazyjnie nabytych modułów.
Wracając do wspomnianego pdf-a...a może jednak spróbuj go sterować jakimś programem?
Schemat podłączeń masz na Rys.12 w/w dokumentu. Program możesz sam napisać,
to nie jest zadanie niewykonalne, naprawdę....
Jeżeli jednak chcesz zostać przy rozwiązaniu czysto sprzętowym, to zerknij na ten
projekt -
https://elportal.pl/pdf/k09/23_05c.pdf
Kłopot tylko w tym, że trzeba zaprogramować pamięć EPROM lub wstawić tam
nie wymagające kasownika UV kostki EEPROM lub FLASH z dostępem równoległym.
Tak czy inaczej, będzie potrzebny specjalny programator.
Inna możliwość, to wykorzystanie emulatora pamięci EPROM np. zestaw AVT270,
zdjęcia i link na dole tej strony
https://elportal.pl/index.php?module=Co ... ay&ceid=68
a to niestety spowoduje znaczny wzrost kosztów całej zabawy w wyświetlacz.
I dlatego sugeruję jak najszybciej 'przeprosić się' z pisaniem programów na PC,
w tym przypadku naprawdę prostych....
pozdrawiam,
Natasza
Dla ustalenia uwagi - mowa o schemacie Rys.11 z tego dokumentu:Nowka pisze:I wywnioskowałem ze układ w EdW z marca 1998roku ze strony 42 po prostu nie działa.
Nowka, ogólnie znaną cecha alfanumerycznych wyświetlaczy LCD jest to,
że aby w ogóle zaczęły coś pokazywać, to należy je w pewien sposób zainicjować,
czyli podać modułowi kilka komend sterujących wstępnie ustalających warunki jego pracy.
Obawiam się, że przy pomocy w/w układu może to być o tyle trudne, że w przypadku
wyświetlacza 'zgodnego z HD44780,' a nie z oryginalnym chipem Hitachi HD44780 jakakolwiek
pomyłka w sekwencji oznacza, że display będzie dalej 'ślepy i głuchy'.
A przy takim ręcznym pobudzaniu modułu, o pomyłkę niezmiernie łatwo, zgodzisz się?
Przykładem taki modułów są LCD Xiamen Ocular, dość tanie, ładnie zrobione
ale o niebo bardziej wrażliwe na błędy podczas inicjowania.
A przynajmniej tak mi wyszło z obsewacji zachowań kilku okazyjnie nabytych modułów.
Wracając do wspomnianego pdf-a...a może jednak spróbuj go sterować jakimś programem?
Schemat podłączeń masz na Rys.12 w/w dokumentu. Program możesz sam napisać,
to nie jest zadanie niewykonalne, naprawdę....
Jeżeli jednak chcesz zostać przy rozwiązaniu czysto sprzętowym, to zerknij na ten
projekt -
Kłopot tylko w tym, że trzeba zaprogramować pamięć EPROM lub wstawić tam
nie wymagające kasownika UV kostki EEPROM lub FLASH z dostępem równoległym.
Tak czy inaczej, będzie potrzebny specjalny programator.
Inna możliwość, to wykorzystanie emulatora pamięci EPROM np. zestaw AVT270,
zdjęcia i link na dole tej strony
a to niestety spowoduje znaczny wzrost kosztów całej zabawy w wyświetlacz.
I dlatego sugeruję jak najszybciej 'przeprosić się' z pisaniem programów na PC,
w tym przypadku naprawdę prostych....
pozdrawiam,
Natasza
Rzeczywiście o pomyłkę bardzo łatwo. Postanowiłem właśnie napisać program w pascalu i sterować wyświetlaczem za jego pomocą.
Niestety z wykorzystaniem EPROM bedzie problem bo nie mam raczej pojęcia na ten temat.
Latwiej za pomocą pascala. Jestem naprawdę początkujący. Ale się rozwijam
Dzięki wszystkim za rady. MUSZĘ go w końcu uruchomic
Pozdrawiam...
Niestety z wykorzystaniem EPROM bedzie problem bo nie mam raczej pojęcia na ten temat.
Latwiej za pomocą pascala. Jestem naprawdę początkujący. Ale się rozwijam
Dzięki wszystkim za rady. MUSZĘ go w końcu uruchomic
Pozdrawiam...
Czy przypadkiem nie należałoby zamienić miejscami kondensatora 47n z rezystorem 120R? To takie spostrzeżenie tylko na szybki rzut oka, ale wydaje mi się, że w takiej konfiguracji jak jest oryginalnie układ nie będzie usuwał prawidłowo drgań styków. Teoretycznie można by uznać, że jego zadaniem jest wygenerowanie jednego impulsu po przełączeniu... ale skąd pewność, że nie przepuści wszystkich drgań?tasza pisze:Dla ustalenia uwagi - mowa o schemacie Rys.11 z tego dokumentu:
https://elportal.pl/pdf/k09/27_01.pdf
Proponuję raczej 5V, dla dobra modułu LCD....
Jeżeli nie masz zasilacza dokładnie 5V, to jakikolwiek (np. wtyczkowy) dający 8...12V
i dodatkowo stabilizator napięcia LM7805 w podstawowym układzie pracy.
Napięcie 6V w tym przypadku nie wystarczy, ponieważ LM78xx wymagają,
aby napięcie pomiędzy wejściem a wyjścieim było > 3V.
pozdrawiam,
N.
Jeżeli nie masz zasilacza dokładnie 5V, to jakikolwiek (np. wtyczkowy) dający 8...12V
i dodatkowo stabilizator napięcia LM7805 w podstawowym układzie pracy.
Napięcie 6V w tym przypadku nie wystarczy, ponieważ LM78xx wymagają,
aby napięcie pomiędzy wejściem a wyjścieim było > 3V.
pozdrawiam,
N.
Zrobiłem reczny sterownik z marca 1998 i działał! Kwadraty na wyświetlaczu są oznaką zdrowia, oznacza to ze wyświetlacz działa, i aktywna jest pierwsza linia
Coś mi się widzi, że nawet z zerem początkowej wiedzy na temat programowania, prościej to przetestować w kilku linijkach z BASCOM'a:
\\SAMPLES\Lcd\lcd.bas - plik przykładowy w katalogu bascom'a
\\SAMPLES\Lcd\lcd.bas - plik przykładowy w katalogu bascom'a
Ostatnio zmieniony 01 sty 1970, 1:00 przez MiW, łącznie zmieniany 1 raz.
Aha... Czyli po prostu coś zepsułem.
Natomiast próbpwałem uruchomić wyświetlacz za pomocą LPT i co prawda nie uruchomiłem bo dopiero dzisiaj wyczytałem jak się steruje LPT z pascala.
A nie uruchomiłem ponieważ odkryłem coś co mnie zaskoczyło.
Otóż piny zaczynając od drugiego który ma wartoś 1 mają wagi nie
1 2 4 8 16 32 64 128
a
1 2 4 8 10 20 40 80
czyli żeby zaświecić wszystkie piny nie wpisujemy 1024 a 165.
Czy tak jest we wszystkich LPT??? Bo tam gdzie wyczytałem było normalnie czyli od 1 do 128.
Natomiast próbpwałem uruchomić wyświetlacz za pomocą LPT i co prawda nie uruchomiłem bo dopiero dzisiaj wyczytałem jak się steruje LPT z pascala.
A nie uruchomiłem ponieważ odkryłem coś co mnie zaskoczyło.
Otóż piny zaczynając od drugiego który ma wartoś 1 mają wagi nie
1 2 4 8 16 32 64 128
a
1 2 4 8 10 20 40 80
czyli żeby zaświecić wszystkie piny nie wpisujemy 1024 a 165.
Czy tak jest we wszystkich LPT??? Bo tam gdzie wyczytałem było normalnie czyli od 1 do 128.