Forum: Mikrocontroller und Digitale Elektronik Conrad I2C LCD Modul


von Ahhhhja? (Gast)


Lesenswert?

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!

von Ahhhhja? (Gast)


Lesenswert?

Wollte nur noch anmerken: Das Datenblatt von der Conrad Website hilft 
kein bißchen.

von Marc Rupprath (Gast)


Lesenswert?

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ß

von c-hater (Gast)


Lesenswert?

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.

von isnah (Gast)


Lesenswert?


von John (Gast)


Lesenswert?

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.

von Ahhhhja? (Gast)


Angehängte Dateien:

Lesenswert?

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.

von H.D. (Gast)


Lesenswert?

Krass! Conrad nimmt ein 2€-Display, schließt daran eine kleine Platine 
mit dem billigen µC an und verkauft es für 38€!

von spess53 (Gast)


Lesenswert?

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

von Ahhhhja? (Gast)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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.

von Ahhhhja? (Gast)


Lesenswert?

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.

von Wilhelm S. (wilhelmdk4tj)


Lesenswert?

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

von Falk B. (falk)


Lesenswert?

@ 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?

von Ahhhhja? (Gast)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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?

von Ahhhhja? (Gast)


Lesenswert?

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.

von Billigschrott (Gast)


Lesenswert?

>Hi,
>
>ich habe dieses I2C LCD Modul vom Conrad:
>
>http://www.conrad.de/ce/de/product/198330/C-Contro...


Mein Display habe ich bei Amazon für knapp 7€ erstanden und es 
funktioniert wunderbar. :P

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.