Hallo zusammen, seit ein paar Tagen versuche ich, dem Display EA DOGM162 ein Lebenszeichen zu entlocken. Angeschlossen ist er am STM32F103RE (SPI1). Beschaltung: SPI nach Datenblatt, mit 5V Versorgung. Die Pins CSB und RS hängen auf Masse. Die SW wie im Anhang beschrieben. Ich habe die Settings nach EA Datenblatt, nach Mißerfolg auch mit Sequenzen, die ich ergoogelt habe, benutzt. Mit einem Oszi habe ich die SPI-Funktion prüfen können, da kommt alles raus, wie es soll. Aber das Display ziert sich, auch nur irgendetwas darzustellen. Zwischen den Kommandos habe ich nun schon ca. 2s eingefügt, ohne daß das Display deswegen besänftigt wäre. Auch ein Ersatzdisplay gleichen Typs zeigt nichts an. Ach ja: Davor hatte ich den Aufbau mit 3,4V und den dabei notwendigen Kondensatoren betrieben, natürlich mit anderen Settings - immer nach Datenblatt. Dabei viel mir schon auf, daß sich die 5V Boosterspannung am Pin 24 (V_OUT) nicht einstellen wollte. Auch mit Booster kam ich nicht über ca. 2,4V (also weniger als die angelegten 3,4V..) hinaus. Und ja: Die Polarität der Kondensatoren habe ich ein gefühltes Dutzend Mal geprüft. Deswegen habe ich danach mit 5V weitergemacht, in der Erwartung, daß die High-Pegel des STM32 für den DOGM ausreichen. Immerhin blinkt die Kontroll-LED, die im Takt der Sequenz ein- und ausgehen soll. Hat jemand eine Idee? Grüße schnack
Ich sehe nicht ein einziges wackeln am CS Pin vom Display. >Beschaltung: SPI nach Datenblatt, mit 5V Versorgung. Die Pins CSB und RS >hängen auf Masse. Achso, mach noch mal deine Hausaufgaben.
Hi >Die Polarität der Kondensatoren habe ich ein gefühltes Dutzend Mal >geprüft. Die Teile wollen Keramik-Cs. Und die sind ungepolt. >Auch mit Booster kam ich nicht >über ca. 2,4V (also weniger als die angelegten 3,4V..) hinaus. Eine höhere Spannung kannst du auch erst nach erfolgreicher Initialisierung messen. MfG Spess
holger schrieb: > Ich sehe nicht ein einziges wackeln am CS Pin vom Display. > >>Beschaltung: SPI nach Datenblatt, mit 5V Versorgung. Die Pins CSB und RS >>hängen auf Masse. > > Achso, mach noch mal deine Hausaufgaben. Muss man nicht an RS wackeln??? ;-)
Hi
>Muss man nicht an RS wackeln??? ;-)
Kommt darauf an, was man machen will.
MfG Spess
Hallo, danke erst einmal - ich fasse mal zusammen, wie ich es verstanden habe: * CS-PIN (CSB) nur während der Kommandophase auf Masse ziehen, sonst High. * RS bleibt erstmal auf Masse. Sobald ich Zeichen ausgeben will, wird das Teil auf High gezogen. * Nur Keramik-Kondensatoren bei 3,3V-Betrieb. War mir neu, die Datenblatt beschaltung hat Kondensatoren mit Polarität gezeigt. Aber das läßt sich ja ändern... erstmal probiere ich mit 5V weiter. Wenn das dann läuft.. * Booster-Spannung: Ich habe das Voltmeter die ganze Zeit laufen. Leider hat sich die Spannung zu keinem Zeitpunkt geändert. Das hat mir ja auch gezeigt, daß da irgendwas nicht stimmt.. Also: ich ändere das erstmal mit dem CS-Pin. Daran soll es nicht scheitern.. Grüße schnack
Hm, das hat jetzt leider nicht so funktioniert. Anbei wieder der Code. Ich habe mit dem Oszi geprüft, daß der CS-Pin während der Übertragung auf Masse gezogen wird. Die Schleife miniDelayLoop() ist entsprechend angepaßt. Wieder zeigt das Display nichts, ebenso das Ersatz-Display. Kann es noch eine andere Ursache geben? Grüße schnack
Hm, ja es gibt sie. Z.B., wenn man die Pins 20 bis 40 einfach so vertauscht. Chapeau EA! Trotz dieser Verpolung ist das Display nicht kaputt gegangen. Und prompt zeigte sich der blinkende Cursor. Anbei die Belegung für die (wenigen), denen es nicht so gehen soll wie mir.. Grüße schnack
Und inzwischen klappt es auch mit 3,3V und Elkos (hatte nichts anderes). Anbei der Code, diesmal auch mit Textausgabe (ohne blinkenden Cursor). Die Umschaltung Text/Befehl läuft über PIN3 (PortA), der den Display-Pin 39 (RS) schaltet. Grüße schnack
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.