Forum: Mikrocontroller und Digitale Elektronik 4 statt 2-zeiliges LCD


von B.K. (Gast)


Lesenswert?

Hallo allerseits,

bin grade mit dem tut. beschäftigt möchte nun statt die ersten 2 zeilen 
alle 4 ansteuern. Habe mir gedacht den lcd_enable befehl:
lcd_enable:
           sbi PORTD, 5                 ; Enable high
           nop                          ; 3 Taktzyklen warten
           nop
           nop
           cbi PORTD, 5                 ; Enable wieder low
           ret                          ; Und wieder zurück

........ einfach zu erweitern bzw. das selbe nochmal zu schreiben halt 
mit PIND 6 auf dem die leitung E2 liegt aber irgendwie haut das nicht 
hin. Es kommen lauter wirre zeichen in den zeilen 3 und 4. Die zeilen 1 
und 2 sind unverändert wie vorher.

Wäre über Hilfe sehr dankbar....

Gruß

von Gast (Gast)


Lesenswert?

im Tutorial ist auch eine schöne Zeile Code.
Lies dir mal den Kommentar, der dabeisteht durch:
1
           ldi temp1, 0b00101000        ; 4Bit / 2 Zeilen / 5x8

von Gast (Gast)


Lesenswert?

Nachtrag: du findest diese Zeile im Abschnitt "lcd_init"

von Gast (Gast)


Lesenswert?

> mit PIND 6 auf dem die leitung E2 liegt
aha.... entschuldige bitte die vorherigen Postings und sag uns, welchen 
LCD-Controller du hast.
Bei einem Standard-HD44780-LCD gibt es nämlich keinen 2ten Enable

von B.K. (Gast)


Lesenswert?

Habe ein Display mit 2 hd44780 controllern..

von crazy horse (Gast)


Lesenswert?

es gibt aber Displays, die haben 2 Controller auf der Platine. Bis auf 
den EN komplett parallelgeschaltet. Voila - 2 x enable.
Aber ohne zu wissen, um welches Display es geht, alles Raterei.

von B.K. (Gast)


Angehängte Dateien:

Lesenswert?

Hier das Datenblatt meines Displays...

von Jochen S. (schiffner)


Lesenswert?

Wenn das Display zwei getrennte Controller hat, musst du den zweiten für 
die unteren 2 Zeilen auch initialisieren bevor du was gescheites 
ausgeben kannst.
Den LCD_init einmal mit E1 und einmal mit E2.

von crazy horse (Gast)


Lesenswert?

sag doch gleich - das bekannte Pollin 4x27.
Du kannst es als 2 logisch völlig getrennte Displays betrachten.
Also musst du erstmal auch 2 Displays initialisieren, 2 x die gleiche 
Routine, einmal mit EN1, einmal mit EN2. Und dann musst du eben im 
Programm aufpassen, je nach aktueller Displayposition musst du eben in 
das "obere" oder "untere" Display schreiben. Natürlich kannst du dir 
auch eine Funktion basteln, welches die Sortierung automatisch macht.

von B.K. (Gast)


Lesenswert?

OK, super ich bedanke mich werd es gleich mal probieren

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.