[elektro] Volt PIC16F88 - lett: HD44780 LCD élesztése
Pipi
lista at puzsar.hu
Thu Jan 9 17:01:11 CET 2020
Ha 4 bitesben van és pl pont a 4 bit adatátvitel közben nyomsz egy resetet, nem tudni mi lesz...
A lényeg hogy mindig működjön
én úgy kezdem hogy kiírom 2 pulzussal a 8 bites mód parancsot(csak a 4 bitjét 2*)
ettől bármilyen módban, akár fél 8bit írásban volt, 8 bitesbe kerül,
ezután mehet neki a 4 bites parancs meg a többi
valamelyik régi adatlapban ez a sorrend le is volt írva (illetve lehet csak 1* adták ki a 8bites parancsot)
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]
>
--
Pipi
http://www.puzsar.hu
More information about the Elektro
mailing list