Ein kleines Beispiel, um ein DOGM-Diplay im 5V 4Bit Modus zu initialisieren. Der LCD Controller ST7036 hat so seine Eigenarten, kostete anfangs viel Zeit, bis das Display im 4-Bit-Modus lief, das Datenblatt half. Der µC Takt ist im Assemblercode 1MHz, bei anderen Takten ggf. die Warteschleifen etwas anpassen. Erscheint nach Programmstart im Display "HALLO" ist die Freude groß^^ Anmerkung: Der Reset-Pin des AVR muss natürlich auf High liegen, hatte es beim Zeichnen übersehen, diverse C fehlen auch noch, sorry. Bernhard
:
Bearbeitet durch User
Hallo Bernhard, auch ich hatte mich im Frühjahr mit den DOGM Textdisplays (von Pollin) beschäftigt und diese sowohl im 4 Bit Parallelmodus als auch im SPI Modus getestet (mit ST7036 Controller). Hierbei ist schließlich eine kleine ATtiny2313 Testplatine entstanden. Anbei die Hardwarefiles. ein Testprogramm in Assembler und ein paar Fotos u.a. von einer DFC77 Uhr mit doppelter Zeichenhöhe und selbst definiertem Zeichensymbol. Auch die Entwicklung von Testprogrammen in C, BASCOM und LunaAVR war ganz problemlos. - Thomas http://tneveling.bplaced.net/
Danke Thomas, eine sehr schöne Ergänzung und auch eine sehr interessante Homepage^^ Hast Du Dich schon mit dem Modus i2C bzw TWI beschäftigt? Beitrag "i2C TWI Modus - ST7036 - DOGM DOGM162 DOGM081 EA DOGM163, ist das Möglich ?"
:
Bearbeitet durch User
Hallo Bernhard, es freut mich, dass ich Dir auch mal helfen kann. Bisher habe ich viel von Deinen Beiträgen hier im Forum gelernt. Anbei ein kleines Assembler Testprogramm zum Betrieb des DOGM163 Displays per SPI. Diesmal mit einem ATtiny84. Da die Ansteuerung der Schnittstelle per "Bit Bang" erfolgt, sollte das Programm auf jedem AVR laufen. Die Schaltung ist auf dem Foto meines Testaufbaus zu erkennen. In beiden Programmen sollte vor der Ausgabe des 1. Textstrings noch der Cursor gesetzt werden (ClearScreen alleine reicht nicht). Daher fehlte bei "DOGM" auf dem Foto von gestern das "D".
Nachtrag: Obigs Design ist SPI, nicht TWI / I2C. Ich hatte das Datenblatt des Displays von Electronic Assembly benutzt. Dort ist nur von 4- oder 8 Bit Parallel und SPI (4-Draht) Interface die Rede. I2C geht vermutlich nicht.
Passt zwar nur bedingt hier rein, aber trotzdem die Frage. Auf der verlinkten Seite ist ein Radio mit SSD1306 Oled, hat einer von euch für dieses Display was in Assembler rumliegen? Ich habe es zwar bei mit mit asm zum laufen gebracht, aber meine Programmierkünste sind wirklich furchtbar.
Fred F. schrieb: > SSD1306 Oled, hat einer von euch für > dieses Display was in Assembler rumliegen? Vielleicht hift es: Beitrag "DISPLAY OLED EAW204 4-Bit Modus Initialisierung Assembler ATmega8"
Hallo Fred, anbei das Grundprogramm zur Ansteuerung des 0,96" I2C OLED aus meinem RDA5807 Radio, auf das du dich vermutlich beziehst. Es läuft auf einem ATtiny45 (bei reduzierter Zeichentabelle auch auf einem ATtiny25). Die I2C Ansteuerung ist per "BitBang" (Software), sodass beliebige Pins verwendet werden können. Es können auch doppelt große Zeichen erzeugt werden (siehe Fotos). Hierbei wird aber nur ein Zeichensatz verwendet. Die Pixel werden per Software dupliziert. Das 2. Foto zeigt den derzeitigen Stand der Firmware mit RDS-Text, Uhrzeit und Verkehrsfunk-Indikator... - Thomas
Sehr schön, vielen Dank euch beiden, wird vermutlich eine Weile dauern bis ich den µC kram wieder anfasse, jetzt ist erst mal der Wintergarten im Bau. Aber der Winter kommt ja auch bald.
Fred F. schrieb: > ...erst mal der Wintergarten im Bau... Alle sprechen von einer Klimaerwärmung, wäre nicht ein Sommergarten angebrachter? ^^
Bernhard S. schrieb: > Alle sprechen von einer Klimaerwärmung Wo ist sie denn? Es ist so kalt draußen... Wärme wäre viel besser.
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.