FAQ | Points | Add... | Recent posts | Search | Register | Log in


LCD DM157a na HD44780


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> LCD DM157a na HD44780
Author
Message
sedzia
Poziom 13
Poziom 13


Joined: 03 Sep 2002
Posts: 119

Post#1 Post from the author of the topic 11 Feb 2004 13:38   

LCD DM157a na HD44780


Witam

ostatnio kupilem na allegro wyswietlacz LCD DM157a, niestety za nic nie moge sobie poradzic z odpaleniem tego LCD. Niby sprawa jest prosta podlaczenie zasilania i kolejno wyjsc, ale u mnie nie chce ruszyc, zrowno probowalem przez port dukarki LPT jaki i przez uC PIC. Po podaniu zasilania wszystkie segmenty sie pala ale wykonanie jakiejkolwiek instrukcji jest niemozliwe, a co sie z tym wiaze, nie moge nic na LCD wyslac. Mialbym wiec kilka pytan.

1) czy inicjalizacja musi nastepowac wedlug schematu

- Załączenie zasilania
- Czekaj minimum 15ms
- RS=0 RW=0
- wyslij 0b0011xxxx
- czekaj minimum 4.1ms
- wyslij 0b0011xxxx

chodzi mi o czasy miedzy wysylka instrukcji inicjalizacji.

2) czy za kazdym razem nalezy czekac na BUSY FLAG
3) jesli wysylam instrukcje co 100ms to czy HD44780 bedzie je przyjmowal bez BUSY FLAG
4) jaka jest kolejnosc ustawiania RS, E,RW. Jakie stany musza byc podczas wysylania instrukcji na tych pinach
5) jak moge zmusic LCD do jakiejkolwiej reakcji

czy posiada ktos kod zrodlowy pod jakiegos PIC-a na uruchowienie LCD DM157a i jest w stanie go udostepnic ??

Za jakiekolwiek wskazowki bede wielce wdzieczny.
Back to top
   
calinka
Poziom 13
Poziom 13


Joined: 23 Jan 2004
Posts: 120
Location: Suwałki

Post#2 11 Feb 2004 13:52   

Re: LCD DM157a na HD44780


Sterowanie wyświetlaczem LCD w standardzie 44780 jest następujące:

-Po włączeniu zasilania należy odczekać jak podaje producent ileś czasu
- każdy następny dostęp (zapisz/odczyt) do wyświetlacza jest możliwy po wycofaniu flagi BUSY (ja to zawsze robiłam przed następnym zapisem/odczytem)
- kolejność wystawiania sygnałów jest istotna, dokładnie sterowanie E ma być jako ostatnie, czyli: należy wysterować szynę danych, wysterować sygnał RW, sygnał RS i wystawić syganł E na stan wysoki, odczekać chwilkę (wykonać kilka instrukcji NOP) wystawić sygnał E do stanu niskiego.
Back to top
   
ACULA
Poziom 23
Poziom 23


Joined: 11 Apr 2003
Posts: 3025
Location: Bydgoszcz

Post#3 11 Feb 2004 14:10   

LCD DM157a na HD44780


proponuję www.elektroda.pl ->pomoce->wyświetlacze lcd
kilkanaście stron tekstu powinno wszystko wyjaśnić
Back to top
   
Google

Google Adsense


Post# 11 Feb 2004 14:10   





Back to top
   
sedzia
Poziom 13
Poziom 13


Joined: 03 Sep 2002
Posts: 119

Post#4 Post from the author of the topic 11 Feb 2004 14:49   

LCD DM157a na HD44780


gdzie znajde www.elektroda.pl ->pomoce->wyświetlacze lcd to bo w pomocach nie ma tego.
Back to top
   
ACULA
Poziom 23
Poziom 23


Joined: 11 Apr 2003
Posts: 3025
Location: Bydgoszcz

Post#5 11 Feb 2004 15:48   

LCD DM157a na HD44780


może trzeba kliknąć drugą stronę #2 oraz przeczytać 120-123 :)
Alfanumeryczny wyświetlacze LCD - #1
Alfanumeryczny wyświetlacze LCD - #2
Alfanumeryczny wyświetlacze LCD - #3
Alfanumeryczny wyświetlacze LCD - #4
Back to top
   
morph13
Poziom 20
Poziom 20


Joined: 18 Feb 2003
Posts: 976
Location: Siedlce

Post#6 11 Feb 2004 19:43   

Re: LCD DM157a na HD44780


sedzia wrote:
ostatnio kupilem na allegro wyswietlacz LCD DM157a, niestety za nic nie moge sobie poradzic z odpaleniem tego LCD. Niby sprawa jest prosta podlaczenie zasilania i kolejno wyjsc, ale u mnie nie chce ruszyc, .


spoko, nie jest tak żle, mam trochę tych LCD-ków i żadnego problemu.
Na taśmie wyprowadzenie Vcc i +5V razem i do zasilania, reszta to standard.

czas restartu po podaniu zasilania zwiększ do 500ms (to na 100% wystarczy), ładujesz konfigurację 8b, czas oczekiwania 50ms, ładujesz np sterowanie 4b, i działa bez problemu. Pamiętaj że ten LCD-k ma wydłużony czas (sprawdzone organoleptycznie) "martwy" po wykonaniu czyszczenia wyswietlacza bezpieczna i pewna wartość to 10-15ms, dla szybszego załadowania podaj jako parametr pozycję 1 cyfry wtedy czas wyniecie tylko 2ms a nie 10-15ms.

Mam sporo tych LCD-ków i 3x24 i 1x24 i wszystkie są OK.
Powodzenia
Back to top
   
sedzia
Poziom 13
Poziom 13


Joined: 03 Sep 2002
Posts: 119

Post#7 Post from the author of the topic 12 Feb 2004 12:02   

LCD DM157a na HD44780


Morph 13 dzieki za Info.
Swoje LCD sterujesz przez uC czy przez port LPT ??
jesli przez uC to czy moge podeslac ci moj Kod zrodlowy, zerkniesz na to moze znajdziesz cos co robie steruje ??

Jeszcze jedno pytanie mam jak powinien wygladac LCD po wyslaniu komendy Reset ( powinny wszystkie segmenty zgasnac ??)
Back to top
   
morph13
Poziom 20
Poziom 20


Joined: 18 Feb 2003
Posts: 976
Location: Siedlce

Post#8 12 Feb 2004 19:36   

Re: LCD DM157a na HD44780


sedzia wrote:
Swoje LCD sterujesz przez uC czy przez port LPT ??

Przez uC a soft jest w asemblerze, innego języka raczej nie używam.

Quote:
jak powinien wygladac LCD po wyslaniu komendy Reset ( powinny wszystkie segmenty zgasnac ??)


poprostu bedziesz miał czysty LCD-k, a barwa pola zależy od ustawionego napięcia na Vlcd czyli kontrastu. w tym wypadku po wysłaniu komendy musisz odczekać około 10-15ms na pewne wykonanie operacji.
Ten LCD akceptuje wszystkie komendy HD44... więc nie powinieneś mieć problemu o ile nie masz mikropęknięcia scieżki powstałego podczas lutowania.
Back to top
   
Google

Google Adsense


Post# 12 Feb 2004 19:36   





Back to top
   
sedzia
Poziom 13
Poziom 13


Joined: 03 Sep 2002
Posts: 119

Post#9 Post from the author of the topic 26 Feb 2004 09:01   

Re: LCD DM157a na HD44780


Witam

czy tos moglby zerknac na moj kod bo za choinke nie moge odpalic mojego LCD. Sygnal RW mam standartowo podlaczony do masy gdyz interesuje mnie tylko wysylanie znakow do LCD. PORTA i PORTC
mam naturalnie skonfigurowane na OUT. Funkcja Delay(1) to okolo 1 ms.

Co jest nie tak ze LCD nie przyjmuje zadnej instrukcji. Po wyslaniu instrukcji Clear LCD wyswietlacz pozostaje bez zmian tzn caly wyswietlacz jest zapalony.

Wyswietlacz jaki odpalam to WC1602A


PORTC = 0x30;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);


PORTC = 0x00;


Delay(200); /* c.a. 200ms */

PORTA.0 = 0; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x30;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x00;


Delay(200); /* c.a. 200ms */

PORTA.0 = 0; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x30;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x00;

Delay(200); /* c.a. 200ms */

PORTA.0 = 0; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x30;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x00;


Delay(200); /* c.a. 200ms */

PORTA.0 = 0; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x0E;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x00;

Delay(200); /* c.a. 200ms */

PORTA.0 = 0; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x06;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x00;

Delay(200); /* c.a. 200ms */

PORTA.0 = 1; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x01;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTA.0 = 0; /* RS */
PORTC = 0x00;

Delay(200); /* c.a. 200ms */

PORTA.0 = 1; /* RS */
PORTA.1 = 0; /* E */
Delay(1);
PORTC = 0x01;
PORTA.1 = 1; /* E */
Delay(1);
PORTA.1 = 0; /* E */
Delay(1);
PORTA.0 = 0; /* RS */
Back to top
   
noicoztego
Poziom 5
Poziom 5


Joined: 30 Mar 2003
Posts: 12

Post#10 14 Mar 2004 20:27   

Re: LCD DM157a na HD44780


Odnośnie Dm 157 to naprawdę ma wydłużone czasy reakcji niestety, co widziałem jak go podłączyłem do mojego układu który sterował wczesniej innym LCD ( po prostu świrował) jak potrzebujesz to mogę podesłać prosty kod który sam napisałem . Prosty dlatego bo uzywa czterech bitów do sterowania a znaki wpisujesz po prostu do tablicy i gotowe! wyświetla to co chcesz. odnośnie tego przypadku co się swiecą wszystkie segmeny- przypadkiem nie przesadziłeś z wysterowaniem V lcd? bo jak się przegnie to sterownik wyświetla ale tego nie widać bo się wszystkie segmenty świecą! :lol:
Back to top
   
sedzia
Poziom 13
Poziom 13


Joined: 03 Sep 2002
Posts: 119

Post#11 Post from the author of the topic 15 Mar 2004 16:24   

Re: LCD DM157a na HD44780


Jesli mozesz to podeslij prosze twoj program, srobuje go odpalic i troszke potestowac.
Jesli idzie o swiecenie wszystkich segmentow to faktycznie masz racje przesadzilem z V lcd ale teraz problem mam usuniety.
Kolejna przeszkoda jaka powstala to brak Kursora. Sterownik LCD moge zresetowac ustawic tryb racy ale nie moge wyswietlic znaku oraz kursora.
Moze masz jakis pomysl
Back to top
   
ACULA
Poziom 23
Poziom 23


Joined: 11 Apr 2003
Posts: 3025
Location: Bydgoszcz

Post#12 15 Mar 2004 16:40   

LCD DM157a na HD44780


przeciez kursor ustawiasz konfigurując pracę wyświetlacza , ściągnij sobie opis sterowania wyświetlacvzami i poczytaj
Back to top
   
noicoztego
Poziom 5
Poziom 5


Joined: 30 Mar 2003
Posts: 12

Post#13 15 Mar 2004 17:02   

Re: LCD DM157a na HD44780


[b]jakby każdy miał wszystko sam znaleźdz i poczytać to po co komu byłaby Elektroda?[/b] daj znac czy chcesz hexa czy mcp może być z mplaba? możesz pisać noicoztego(malpa)interia.pl
Ps. sam pamiętam jak się uczyłem sterować LCD to często kozystałem z porad kolegów z tego serwisu i to dopiero oni naprowadzali mnie na ciekawe teksty bo szczerze mówiąc ten opis który jest w pomocach elektrody jest mało czytelny ! ( ps jest do Super moderatora)
Back to top
   
ACULA
Poziom 23
Poziom 23


Joined: 11 Apr 2003
Posts: 3025
Location: Bydgoszcz

Post#14 15 Mar 2004 17:31   

LCD DM157a na HD44780


akurat problem kursora jest bardzo czytelnie opisany i polega na odpowiednim ustawieniu jednego bitu
przecież co za różnica czy powiem mu który bit i zobaczy w opisie i jutro nie zapyta jak zrobić migający
w linku który podałem wcześniej są ładnie rozpisane rozkazy, i wyraźnie opisany jest rozkaz dipsplay on/off bit c
Back to top
   
noicoztego
Poziom 5
Poziom 5


Joined: 30 Mar 2003
Posts: 12

Post#15 15 Mar 2004 17:44   

Re: LCD DM157a na HD44780


trochę racji w tym jest ale jak polecac to nie polecałbym akurat pomocy elektrody tylko datasheta HD 44780 bo tam jest fajna tabela z dokładnym opisem jak go męczyc coby robił to co chcemy ( nawet bez umiejętności jezyk angielskiego jest dobra) no i oczywiście tabela ze znakami. dołączę tego sheta. A program nic raczej nie wyswietla bo pod kodem jaki wpisujesz sedzio do wyswietlacza raczej jest duże NIC ( a w sumie jest tam znak CGRAM czyli tak jakby go na razie nie było :D )załączam inny opis LCD który znalazłem w sieci ( też nie jakieś halo) i postudiuj tego datasheta to napewno ci to pomoże , bo jest tam nawet przedstawiona procedura po kolei inicjacji a potem wyświetlania napisu hitachi :D



lcd-inox.zip
 Filename:  lcd-inox.zip
Download
 Contents:  wyswietl...D_pliki , image002.gif , image003.gif , filelist.xml , image001.gif , wyswietl...LCD.htm
See all...
 Filesize:  59.83 KB
 Punkty:  0.00


hd44780.pdf
 Filename:  hd44780.pdf
Download
 Contents:  
 Filesize:  316.48 KB
 Punkty:  0.62 = 0.372 for transfer + 0.248 for the user (set automatically)

Back to top
   
Jarema
Poziom 21
Poziom 21


Joined: 26 Jun 2002
Posts: 1216
Location: KRK II

Post#16 18 Nov 2005 04:23   

Re: LCD DM157a na HD44780


noicoztego wrote:
Odnośnie Dm 157 to naprawdę ma wydłużone czasy reakcji niestety, co widziałem jak go podłączyłem do mojego układu który sterował wczesniej innym LCD ( po prostu świrował) jak potrzebujesz to mogę podesłać prosty kod który sam napisałem . Prosty dlatego bo uzywa czterech bitów do sterowania a znaki wpisujesz po prostu do tablicy i gotowe! wyświetla to co chcesz. odnośnie tego przypadku co się swiecą wszystkie segmeny- przypadkiem nie przesadziłeś z wysterowaniem V lcd? bo jak się przegnie to sterownik wyświetla ale tego nie widać bo się wszystkie segmenty świecą! :lol:


Pierwszy raz słyszę o świecących LCD :D
To jest forum techniczne i wypada używać takowego języka.
Back to top
   
rsobczuk
Poziom 9
Poziom 9


Joined: 19 Feb 2006
Posts: 41
Location: Londyn

Post#17 24 Nov 2006 20:33   

Re: LCD DM157a na HD44780


Cześć wszystkim,
nie mam bardzo dużego doświadczenia w zabawie podobnymi urządzeniami do tego wyświetlacza, ale chcę się trochę tym pobawić...
Mam problem... kupiłem taki wyświetlacz, ale nie mogę niestety go w żaden sposób podłączyć... ponieważ ta tasiemka nie pasuje do chyba żadnego złącza i nie można kupic nigdzie czegoś, co pozwoli podłączyć do niego jakieś kabelki :) Generalnie lutować umiem, ale przylutowanie 20 kabelków jest bardzo trudne...
Czy ktoś ma jakiś pomysł co z tym problemem zrobić? Z góry dziękuję za wszystkie odpowiedzi.
Pozdrawiam
Rafał
Back to top
   
Google

Google Adsense


Post# 24 Nov 2006 20:33   





Back to top
   
M. S.
Poziom 22
Poziom 22


Joined: 12 Jan 2005
Posts: 1508
Location: Czechowice - Dziedzice

Post#18 24 Nov 2006 21:04   

Re: LCD DM157a na HD44780


Przygotowuję pomocniczą płytkę z odpowiednią ilością pól lutowniczych i naklejam na płytkę lcd. Biorę odcinki drutu nawojowego 0.1mm, który lutuję od strony krawędzi płytki LCD do wyświetlacza po wcześniejszym odlutowaniu taśmy i do płytki pomocniczej. Druty zalewam klejem tak aby się nie ruszały. Przy odrobinie wprawy można to zrobić lutownicą transformatorową!
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> LCD DM157a na HD44780
Page 1 of 1
Similar topics
LCD DM157a (3x24 znaki) (26)
Wyswietlacz alfanumeryczny LCD DM157a (3)
LCD DM157a 3x24 i BASCOM (3)
Problem z wyświetlaczem LCD (DM157a) (2)
problem z lcd dm157a (3)
LCD DM157a +bascom (4)
LCD dm157a (3)
LCD WINAMP DM157A na HD44780 POD LPT PROBLEM (1)
LCD DM157a (3x24 znaki) (2)
i znowu lcd dm157a (problem) (2)

Page generation time: 0.932 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed