16x3 LCD Ansteuerung

Gast
dein Display hat auch (warscheinlich) 4 Zeilen.

vom controller her jeweils 2 Zeilen..

schau mal, ob dein display mit dem aus dem tutorial kompatibel ist (Die
meisten Text-LCDs verwenden den Controller HD44780 oder einen
kompatiblen (z.B. KS0070) und haben 14 oder 16 Pins. Die Pinbelegung
ist praktisch immer gleich:)

aber wegen der softwareseitigen Kontrast einstellung scheinst du einen
anderen Controller zu haben

Gruss Jens
Gast
Hallo,

es ist ein ST7036 Controller.

Ich habe das Datenblatt zwar vorliegen,
aber irgendwie klappt es nicht.

Da steht zB. zur 4 Bit Mode Initialisierung folgendes :

Power On

Wait some Time >40ms

Function set
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   0   1   1   0   0   0   0

Wait some Time >1,6ms

Function set
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   0   1   1   X   X   X   X

Wait some Time >26,3us

Function set
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   0   1   1   X   X   X   X

Wait some Time >26,3us

Function set
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   0   1   0   X   X   X   X

Wait some Time >26,3us

Function set
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0  0   1   0   X   X   X   X
 0  0  N  DH  IS2 IS1 X   X   X   X

Wait some Time >26,3us

Internal OSC frequenzy
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   0   0   1   X   X   X   X
 0  0  BS  F2  F1  F0  X   X   X   X

Wait some Time >26,3us

Contrast Set
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   1   1   1   X   X   X   X
 0  0  C3  C2  C1  C0  X   X   X   X

Wait some Time >26,3us

Power/ICON/Contras Control
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   1   0   1   X   X   X   X
 0  0 Ion Bon  C5  C4  X   X   X   X

Wait some Time >26,3us

Follower control
RS RW DB7 DB6  DB5  DB4 DB3 DB2 DB1 DB0
 0  0  0   1    1    0   X   X   X   X
 0  0 Fon Rab2 Rab1 Rab0 X   X   X   X

Wait some Time >26,3us

Display On/Off Control
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
 0  0  0   0   0   0   X   X   X   X
 0  0  1   D   C   B   X   X   X   X

So, das soll die Initialisierung sein.

Und was bitte ist mit dem E (Enable) Pin wären der Zeit,
wo ich die Daten sende, und warte?

Vielleicht kann mir jemand sagen, wie ich die Radig oder Fleury Lib
umschreiben muß?!

Bei der Fleury Lib kann man wenigstens die Pins frei wählen.
Bei Radig ist das schon etwas schwerer, denke ich.

Ich habe folgende Pin Belegung :
PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
DB7 DB6 DB5 DB4 ---  E  R/W RS

Und ich programmiere mit Win AVR.

Gruß Toby

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.