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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.