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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.