Drucken

I2C Library für LCD Displays und Arduino

Wer bereits mit dem Arduino oder auch nur mit dem Atmel Microprozessor gearbeitet hat, hat vielleicht auch schon einmal eine LCD-Anzeige ansteuern wollen. Dabei fällt relativ schnell auf, dass man dazu mindestens 6 der kostbaren Digital-IO-Pins benötigt. Damit können diese schnell knapp werden. Dieser Artikel zeigt eine Alternative dazu auf, die mit wenigen Hilfsmitteln einfach umzusetzen ist und nur zwei Digital-IO-Pins verbraucht.

Hardware

Viele alphanumerische LCD-Displays werden heutzutage mittels des HD44780 Bausteins gesteuert, daher wird sich dieser Artikel mit dieser Produktfamilie beschäftigen. Wer mit dem Arduino experimentiert weiß, dass diese Plattform eine Library mitbringt, die es erlaubt, solche Anzeigen im 4- und im 8-Bit-Modus zu steuern (Allerdings weiß ich wirklich nicht, wer den 8-Bit-Modus benutzt - da werden ja dann 10 der kostbaren Digital-IO-Pins verbraucht).

Die Ansteuer-Variante, die wir hier vorschlagen, läuft über den I2C-Bus und 2 digitale Steuerpins - also insgesamt 4 Pins, wobei die Anzahl der benötigten Digital-IO-Pins von 6 (oder 10 im 8-Bit-Modus) auf 2 gesenkt wurde. 

Dazu benutzen wir einen I2C-Bus Port-Extender - im konkreten Fall den  PFC8475.

Library

Wir haben die bereits mit dem Arduino-Projekt mitgelieferte LCD-Library an die Nutzung des 8475 angepasst. Diese Library steht unter einer modifizierten BSD-Lizenz zur Verfügung. Wünschen Sie nähere Informationen zu dieser Bibliothek oder zu unseren anderen Komponenten , freuen wir uns über eine Kontaktaufnahme. Wir setzen uns umgehend mit Ihnen in Verbindung.