Hallo liebe Elektroniker, ich versuche seit Wochen den EA DOGM204N-A Display über I2c zum Laufen zu bringen. Die Doku ist nicht gerade üppig. Offenbar bekommt man die Infos nur über das Breakout Board zum Display indem man einen Logic Analyser anschließt und mißt. Die Initial Sequenzen aus der Doku scheinen auch nicht vollständig oder richtig zu sein. Die Kommunikation über i2c scheint zu funktionieren, da ich auf die meisten Kommandos eine Antwort bekomme. Die Displayanzeige selbst macht keinen Mucks. Als Kondensatoren verwendete ich hochwertige Tantals. Hat jemand Erfahrung mit dem genannten Display? Bringt das Breakoutboard etwas? Irgendeine Lösung über i2c?
Ich habe das Display nicht, aber die Doku scheint mir ausreichend zu sein. Aus diesem die vollständige Initialisierung ausführen: http://www.lcd-module.com/fileadmin/eng/pdf/doma/dogm204e.pdf Für Einzelheiten das Datenblatt: http://www.lcd-module.de/fileadmin/eng/pdf/zubehoer/ssd1803a_2_0.pdf
Danke für die Antwort, aber das dachte ich mir auch als ich das Display kaufte. Der zweite Link scheint ein anderes Display zu sein. Ich komme einfach nicht weiter!
Andreas V. schrieb: > Der zweite Link scheint ein anderes Display zu sein. Laut Beschreibung ist das der Controller in diesem Display. Beschaltet hast du es wie Seite 4 unten? Reset ok? Beachtet das Pullup Widerstände 600 bis 1000 Ohm schon drin sind?
Der Standardfehler bei den Displays ist das Timing nicht zu beachten. Oft muss man nach einem Powerup, oder einem Resetbefehl, ein paar 100ms warten. Dann gibt es Befehle, die dauern Milisekunden. Den Status abzufragen kann man sich schenken, indem man per Timer hinreichend lang wartet. Ein I2C Interface haett ich jetzt nie empfohlen. Das SPI ist einfacher. Egal. Ich beschreibe meine displays jeweils per Timer. Ein Screenbuffer enthaelt eine Kopie des Displays. Die Applikation schreibt in diesen buffer. Und ein Timer interrupt spuehlt den Buffer zyklisch, zB mit einem Zeichern pro Millisekunde in das Display.
Der Display ist laut Beschreibung verdrahtet. RESET führte ich per Microschalter durch. Dann Initialisierungssequenz. Ich bekomme nicht auf alle Commands eine Antwort. Pullups haben 1.8 k bei 100khz Busfrequenz. Funktionierte bislang immer. Nee, wieso sollten die Pullups drinnen sein? Ich verstand das so dass die Pulllups trotzdem benötigt werden. Ok ich schmeiße die Pulllups mal heraus! Bin gespannt!
http://www.lcd-module.de/fileadmin/eng/pdf/zubehoer/ssd1803a_2_0.pdf Im Kapitel 13.3 ff ist das Timing angegeben.
Stellt sich dann noch die Frage wie ich nach der Init Phase ein Hello Worlld / Daten auf den Display bekomme. Des Weiteren wird nirgends erwähnt wieviel Daten ich maximal senden kann. Geht das wie folgt? 《10-stellige bytecode》 Daten Ich werde das zweite Dokument in jedem Fall noch durchackern!!!
Gidf! Ich weiss, aber manchmal hilfts nicht! Die oben genannte Library ist soweit ich das erkenne für SPI. Ohne 1.8k Pullups geht gar nichts! Mit Pullups bekomme ich wenigstens teilweise Antworten. Entweder ist das Display kaputt....
Für den Raspi hat es hier einer über I2C gemacht https://sourceforge.net/projects/raspberrypiwebr/files/ In der Version 2.
Danke(pegel), das ist eine gute Idee! Anscheinend geht's nicht ohne den Raspi . Ich nehme einen Zero und richte ihn für I2c ein. Danach sehe ich weiter.
Andreas V. schrieb: > Anscheinend geht's nicht ohne den Raspi Na sagen wir lieber für andere müsstest du die I2C Funktionen anpassen, der Rest ist das Gleiche.
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.