Hitachi HD44780
LCD Display Driver
for Linux

Készítette: Szendrei Rudolf

Hardware


Egy egyszerű 16x2 karakteres LCD kijelzőt használtam, ami a népszerű Hitachi HD44780 chipre épül.
Konkrétan egy EW162G0 típust vásároltam a ChipCAD.hu -tól, kb. 1.000 forintért!

<< ITT >> letöltheted az egyszerűbb adatlapját.

A fejlesztéshez egy másik, ugyanilyen típusú chipre épített kijelzőnek a leírását használtam, mivel az teljesen dokumentálva volt. Ennek a teljes és << RÉSZLETES ADATLAPJA LETÖLTHETŐ INNEN >>

Specifikáció

  • Csatlakozók tűkiosztása és bekötése
     
    Pin No.Az LCD-nPin No.Az LPT porton.
    1VSS (+5V)--
    2VDD (Test)18-25Test
    3V0 (Kontraszt)--
    4RS (Regiszter kiválasztása)2DB0
    5RW (Olvasás vagy Írás)3DB1
    6Enable (Adatátvitel kezdeményezése logikai 0-nál)4DB2
    7DB0--
    8DB1--
    9DB2--
    10DB3--
    11DB46DB4
    12DB57DB5
    13DB68DB6
    14DB79DB7
    15VLED+ (háttérvilágítás)--
    16VLED- (háttérvilágítás)--

     
  • Ahhoz, hogy lássuk a szöveget a képernyőn, egy 10kOhm-os forgópotmétert kell bekötni a rajz szerint.
     

     
  • Az eszköz 4-bites és 8-bites átviteli módot ismer inicializálástól függően. (ahogyan a driver-ben is látható). Mivel a 8-bites módhoz 11 tű bekötése kellene, ezért a 4-bites változatot választottam.
     
  • Enable vonal jelzi, hogy készen állunk az adatátvitelre. (Logikai 0-ra váltásra érzékeny az LCD!)
     
  • RS vonal logikai értéke jelzi, hogy adat vagy utasítás kerül átvitelre.
     
  • RW vonal logikai értéke adja meg, hogy írni vagy olvasni akarunk.
     
  • DB0 - DB3 4-bites esetben nincsenek bekötve.
     
  • DB4 - DB7 4-bites esetben a 8-bitnyi adatot két részben visszük át, elöször a bájt felső részé.
     
  • A következő parancsok adottak egy HD44780 kompatibilis vezérlőchipben:
    • Képernyő törlése (Clear display)
    • Kurzor alapállapotba állítása (Return cursor to home ( pos 0,0 ))
    • Képernyő Be/Ki kapcsolása (Display On/Off)
    • Kurzor vagy képernyő eltolása (Cursor/Display shift)
    • Funkció választás (Function set)
    • CGRAM címének beállítása (Set CGRAM address (character generator))
    • CGRAM címének beállítása (Set DDRAM address (data ram))
    • Foglaltsági flag és cím olvasása (a flag nem olvasható inicializálás közben)
    • Adat írása a RAM-ba (CGRAM vagy DDRAM-ba)
    • Adat olvasása RAM-ból (CGRAM vagy DDRAM-ba)
  • CGRAM a karakterek bittérképét tárolja, hogy azok miként jelenjenek meg a képernyőn.
    Az angol abc szerinti ASCII kódlapnak felel meg a leképezése.
    Az első 8 ASCII karakter bittérképe átdefiniálható tetszőlegesen.
     

     

Bekötés 4-bites mód esetén



 

Bekötés 8-bites mód esetén (nem támogatott a driver-ben)