Forum: Mikrocontroller und Digitale Elektronik XMEGA und ST7036-LCD per I2C


von Peder (Gast)


Lesenswert?

Hallo,


nachdem ich zwei LCDs per direkter Ansteuerung über parallele 
8-Bit-Leitung und drei Steuer-Leitungen (ich weiß nicht, wie das 
Protokoll heißt, wenn es einen Namen haben sollte) zum Laufen gebracht 
habe, wollte ich noch ein drittes LCD über I2C ansteuern. Mit I2C habe 
ich bisher keinerlei Erfahrung, deshalb wollte ich das einfach lernen. 
Leider bislang erfolglos, auch wenn die TWI-Pins des XMEGAs am Oszi 
schon mal das zeigen, was sie sollen.

Bevor ich zu den eigentlichen I2C-Problemen komme, möchte ich vorher 
sicherstellen, ob die Hardware nicht vielleicht defekt ist:

Die beiden Nicht-I2C-LCDs haben auch ohne angeschlossenen µC zumindest 
schwarze Balken gezeigt. Das I2C-Display (MIDAS-LCD mit 
ST7036i-Controller) zeigt leider nur ein wunderschönes Blau ohne 
irgendwelche Anzeichen einer erfolgreichen Selbstinitialisierung.

Ist das Display vielleicht schon "hin" oder ist das üblich, dass LCDs 
vor der Programmierung nichts zeigen?



Grüße und Danke

Peter

von Karl H. (kbuchegg)


Lesenswert?

Peder schrieb:

> schwarze Balken gezeigt. Das I2C-Display (MIDAS-LCD mit
> ST7036i-Controller) zeigt leider nur ein wunderschönes Blau ohne
> irgendwelche Anzeichen einer erfolgreichen Selbstinitialisierung.
>
> Ist das Display vielleicht schon "hin" oder ist das üblich, dass LCDs
> vor der Programmierung nichts zeigen?

Zumindest im Datenblatt des Controllers ist nichts dergleichen erwähnt.

Aber: Im Datenblatt ist angegeben, dass der Controller sowohl 4-Bit 
Modus, als auch 8-Bit Modus als auch Serielle bzw. I2C Modi kennt.
Du du ja bereits funktionierenden Code für 8_bit Ansteuerung hast, 
sollte es daher eigentlich nicht so schwer sein, mit diesem Controller 
erst mal genau diese Ansteuerung auszuprobieren. Die Commandos, die 
dieser Controller versteht sind zwar ein wenig anders als die der 
üblichen HD-irgendwas. Aber so viel anders dann auch wieder nicht.

Und dann weißt du es ganz genau.

von Peder (Gast)


Lesenswert?

Das Problem dabei ist, dass die fertige LCD-Einheit keine 16 Pins mehr 
hat, sondern nur noch 8 - und davon entfallen 5 auf die 
Spannungsversorgung. Dieses LCD lässt sich leider ausschließlich per I2C 
programmieren...

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.