[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