WYswietlacz lcd
Masz problem? Zapytaj na forum elektroda.pl
From: "wojtek" <eniac_at_nospam_jedwab.net.pl>
Subject: WYswietlacz lcd
Date: Sat, 27 Sep 2003 16:43:40 +0200
mam wyswietlacz lcd steruje go portem lpt
transmisje przyjełem 4 bitową
podłączyłem go do portu odpowiednio do wyjsc rs i en styki d0 i d1 4
młodsze bity zwarłem wg schematu do masy 4 starsze podłączyłem do kolejno
d7...d10
podłączyłem zasilanie podpiełem potencjometr 10 kohm
podałem napięcie i mi wyswietla kwadraciki w górnej lini
(podobno tak ma byc ) ale jak prubuje zainicjowac go to sie nic nie dzieje
dalej sie swiecą te kwadraciki i nie wiem co zrobic czy inicjowanie go
zawiera jakies błędy ?
ale najpierw
podaje na starszy bajt kodu odpowiedzialnego za transmisje 4 bitową ( z rs =
0 i en =0 )
czekam 1 milisekunde podaje en=1 czekam 1 ms podaje en=0 podaje młodszą
część kodu dla transmisji 4 bitowej czekam 1milisekunde podaje en=1 ......
i tak całą sekwencje inicjalizacji (ustawienie 4 bitowej szyny, czyszczenie
wyświetlacza , ostawienie kursorów ....)
a nadal sie swiecą te pieprzone kwadraciki
i nie wiem co zrobic jak to sprawdzic moze cos zapominam lub źle robie nie
wiem
jak ktos wie cos nie cos na ten temat prosze o kontakt
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Chris Willow" <kris_willow_at_nospam_hotmail.com>
Subject: Re: WYswietlacz lcd
Date: Sat, 27 Sep 2003 19:11:03 +0200
podaje na starszy bajt kodu odpowiedzialnego za transmisje 4 bitową ( z rs
=
0 i en =0
Proponuje obejżeć PDFa:
http://www.sitronix.com.tw:8080/Sitronix/SASpecDoc.nsf/0/17c3be37680b937e482
56b06001858b3/$FILE/ST7066Uv20.pdf
Na stornach od 22-25 znajdziesz kompletne procedury inicjalizacji
wyświetlacza LCD dla transmisji 4 i 8 bitowej.
Działają w 100%.
podaje na starszy bajt kodu odpowiedzialnego za transmisje 4 bitową ( z rs
=
0 i en =0 )
czekam 1 milisekunde podaje en=1 czekam 1 ms podaje en=0 podaje młodszą
część kodu
Wg dokumentacji ktorą proponuje- fragment o którym piszesz powinien być
wywołany trzykronie.
Dopiero potem czyszczenie LCD, włączenie, ustawienie adresu.
Ja zrobiłem to w ten sposób:
#define CLEAR 0b00000001
#define HOME 0b00000010
#define INCREMENT 0b00000110
#define DISPLAY_ON 0b00001100
#define SHIFT 0b00010100
#define FUNCTION 0b00101000 //transmisja 4 bitowa
#define DDRAM 0b10000000
RS=0;
RW=0;
WriteINSTRUKCJA(0b00110000); //wpisuje instrukcje
delay_ms(5);
WriteINSTRUKCJA(FUNCTION);
delay_milisek(5);
WriteINSTRUKCJA(FUNCTION);
delay_milisek(5);
WriteINSTRUKCJA(CLEAR);
CheckBUSY();
WriteINSTRUKCJA(INCREMENT);
CheckBUSY();
WriteINSTRUKCJA(DISPLAY_ON);
RS=1;
WriteDANE('K'); //Wypisuje K na wyswietlaczu
Pozdrawiam
Krzysztof
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: WYswietlacz lcd
Date: Fri, 26 Sep 2003 13:37:46 +0200
Sat, 27 Sep 2003 19:11:03 +0200 jednostka biologiczna o nazwie "Chris
Willow" <kris_willow_at_nospam_hotmail.com> wyslala do portu 119
jednego z serwerow news nastepujace dane:
http://www.sitronix.com.tw:8080/Sitronix/SASpecDoc.nsf/0/17c3be37680b937e482
56b06001858b3/$FILE/ST7066Uv20.pdf
Na stornach od 22-25 znajdziesz kompletne procedury inicjalizacji
wy?wietlacza LCD dla transmisji 4 i 8 bitowej.
Dzia?aj? w 100%.
No fajnie, trzeba bylo to powiedziec zanim naklepalem wlasna
biblioteke do obslugi wyswietlacza :-))
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: m_motyl <m_motyl_at_nospam_poczta.onet.pl>
Subject: Re: WYswietlacz lcd
Date: Wed, 01 Oct 2003 12:07:49 +0200
--------------070705070200030208000300
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Wiatm,
ma pytanie czy orientuje sie Pan gdzie mozna znalesc jakies informacje o
wyswietlaczu lcd z laptopa IBM Thinkpad 370C - 10.4" P/N wyswietlacza
29H7543).
Chodzi o dobranie sterownika do tego wyswietlacza.
Czy moze Pan pomoc znalesc "swiatelko w tunelu" jak sie do tego zabrac
aby mozna bylo podlaczyc taki wyswielacz do PC'ta lub video.
Z gory dziekuje za jakas podpowiedz.
Maciek
ps. swoja droga opublikuje takie zapytanie na forum
BLE_Maciek wrote:
Sat, 27 Sep 2003 19:11:03 +0200 jednostka biologiczna o nazwie "Chris
Willow" <kris_willow_at_nospam_hotmail.com> wyslala do portu 119
jednego z serwerow news nastepujace dane:
http://www.sitronix.com.tw:8080/Sitronix/SASpecDoc.nsf/0/17c3be37680b937e482
56b06001858b3/$FILE/ST7066Uv20.pdf
Na stornach od 22-25 znajdziesz kompletne procedury inicjalizacji
wy?wietlacza LCD dla transmisji 4 i 8 bitowej.
Dzia?aj? w 100%.
No fajnie, trzeba bylo to powiedziec zanim naklepalem wlasna
biblioteke do obslugi wyswietlacza :-))
--------------070705070200030208000300
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
Wiatm,<br>
ma pytanie czy orientuje sie Pan gdzie mozna znalesc jakies informacje o
wyswietlaczu lcd z laptopa IBM Thinkpad 370C - 10.4" P/N wyswietlacza 29H7543).
<br>
Chodzi o dobranie sterownika do tego wyswietlacza. <br>
Czy moze Pan pomoc znalesc "swiatelko w tunelu" jak sie do tego zabrac aby
mozna bylo podlaczyc taki wyswielacz do PC'ta lub video.<br>
Z gory dziekuje za jakas podpowiedz.<br>
<br>
Maciek<br>
ps. swoja droga opublikuje takie zapytanie na forum<br>
<br>
BLE_Maciek wrote:<br>
<blockquote type="cite"
cite="midn698nv8ibioduq0itbss8a8mdde6le7vhc_at_nospam_4ax.com">
<pre wrap="">Sat, 27 Sep 2003 19:11:03 +0200 jednostka biologiczna o nazwie "Chris
Willow" <a class="moz-txt-link-rfc2396E" href="mailto:kris_willow_at_nospam_hotmail.com"><kris_willow_at_nospam_hotmail.com></a> wyslala do portu 119
jednego z serwerow news nastepujace dane:
</pre>
<blockquote type="cite">
<pre wrap=""><a class="moz-txt-link-freetext" href="http://www.sitronix.com.tw:8080/Sitronix/SASpecDoc.nsf/0/17c3be37680b937e482">http://www.sitronix.com.tw:8080/Sitronix/SASpecDoc.nsf/0/17c3be37680b937e482</a>
56b06001858b3/$FILE/ST7066Uv20.pdf
Na stornach od 22-25 znajdziesz kompletne procedury inicjalizacji
wy?wietlacza LCD dla transmisji 4 i 8 bitowej.
Dzia?aj? w 100%.
</pre>
</blockquote>
<pre wrap=""><!---->No fajnie, trzeba bylo to powiedziec zanim naklepalem wlasna
biblioteke do obslugi wyswietlacza :-))
</pre>
</blockquote>
<br>
</body>
</html>
--------------070705070200030208000300--
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!news.pw.edu.pl!not-for-mai
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: WYswietlacz lcd
Date: Wed, 01 Oct 2003 00:36:12 +0200
Wed, 01 Oct 2003 12:07:49 +0200 jednostka biologiczna o nazwie m_motyl
<m_motyl_at_nospam_poczta.onet.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:
ma pytanie czy orientuje sie Pan gdzie mozna znalesc jakies informacje o
wyswietlaczu lcd z laptopa IBM Thinkpad 370C - 10.4" P/N wyswietlacza
Niestety nie :-(
ps. swoja droga opublikuje takie zapytanie na forum
Hmm ???
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!wsisiz.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai
From: JoeBack <joeback_at_nospam_poczta.wp.pl>
Subject: Re: WYswietlacz lcd
Date: Sat, 27 Sep 2003 23:35:45 +0200
On Sat, 27 Sep 2003 16:43:40 +0200, wojtek wrote:
mam wyswietlacz lcd steruje go portem lpt
transmisje przyjełem 4 bitową
podłączyłem go do portu odpowiednio do wyjsc rs i en styki d0 i d1 4
młodsze bity zwarłem wg schematu do masy 4 starsze podłączyłem do kolejno
d7...d10
jak ktos wie cos nie cos na ten temat prosze o kontakt
A nie będę gorszy i wrzucę listing. Właśnie dziś przerabiałem podłączenie
LCD na 4 przewody, a efekt poniżej.
Inicjalizacja pełna, tzn. działająca nie tylko bezpośrednio po włączeniu
zasilania ale w każdych warunkach:
LCDset8(0x30);
delay(1000);
LCDset8(0x30);
delay(15);
LCDset8(0x30);
delay(15);
LCDset8(0x20);
delay(15);
LCDset(0x20);
delay(15);
LCDset(0x20);
delay(15);
LCDset(0x28);
delay(15);
LCDset(0x08);
delay(15);
LCDset(0x0c);
delay(15);
LCDset(0x01);
delay(1000);
LCDset(0x02);
delay(1000);
LCDset(0x06);
delay(15);
LCDset8 to zapis jednoprzebiegowy ustawień (teoretycznie na 8 przewodach).
LCDset to zapis dwuprzebiegowy ustawień (na 4 przewodach).
Opóżnienie jest tu z zapasem.
Funkcja zapisu dwuprzebiegowego:
void LCDset(unsigned char znak)
{
unsigned char temp;
temp = znak;
temp &=~ 0x0f;
P2OUT &=~ (RW + RS);
P2OUT &=~ 0xf0;
P2OUT |= temp;
P2OUT |= EN;
P2OUT &=~ EN;
temp = znak;
temp = temp << 4;
P2OUT &=~ 0xf0;
P2OUT |= temp;
P2OUT |= EN;
P2OUT &=~ EN;
}
Pisane na MSP430, który ma ustawianą kierunkowość portów i rejestry
wejściowe i wyjściowe.
Uruchomiłem to dopiero po lekturze dokumentacji do Toshiby T7934. Niby
napisali to samo co w papierach od Hitachi ale jednak nieco więcej :)
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai