Forum: Mikrocontroller und Digitale Elektronik China i2c LCD Modul an Mega8 mit C


von Joachim (Gast)


Lesenswert?

Hallo zusammen,

ich habe mir für kleines Geld ein LCD mit "Huckapack" i2c Adapter 
besorgt.

Das Display entspricht Version 3 von hier:
http://arduino-info.wikispaces.com/LCD-Blue-I2C?responseToken=181fdb41f5bc6c61be6629b4454e38d8#v1

Ich benutzte folgende Library: http://computerheld.de/i2clcd/

Im Forum hier bin ich auf folgenden Beitrag gestossen:
Beitrag "LCD an Arduino Nano via I2C"

Soweit so gut? Jedenfalls macht das Display jetzt schon mal was: Die 
Beleuchtung des Displays geht aus und scheinbar wird auch nichts weiter 
angezeigt. :-D
Vermutung: Die benutzte Library unterstützt keine Beleuchtung. (Ist an 
P3 vom 8574 angeschlossen.) Bei jedem Schreiben wird sie ausgeschaltet. 
Leider finde ich den Punkt dazu im Code nicht.
Aber trotz fehlender Hintergrundbeleuchtung sehe ich im Display keine 
Buchstaben...

Wo liegt mein Fehler? Hat jemand so ein LCD über i2c am AVR laufen?
Einen Defekt kann ich ausschließen. Über einen Arduino Sketch läufts.

Gruß
Joachim

von google (Gast)


Lesenswert?

Warum nimmst Du diese exotische Bibliothek?

> Only testet with the following configuration:
> Schematic from roboternetz.de
> 2x16 Display (KS0070B), PCF8574P, ATMega32 @ 16 Mhz
> avr-gcc (GCC) 4.1.0

Beim ersten Blick fällt auf, dass an den Chinamodulen die einzelnen 
LCD-Pins an anderen Ausgängen des PCF8574 hängen als beim dort 
verlinkten Beispielschaltplan. Das hast Du berücksichtigt?

von Joachim (Gast)


Lesenswert?

Hallo,

wenn Du eine bessere Bibliothek hast, immer her damit! :-)
Ich habe vorhin auch noch folgende hier im Forum gefunden: 
Beitrag "I2CLCD Library für HD44780 LCDs"

Meine Pin Belegung stimmt mit der in der zip Datei genau überein. Leider 
bleibt mein Display immernoch dunkel :-(

Gruß
Joachim

von Joachim (Gast)


Lesenswert?

Nachtrag:
Ich weiß leider nicht mehr genau, was ich geändert habe, aber jetzt 
läufts.

Ich benutze jetzt die spätere i2c Datei (Datum: 20.06.2014 21:49) aus 
dem oben verlinktem Beitrag.

Anfangs habe ich den I2C clock  heruntergeregelt und den internen Quarz 
benutzt. Jetzt läuft es aber alles mit 400 kHz SCL und 16 MHz.

Gruß
Joachim

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.