Ahhhhja? schrieb:
> so langsam beschleicht mich der
> Verdacht, dass dieses Display nicht gänzlich HD44780 kompatibel ist.
> Hat jemand ein Ansteuerungs oder Initialisierungsbeispiel (Sprache egal)
> oder gar ein Datenblatt für mich? Den Controller kann ich wohl nicht
> identifizieren, ohne das Display kaputt zu machen.
Das Display selber ist HD44780-kompatibel und kann auch als solches
verwendet werden.
Der I2C-Port allerdings ist das nicht. Der unterstützt nur einen kleinen
Subset der HD44780-Möglichkeiten. Im Prinzip ist das einzige, was geht:
Gib' ein einzelnes Zeichen auf einer bestimmten Position aus.
Über diese Sachverhalte braucht man übrigens nicht zu rätseln, das steht
alles in den Dokumenten, die Conrad zum Download bereitstellt. Man muß
sich nur einfach die Mühe machen, die auch mal zu lesen.
Was allerdings wirklich nicht darin steht: was genau der I2C-Port nun
tatsächlich an Daten erwartet. Da verweisen die Dokumente auf nicht
näher bezeichnete Beispielprogramme, die sich wahrscheinlich im Bereich
C-Control finden lassen...
Ohne die jetzt selber gesucht zu haben, würde ich auf Grund der Logik
der Sache mal vermuten, daß das Ding höchstwahrscheinlich zwei oder drei
Bytes erwarten wird. Die Adresse/Position des Zeichens in einem (oder
zwei) Bytes und das Zeichen selber in einem weiteren Byte.
Also würde ich einfach mal folgende fünf Testsequenzen an das Ding
senden:
$40,$41
$10,$41
$01,$41
$00,$01,$41
$01,$00,$41
Eine dieser drei Sequenzen wird wahrscheinlich ein großes A ganz links
in der unteren Zeile erscheinen lassen.
Voraussetzung ist natürlich, daß die I2C-Kommunikation an sich
funktioniert, d.h.: daß an die richtige Adresse gesendet wird und daß
der Kontrast des Displays korrekt eingestellt ist. Ersteres kann man am
ACK erkennen, letzteres daran, daß beim PowerUp die obere Zeile des
Displays kurzzeitig komplett schwarz erscheint.