[elektro] hd44780

Pipi lista at puzsar.hu
Wed May 27 22:05:30 CEST 2009


Huszti Andras írta:
> Hali!
> 
> Szivok egy HD44780-assal. A kerdesem a kovetkezo:
> 
> Ha 4 bites uzemmodban hasznalom, es a masik 4 bit nincs bekotve (lebeg)
> akkor miert nem sikerul ujrainizializalnom? Tapfesz rakapcsolasa utan
> sikeres az init mindig. De ha debuggerrel letoltom majd futtatom a
> programot akkor meghulyul.
> 
> Lehet az a gond hogy programozas kozben az E lab lebeg es azt
> felrertelmezi az LCD es emiatt kiiesik a ritmusbol? Vagy kossem valahova
> ellenallassal vagy az LCD tapreszetjet oldjam meg?
> Ey a gond nem csak programozas kozben johet elo, hanem softwares PIC
> reszetnel is.

van egy javasolt reset szekvencia, hosszab időzítésekkel

add ki kb 3* a 8 bites módba váltást (3*1 irási parancs!), ettől garantáltan 8 bitbe kerül,
utána add ki a 4 bitbe váltást (csak egy írási parancs!)
utána add ki a 4 bitbe váltást (2 írási parancs)

> 
> Kovetkezo gondom: Busy flag check-nel valamiert minden kiirt karakter
> utan space-t rak be. Nem ertem miert, sztm nem kellene. Ha delayms(5) ot
> adok neki akkor rendben ir ki mindent. Tehat ugy tunik megy a Busy flag
> check de a kiirast elrontja. Mit csinalhatok rosszul?
rosszul váltasz irányt, valószinűleg dc-rw-enable sorrend kavarodás-átlapolódás van
én nem használom a busyt, le van írva melyik parancs mennyi idő, azt kivárom.
ha busyt használsz, csinálj rá timeoutot is, mert ha gáz van a kijelzővel, nem válaszol,
  akkor ott belefagy a progid, vagyis igyis úgyis időzítened kell :)

csak annyi előnye van, hogy gyorsabban futhat a progid ha busyt figyelsz,
esetleg kevesebb gondod van ha lcd gyártót váltasz, mert lehetnek időzítési eltérések a gyártók között, ami igy nem jelentkezik!


-- 
Pipi
http://www.puzsar.hu



More information about the Elektro mailing list