připojení LCD displeje s řadičem HD44780 (TM1602 a podobných) k libovolnému mikrokontroléru pomocí SPI rozhraní, možnost zpětného čtení registrů a připojení až 8mi tlačítek nebo jumperů, softwarová regulace kontrastu a ovládání podsvícení, SPI rozhraní je v podstatě sériový port který má vyveden hodinový signál, tak že není potřeba mít start a stop bity a řešit rychlost komunikace, takovéto řešení nabízí použít posuvné registry (74HC595 a 597) a sériová data převést na paraelní a naopak, SPI rozhraní je v modu "0" a délka slova je 8bitů, i když je komunikace zdánlivě 16bitová
seznam příkazů a počet bitů:
- 2x8bit - inicializace
- 2x8bit - zápis instrukce RS=0, RW=0
- 2x8bit - zápis dat (DD-RAM, CG-RAM) RS=1, RW=0
- 2x8bit - čtení adresy+BF RS=0, RW=1
- 2x8bit - čtení dat (DD-RAM, CG-RAM) RS=1, RW=1
- 1x8bit - čtení IO (tlačítek, jumperů)
samotný řadič LCD HD44780 je relativně pomalý tak že jeho přímé propojení s mikrokontrolérem je neefektivní a spotřebuje zbytečně 7-11 IO portů, SPI rozhraní si vystačí se 4 IO porty a obslužný software se zjednoduší, protože většina moderních mikrokontrolérů má možnost prerušení po odeslání znaku SPI rozhraním, maximální rychlost přenosu je limitována délkou vodičů mezi mikrokontrolérem a rozhraním, zpravidla 1MHz na délce 30cm nepůsobí ještě žádné potíže, deska je ještě doplněna o 5V stabilizátor, protože většina klonů řadiče HD44780 na 3,3V nepracuje a nebo není možné nastavit požadovaný kontrast LCD, tlačítka nebo jumpery se připojují mezi GND a D0-D7 přes rezistory 2k2
schéma zapojení:
deska plošných spojů pro obě verze LCD (2x7 a 1x14 (16) pinů):