Wyświetlacz alfanumeryczny LCD

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Wyświetlacz alfanumeryczny LCD

Post autor: PiotrekEl » 02 mar 2007, 20:26

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??
Ostatnio zmieniony 01 sty 1970, 1:00 przez PiotrekEl, łącznie zmieniany 1 raz.

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 02 mar 2007, 20:56

Czy sterownik wyświetlacza jest zgodny z HD44780?

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 02 mar 2007, 22:46

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ą :P

_______
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... :???:

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Re: Wyświetlacz alfanumeryczny LCD

Post autor: gaweł » 02 mar 2007, 23:28

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??
Jak to należy rozumieć? Co znaczy "ręczny sterownik"?

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 03 mar 2007, 8:53

Sterownik wyświetlacza jest zgodny z HD44780.
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

Post autor: ZbeeGin » 03 mar 2007, 14:19

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

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 03 mar 2007, 16:01

Nowka pisze:tak jest w Edw. Jeśli trzeba zrobić inaczej prosze o info.
Przykładowo tu.
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.

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 04 mar 2007, 19:50

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ć?
Ostatnio zmieniony 01 sty 1970, 1:00 przez PiotrekEl, łącznie zmieniany 1 raz.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 10:29

Witam,
Nowka pisze:I wywnioskowałem ze układ w EdW z marca 1998roku ze strony 42 po prostu nie działa.
Dla ustalenia uwagi - mowa o schemacie Rys.11 z tego dokumentu:
:arrow: 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 - :arrow: 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 :arrow: 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

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 05 mar 2007, 11:57

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 :wink:
Dzięki wszystkim za rady. MUSZĘ go w końcu uruchomic :smile:
Pozdrawiam...

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 05 mar 2007, 12:19

tasza pisze:Dla ustalenia uwagi - mowa o schemacie Rys.11 z tego dokumentu:
:arrow: https://elportal.pl/pdf/k09/27_01.pdf
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ń?

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 05 mar 2007, 13:34

Witam ponownie.
Zadam pewnie głupie pytanie ale wolę sie upewnić niż coś zepsuć.
Chciałem zapytać czy ten układ który się podłącza do portu LPT mogę zasilić z zasilacza stabilizowanego sieciowego 6V 800mA?

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 14:04

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.

MiW
Użytkownik
Posty: 226
Rejestracja: 28 sty 2007, 11:32
Lokalizacja: Kraków
Kontakt:

Post autor: MiW » 05 mar 2007, 16:21

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
Ostatnio zmieniony 01 sty 1970, 1:00 przez MiW, łącznie zmieniany 1 raz.

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 05 mar 2007, 16:35

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.

ODPOWIEDZ