LCD-I2C-Modul

Dieses Programm ist von mir dazu geschrieben worden um ein LC-Display per I2C-Bus anzusteuern, dessen integrierten Controller den Befehlssatz des HD44780-Standard von Hitachi unterstützt. Die Ansteuerung erfolgt mittels des ATMEL ATtiny2313 Mikrocontrollers und den I2C-Port-Expander PCF8574 der Firma Philips an dem das LC-Display angeschlossen ist. Da der ATtiny2313 von Haus aus keine I2C-Bus-Schnittstelle besitzt, wird diese per Software durch dieses Programm implementiert.
Die von mir zur Entwicklung dieses Programmes eingesetzten Komponenten habe ich bei der Firma Pollin Electronic gekauft. Diese können unter folgenden Bezeichnungen und Bestellnummern auf der Homepage www.pollin.de bezogen werden. Zuerst wird das ATMEL Evaluations-Board als Bausatz Artikel-Nr. 810030 bzw. Fertigmodul Artikel-Nr. 810074 benötigt, auf dem sich der Mikrocontroller und die Programmier- Schnittstelle ISP befindet. Als LC-Displays können unter anderem das 2-zeilige mit 16 Zeichen je Zeile und gelber Hintergrundbeleuchtung mit der Artikel-Nr. 120420 bzw. mit blauer Hintergrundbeleuchtung Artikel-Nr. 120421 verwendet werden. Die LC-Displays können direkt auf das LCD-I2C-Modul mit der Artikel-Nr. 810145 aufgesteckt werden, auf dem sich auch der Baustein PCF8574 also der I2C-Port-Expander befindet. Zur leichteren Verdrahtung der Bausätze habe ich noch den Bausatz Portsplitter Artikel-Nr. 810161 sowie das IDE-Kabel Artikel-Nr. 720296 verwendet.

LCD-I2C-Modul Firmware Beschreibungen:
Die Tasten 1, 2 und 3 die sich auf der Evaluations-Board befinden werden wie folgend beschrieben in dem Programm eingesetzt. Durch drücken der Taste 1 wird der Text der hinter den beiden Konstanten Display_Text1 und Display_Text2 hinterlegt ist am LC-Display angezeigt. Mit Drücken der Taste 2 wird der Text der Konstanten Display_Text3 und Display_Text4 ausgegeben. Die Taste 2 schaltet die Hintergrundbeleuchtung des LC-Displays  an bzw. aus.

Mittels der seriellen Schnittstelle, die sich auch auf dem Evaluations-Board befindet, werden beim betätigen der Tasten die Texte sowie der Status des I2C-Buses ausgegeben.

 

Kurzanleitung:

  • Taster 1:    Ausgabe Text 1 am LC-Display
  • Taster 2:    Ausgabe Text 2 am LC-Display
  • Taster 3:    Ein- bzw. Ausschalten der LC-Display-Hintergrundbeleuchtung
  • Adresse des I2C-Bausteins PCF 8574: 0x40
  • Anschlusseinstellungen der serielle bzw. RS232-Schnittstelle: (9600 Baud, 8N1);
    Baudrate 9600, Datenbits 8, Parität keine, Stoppbit 1

 

Downloads und Links: