| Author |
Message
|
sedzia Poziom 13

Joined: 03 Sep 2002 Posts: 119
|
#1
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

Joined: 23 Jan 2004 Posts: 120 Location: Suwałki
|
#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

Joined: 11 Apr 2003 Posts: 3025 Location: Bydgoszcz
|
#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

|
#
11 Feb 2004 14:10 |
|
|
|
|
|
| Back to top |
|
 |
sedzia Poziom 13

Joined: 03 Sep 2002 Posts: 119
|
#4
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

Joined: 11 Apr 2003 Posts: 3025 Location: Bydgoszcz
|
#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

Joined: 18 Feb 2003 Posts: 976 Location: Siedlce
|
#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

Joined: 03 Sep 2002 Posts: 119
|
#7
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

Joined: 18 Feb 2003 Posts: 976 Location: Siedlce
|
#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

|
#
12 Feb 2004 19:36 |
|
|
|
|
|
| Back to top |
|
 |
sedzia Poziom 13

Joined: 03 Sep 2002 Posts: 119
|
#9
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

Joined: 30 Mar 2003 Posts: 12
|
#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

Joined: 03 Sep 2002 Posts: 119
|
#11
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

Joined: 11 Apr 2003 Posts: 3025 Location: Bydgoszcz
|
#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

Joined: 30 Mar 2003 Posts: 12
|
#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

Joined: 11 Apr 2003 Posts: 3025 Location: Bydgoszcz
|
#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

Joined: 30 Mar 2003 Posts: 12
|
#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
| 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 |
| 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

Joined: 26 Jun 2002 Posts: 1216 Location: KRK II
|
#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

Joined: 19 Feb 2006 Posts: 41 Location: Londyn
|
#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

|
#
24 Nov 2006 20:33 |
|
|
|
|
|
| Back to top |
|
 |
M. S. Poziom 22

Joined: 12 Jan 2005 Posts: 1508 Location: Czechowice - Dziedzice
|
#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 |
|
 |