[elektro] Volt PIC16F88 - lett: HD44780 LCD élesztése

elight elight at gmail.hu
Thu Jan 9 16:06:58 CET 2020


Szia

Egyértelműen bele van írva a 8. oldalon

"
Four low order bidirectional tristate data bus pins.
Used for data transfer and receive between the
MPU and the HD44780U.
These pins are not used during 4-bit operation.
"
tehát "nem használtak" !
Ha nem kötöd be
akkor beáll magának abba az állapotba
ahol nem okoz zavart az adatátvitelnél.
Legalább is én így gondolnám.
Talán van valami belső PULL_UP ellenállás:

De a 22.oldalon is megemlítik
"
Bus lines DB0 to DB3  are disabled.
"
tehát a bemenet egyértelműen tiltott,
nem juthat tovább a jel.

Jéé   az 54. oldalon ott a belső kapcsolás
és ott már teljesen egyértelműen látható
az IN és OUT   engedélyező jel.
Szerintem ne játssz azzal, hogy bekötöd
a nyolc bit nem használt bitjeit a 4 bites
módban direkt szintre, mert,
bár nem tudom biztosan
de  előfordulhat, hogy azok kimenetre
váltanak, azután annyi.

Üdv István




2020-01-09 15:47 keltezéssel, Horváth Zsolt írta:
>    Hát, ha már szóba került az LCD, akkor leírom, miket tapasztaltam.
>
>    1. A NYÁK-ra tettem egy potmétert (áldom is az eszem érte!), ezzel lehet állítgatni a kontrasztot, így látom, hogy egyáltalán él-e a kijelző. Tápot ráadva ugye, ha feltolom a kontrasztot, akkor valami látható a kijelzőn. Általában az első sor fekete, teli négyzetekkel van tele. Ez eddig rendben is van.
>
>    2. Mostanra sikerült beindítanom az LCD-t, több példányt is kipróbáltam a jelenlegi szoftverrel és mindegyik jól működik. Viszont érzek némi zavart az erőben...  Ugyanis:
>
>    3. (4 bites adatvonalat használok!) Az LCD inicializáló programom úgy működik, hogy táp megjelenése után várok, amíg feléled a kijelző. Többet, mint amennyi kötelező lenne: 20 msec-ot.
>     Ez után kiadom a 4 bites üzemmód parancsot. Egyszer(!). Ez után máris megy 4 bites üzemmódban!
>
>    Na most az a problémám ezzel, hogy jelenleg a nem használt buszlábak (D0 - D3) az LCD-n nincsenek sehova kötve és mégis tökéletesen működik a program. Az én logikám szerint a lebegő lábak miatt néha hülyeséget kellene csinálnia, hiszen induláskor mindenképpen 8 bites kommunikációval indít és a lebegő lábak miatt az alsó bitek akármilyen funkciót beállíthatnak. Mégis tökéletesen működik így, ahogy van.
>
>    Na, mondom: biztos ami biztos, az alsó biteket a buszon lekötöm földre. Nos, ebben az esetben rosszul működik a kijelző, csak az első sor látszik. De az oda kiírt feliratok látszanak.
>    Ha +5V-ra kötöm ezeket a lábakat, akkor minden jól működik megint! (Mármint újraindítva az egész áramkört. Tehát LCD inicializálás stb. után.)
>
>
>    A nagykönyv szerint ugyebár az első Function Set kiadása után (amikor is 4 bitesre állítjuk az adatvonalakat) még egyszer ki kellene adni, 4 bitesen is és ekkor lehetne ugye az alsó négy biten lévő adatokat is beleküldeni az LCD-be. Nos, amikor elakadtam napokra, akkor ezt próbáltam - tehát 4 bitesen újra kiadni a Function Set parancsot - de mindig kifeküdt az LCD!
>
>
>    Találtam egy adatlapot, illetve leírást. (Ez az: https://www.sparkfun.com/datasheets/LCD/HD44780.pdf ) 42. oldalán van egy inicializálási leírás. 3. lépés, amikor másodszorra állítja be az üzemmódot, 4 bitesen. Jobb oldalon a megjegyzés:  '4-bit operation starts from this step and resetting is necessary.' Ez a reset mire utal? A parancs kiadása után az LCD reseteli magát?
>
>
>    Na, mindegy is. Egyelőre megoldódott a dolog, szívtam vele eleget. Nincs kedvem megint órákat/napokat kísérletezgetni vele. :D
>
>    Mondjuk lehet, hogy valamit nagyon benéztem... de még nem bírtam rájönni, hogy mit. :D
>
>
>
>     Horváth Zsolt
>    
>
>    
>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list