Forum: Projekte & Code 5V 4Bit - DOGM162 DOGM081 EA DOGM163 Initialisierung Beispiel ATmega8 Assembler


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

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
von Thomas N. (tonevi)


Angehängte Dateien:

Lesenswert?

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/

von Bernhard S. (bernhard)


Lesenswert?

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
von Thomas N. (tonevi)


Angehängte Dateien:

Lesenswert?

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".

von Thomas N. (tonevi)


Lesenswert?

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.

von Frank D. (Firma: Spezialeinheit) (feuerstein7)


Lesenswert?

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.

von Bernhard S. (bernhard)


Lesenswert?

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"

von Thomas N. (tonevi)


Angehängte Dateien:

Lesenswert?

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

von Frank D. (Firma: Spezialeinheit) (feuerstein7)


Lesenswert?

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.

von Bernhard S. (bernhard)


Lesenswert?

Fred F. schrieb:
> ...erst mal der Wintergarten im Bau...

Alle sprechen von einer Klimaerwärmung,
wäre nicht ein Sommergarten angebrachter? ^^

von Maxim B. (max182)


Lesenswert?

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