<!-- MHonArc v2.3.3 -->
<!--X-Subject: =?iso&#45;8859&#45;2?Q?Re=3A=20LCD=20jiz=2010=20let=20se=20pouziva=20a=20presto=20se=20nedobre=20inicalizuje?= -->
<!--X-From: jirka7a <jirka7a@seznam.cz> -->
<!--X-Date: Tue, 8 Jul 2003 09:42:04 +0200 -->
<!--X-Message-Id: 110749.282559&#45;6594&#45;1810848772&#45;1057650117@seznam.cz -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 68525.113948&#45;23807&#45;1532509727&#45;1057562348@seznam.cz -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML//EN">
<HTML>
<HEAD>
<TITLE>Re: LCD jiz 10 let se pouziva a presto se nedobre inicalizuje</TITLE>
<LINK REV="made" HREF="mailto:jirka7a@seznam.cz">
</HEAD>
<BODY>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->
<HR>
[<A HREF="msg00463.html">Date Prev</A>][<A HREF="msg00465.html">Date Next</A>][<A HREF="msg00390.html">Thread Prev</A>][<A HREF="msg00519.html">Thread Next</A>][<A HREF="maillist.html#00464">Date Index</A>][<A HREF="threads.html#00464">Thread Index</A>]
<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: LCD jiz 10 let se pouziva a presto se nedobre inicalizuje</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:hw-news@list.gin.cz">hw-news@list.gin.cz</A></LI>
<LI><em>Subject</em>: Re: LCD jiz 10 let se pouziva a presto se nedobre inicalizuje</LI>
<LI><em>From</em>: jirka7a &lt;<A HREF="mailto:jirka7a@seznam.cz">jirka7a@seznam.cz</A>&gt;</LI>
<LI><em>Date</em>: Tue, 08 Jul 2003 09:41:57 +0200 (CEST)</LI>
<LI><em>In-Reply-To</em>: &lt;<A HREF="msg00390.html">68525.113948-23807-1532509727-1057562348@seznam.cz</A>&gt;</LI>
<LI><em>List-Help</em>: &lt;mailto:majordomo@list.gin.cz?body=help&gt;</LI>
<LI><em>List-Owner</em>: &lt;mailto:owner-hw-news@list.gin.cz&gt;</LI>
<LI><em>List-Post</em>: &lt;mailto:hw-news@list.gin.cz&gt;</LI>
<LI><em>List-Unsubscribe</em>: &lt;mailto:hw-news-request@list.gin.cz?body=unsubscribe&gt;</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:hw-news@list.gin.cz">hw-news@list.gin.cz</A></LI>
<LI><em>Sender</em>: <A HREF="mailto:owner-hw-news@list.gin.cz">owner-hw-news@list.gin.cz</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
Po trapeni s LCD jsem se dozvedel jak se ma spravne inicilazivat. 
Bylo pro me prekvapeni, ze i pro www.mcu.cz   "LCD displej a AVR
story" je novinka jak se inicializuje LCD a i ta neni presna. Snad to
vsem pomuze.
LCD dnes vybavene HD44780 kompatibilnim se ma inicalizovat takto: 

&lt;POWER ON&gt;
&lt;Wait 15ms&gt;
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 x x x x x= na x nezalezi
&lt;Wait 4.1ms&gt;
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 x x x x= na x nezalezi
&lt;Wait 100us&gt;
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 x x x x= na x nezalezi
&lt;Wait 4.1ms&gt;

a) 8 bit
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 1 F x x 8-bit operation, F -font

b) 4 bit
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 0 x x x x 4-bit operation, F -font

RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 0 1 F x x 4-bit operation, F -font

U 4 bitove komunikace jeu b) vlastne 2x to same, ovsem prvnim priakze
se prepneme do 4 bitu a dalsim teprve jiz 2x posilan po 4 bitech se
inicalizuji dalsi vlastnosti jako font. (Vzdy se nejdrive posila
horni cast a pka dolni cast 4 bitu.)


Ten kdo se domniva, ze to podle datasheetu nema, tak ani ty datasheet
nejsou dokonale a v dalsi verzi se to prida viz www.mcu.cz . Tento
postup konfigurace je jiz 10 let stary, tak ej vhodne jej dodrzovat.

Ja pridavam po precteni dalsich zprav a sve zkusenoti:
1. U LCD pred initem nastavte vsechny vyvodu na 0 - samozrejme, taky
napajeni. Chvilku vyckejte a teprve potom zapnete napajeni. Ze sve
zkusenosti vim, ze se LCD dokaze napajet i jinym pinem nez VC a tak
jeho vlastni inicializce - vlastne reset MCU, ... nedopadne dobre.

2. Signal E tj. zapis dat je vhodne nastavit az po inicializaci D0 az
D7, RS,RW, pote teprve nahodit signal E a chvilku pockat. Zpetne jako
v zasobniku - nejdrive sundat E, pockat a pote sundat ostatni signaly
na 0.

3. Nektere LCD nejsou vybaveny - jako ty nektere moje signalem R/W
tj. lze do nej jen zapisovat. Nemame se jak dozvedet zda byl prikaz
proveden, nezbyva jen cekat po urcitou dobu dle dokumentace.

Snad tyto informace nekomu pomohou.
Jirka
Jeste opravuji vyvody meho LCD, treba ma nekdo podobny:
1. leva strana LCD celkem 6 pinu:
 * R/S - 0 prikaz a 1 - data
 * E   - potvrzeni dat
 * D4  - 4 x data - 4 bitovy prenos
 * D5
 * D6
 * D7
 
 2. prava strana LCD celkem 4 piny:
 * GND
 * VC - napajeni min 4.5V, dop 5V
 * VCC - rizeni kontrastu cca 0.5 V (pres trimer)
 * zarovka osvetleni- max napajeni 1.5V



Dne 7.&nbsp;&ccaron;ervenec&nbsp;2003, &lt;hw-news@list.gin.cz&gt; napsal:

&gt; Dobry den, mam 2 kusy LCD 2x16(snad jsem to spocital dobre) +
&gt; podsvetelny. LCD je z pageru a ma piny na obou stranach. Veskere piny
&gt; a funkcnost jsem se snazil odvodit zkusmo, jakymsi merenim, ale bez
&gt; uplneho uspechu tj. zatim nepouzitelne LCD.
&gt; Prosim jestli nekdo nema dokumentaci ci muze pomoc amateru radou pri
&gt; zjistovani, testovani. 
&gt; Mozna bude taky tento popsany postup napomocen vsem, kteri
&gt; zjistuji-testuji LCD. Pri idenitifikaci pinu jsem pouzil selsky rozum
&gt; a takovou tu prozvanecku z AR, ktera piska jinak pri kazdem odporu a
&gt; z 99% nemuze poskodit soucastky. Tak jsem se pokusil identifikovat
&gt; data, napajeni.
&gt; 
&gt; 1. leva strana LCD celkem 6 pinu, predpokladam!!!:
&gt; * E   - prechodem z 1 na 0 se potvrzuji prenasene udaje 
&gt; * R/D - 0 a 1 - identi
&gt; * D0  - 4 x data - 4 bitovy prenos
&gt; * D1
&gt; * D2
&gt; * D3
&gt; 
&gt; 2. prava strana LCD celkem 4 piny, predpokladam!!!:
&gt; * GND
&gt; * VC - napajeni odzkousel jsem 4,6V (pri nizsim jak 4.5 spadnou
&gt; znaky)
&gt; * VCC - rizeni kontrastu cca 0.5 V (pres trimer)
&gt; * zarovka - max napajeni 1.5V
&gt; 
&gt; Signal R/W - cteni zapis je nejspise nastaven jen na zapis dat.
&gt; Pri rozebrani LCD jsou zde dva IO v kapkach bez popisu a nekolik smd
&gt; odporu.
&gt; 
&gt; a) Byl bych vdecen jestli nekdo ma dokumentaci, ci popsane piny
&gt; neceho podobneho, zda by pomohl pomoci ?
&gt; 
&gt; b) Pravou stranu tj. napajeni LCD jsem se pokusil zjistit piskakem a
&gt; zkusmo. Dosel jsem k tomu jestlize zvetsim napeti na VCC-rizeni
&gt; kontrastu na vic nez 0.5, tak mirne sedy prvni radek pohasne. Dale v
&gt; pripade snizeni napeti na VC-napajeni pod 4.5, tak take LCD pohasne.
&gt; Napajeni jsem provadel z ploche baterie.
&gt; Je to dobre, ci neco ma byt jinak ?
&gt; 
&gt; c) levou stranu tj. ridici signaly a data jsem zapojil na LPT u PC
&gt; primo bez zvedacich odporu. (Predpokladam, ze LCD je ve stavu pouze
&gt; zapisu tj. signal R/W je tak vnitrne nastaven). Napsal jsem
&gt; jednoduchy program pod win98, ktery generoval nahodne vystupy na
&gt; uvedenych 6 pinu. Byl jsem uspesny, na LCD se zacaly zobrazovat
&gt; znaky, zacal se vypinat a zapinat, prepinat z jednoradkoveho rezimu
&gt; do dvouradkoveho, ... . Dokonce jak jsem drive nastavil trimrem
&gt; napeti na LCD na 0.1 V pro rizeni kontrastu - LCD byl trosku sedy,
&gt; tak pri techto nahodnych pokusech se tato sedost obcas vytracela, coz
&gt; me privadi na myslenku zda skutecne je dobre VCC. Jenze kdyz, jsem
&gt; zvetsil napeti na VCC, tak LCD prestal fungovat i stejne v pripade,
&gt; ze jsem odpojil domnivane GND, snad to je tedy dobre.
&gt; 
&gt; d) zkusil jsem prvni dva ridici signaly negenerovat nahodne, ostatni
&gt; datove signaly byly nahodne. Postupne jeden a druhy ridici signal.
&gt; LCD se chovalo, tak jak jsem predpokladal tj. pri nepouziti signalu E
&gt; tj. potvrzeni dat se nic nedelo. Kdyz jsem zase prepnul do modu pouze
&gt; zapisu do registru, tak LCD nepsalo znaky jen se obcas pohnul kursor,
&gt; ci vypnul, zapnul, ... . Nyni se to zdalo taky dobre.
&gt; 
&gt; e) zkusil jsem do LCD poslat ridici prikaz:
&gt; - na 4bit komunikaci (odeslono 8bitove),
&gt; - zapnuti LCD (odeslono 4bitove tj. 2x 4 bity),
&gt; - nastaveni kursoru (odeslono 4bitove tj. 2x 4 bity),
&gt; - nekolik dat (odeslono 4bitove tj. 2x 4 bity),
&gt; - vypnuti LCD (odeslono 4bitove tj. 2x 4 bity).
&gt; Nyni jsem nebyl uspesny. Sic se nekdy cely proces povedl dobre. Dale 
&gt; jsem tetno proces jiz nemohl opakovat. Vyzkousel jsem i druhe LCD i
&gt; jiny LPT, ale podobne vysledky. Zda se to tak, ze LCD ma inteligneci:
&gt; - dokaze komunikovat v nekolika rezimech a ja ho nedokazu prepnout
&gt; dobre,
&gt; - dokaze si ridit samo zda bude prvni horni polovina 4 bitu a pote
&gt; dolni polovina 4 bitu pri komunikaci ci obracene,
&gt; - v programu ma konstanty nastaveno castovani v ms, ale zda se, ze
&gt; pri rozdilnych hodnotach se to chova jinak napr. 1ms a 20ms. Jenze
&gt; podle meho nazoru jsou to tak dlohe doby pri komunikaci, ze by to
&gt; melo byt uplne jedno. Doufam, ze jsem taky dobre pochopil graf, ze se
&gt; pri poklesu napeti signalu E z 5 na 0 zapisuji data a nehrozi na
&gt; sbernici nejaky sum. Proste jsem zde skoncil. Proste kdyz nekdo
&gt; poradi tak budu rad.
&gt; 
&gt; Jirka
&gt; PS:Mozna ty LCD mam zahodit. Snad kdybych se tim zivil, tak si za den
&gt; testovani v sobotu vydelam ne ne.
&gt; 
&gt; ______________________________________________________________________
&gt; Reklama:
&gt; Dej volny den svym brylim a prozij leto naplno. Kup baleni cocek Focus DAILIES za akcni cenu a z&iacute;skej 10 cocek ZDARMA! <A  HREF="http://ad2.seznam.cz/redir.cgi?instance=56077%26url=http://www.cz.cibavision.com/">http://ad2.seznam.cz/redir.cgi?instance=56077%26url=http://www.cz.cibavision.com/</A>
&gt; 
&gt; 

______________________________________________________________________
Reklama:
Dej volny den svym brylim a prozij leto naplno. Kup baleni cocek Focus DAILIES za akcni cenu a z&iacute;skej 10 cocek ZDARMA! <A  HREF="http://ad2.seznam.cz/redir.cgi?instance=56077%26url=http://www.cz.cibavision.com/">http://ad2.seznam.cz/redir.cgi?instance=56077%26url=http://www.cz.cibavision.com/</A>


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<UL><LI><STRONG>Follow-Ups</STRONG>:
<UL>
<LI><STRONG><A NAME="00519" HREF="msg00519.html">Re: LCD jiz 10 let se pouziva a presto se nedobre inicalizuje</A></STRONG>
<UL><LI><EM>From:</EM> "Michal Vanka" &lt;vanka@quick.cz&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00390" HREF="msg00390.html">LCD 2x 16, napajeni 1.5V, 5V, zapojeni (puvodne v pageru)</A></STRONG>
<UL><LI><EM>From:</EM> jirka7a &lt;jirka7a@seznam.cz&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00463.html">Re: Dentakryl</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00465.html">Re: VN sonda</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00390.html">LCD 2x 16, napajeni 1.5V, 5V, zapojeni (puvodne v pageru)</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00519.html">Re: LCD jiz 10 let se pouziva a presto se nedobre inicalizuje</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="maillist.html#00464"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="threads.html#00464"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
</BODY>
</HTML>