Hi,
ich habe dieses I2C LCD Modul vom Conrad:
http://www.conrad.de/ce/de/product/198330/C-Control-IC-LC-Display-Modul
Leider lässt es sich nicht ansteuern. Ich habe schon mit dem Logic
Analyzer den I2C durchgemessen und 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 wäre toll!
Hallo;
das Display gehöhrt zum C Control Programm von Conrad.
Suche mal nach "C Control"
Es gab hier im Netz speziell für diese Hardwareumgebung entsprechende
Seiten.
Dort gibt es auch die Oberfläche mit der du den Code zumindet lesen
kannst.
Gruß
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.
Das Schaltbild des Moduls befindet sich in der mitgelieferten
Bedienungsanleitung, die es auch als PDF-Download auf der verlinkten
Produktseite von Conrad gibt.
Das LCD wird über einen einfachen I2C Portexpander (PCF8574)
angesteuert.
P0 -> D4
P1 -> D5
P2 -> D6
P3 -> D7
P4 -> R/W
P5 -> RS
P6 -> E
P7 -> Backlight (0=ein)
Die Initialisierung/Ansteuerung entsprechen der eines
HD44780-kompatiblen LCDs im 4-bit Modus.
Es war der Code. Der PCF8574 hat mit dem Enable ein bißchen rumgezickt.
Die neue Routine macht keine Zicken.
Der Code für AVR ist anbei, falls den mal jemand braucht. Zusätzlich
braucht man die I2C lib von Peter Fleury.
Hi
>Krass! Conrad nimmt ein 2€-Display, schließt daran eine kleine Platine>mit dem billigen µC an und verkauft es für 38€!
Was für einen µC? Der PCF8574 ist ein simpler I2C parallel IO.
MfG Spess
Ja, genau! Ich dachte, das Teil kostet 17.95 und an der Kasse kam dann
das böse Erwachen. Ich hab es dann aber trotzdem gekauft, weil ich zu
letzt mit den EA Dog Displays im SPI Modus nur Probleme hatte.
@ Ahhhhja? (Gast)
>das böse Erwachen. Ich hab es dann aber trotzdem gekauft, weil ich zu>letzt mit den EA Dog Displays im SPI Modus nur Probleme hatte.
Kann ich nicht bestätigen, die Dinger sind recht gut und schick.
Falk Brunner schrieb:> Kann ich nicht bestätigen, die Dinger sind recht gut und schick.
Ich weiß nicht, woran es lag, leider. Alle Signale kamen sauber an laut
Logic Analyzer, aber kein Display hat je auf SPI bei mir angesprochen.
Ich habe definitiv alle Codes ausprobiert, die ich hier gefunden habe
(bestimmt so an die 10 Codes die angeblich funktionieren) und es auch
selbst probiert. Es hat schlichtweg nicht funktioniert.
Grundsätzlich mag ich die Dinger auch.
Hallo zusammen.
@ Ahhhhja?
Das hättest du auch preiswerter haben können:
Pollin 810 145 LCD-I2C Modul
6,95 EU ohne Anzeige.
Für das empfohlene LCD möchten sie noch einmal 6,95 EU.
Ob andere gehen, weiss ich nicht.
Da war der blaue Klaus aber teuer..., das Warenzeichen
C-Control will ja sicher auch bezahlt werden.
Ich betreibe so ein Pollin-Teil seit längerem in (mit) Bascom.
Den rudimentären Quellcode habe ich im Roboternetz gefunden.
Finde leider den Link auf die Schnelle nicht.
Vorteil:
Nur 2 Drähte, man kann einen uC mit weniger Pins verwenden.
Nachteil:
Man hat eben eine Platine mehr.
73
Wilhelm
@ Ahhhhja? (Gast)
>Logic Analyzer, aber kein Display hat je auf SPI bei mir angesprochen.
Dann war wohl grundlegend was faul. Möglicherweise ein Pins für die
SPI/Parallel Umschaltung nicht angeschlossen?
Falk Brunner schrieb:> @ Ahhhhja? (Gast)>>>Logic Analyzer, aber kein Display hat je auf SPI bei mir angesprochen.>> Dann war wohl grundlegend was faul. Möglicherweise ein Pins für die> SPI/Parallel Umschaltung nicht angeschlossen?
Ich habe bestimmt 20 Arbeitsstunden in diesen SPI Anschluss investiert
und alles doppelt und dreifach gecheckt, vor allem die Pinbelegungen.
Alles (jeden Pin!) mehrfach durchgemessen - kein Erfolg.
Deswegen bin ich froh, dass dieses I2C Ding jetzt funktioniert. Hat
nicht all zu lange gedauert und die 38€ verschmerz ich.
@ Ahhhhja? (Gast)
>Ich habe bestimmt 20 Arbeitsstunden in diesen SPI Anschluss investiert>und alles doppelt und dreifach gecheckt, vor allem die Pinbelegungen.>Alles (jeden Pin!) mehrfach durchgemessen - kein Erfolg.
Hattest du einen Oszi dabei? Wenn das Ding nicht defekt war, hätte man
einfach irgendwas sehen müssen. Hast du das LCD noch?
Hab mit Oszi und Logic Analyzer gemessen und versuche es gerade wieder
auf einem Breadboard in Betrieb zu nehmen, lol. Ich lerne nicht dazu
gg. Ich glaub ich widme mich jetzt erstmal wieder meinem gegenwärtigen
Projekt und bestelle mir nochmal ein paar neue Dog Displays - die sehen
halt einfach cooler aus.