Wieder mal PIC-Probleme

Hallo Experten,
ich möchte ein einfaches LCD-Display (Standard 1x16) mit einem
PIC16F877 ansteuern. Eigentlich sollte das auch klappen, tut es aber
nicht. Ich habe da irgendwo einen Denkfehler drin.
Der Effekt: wenn ich eine Zeichenkette rüberschicke, dann zeigt er
die ersten 8 Zeichen korrekt an, macht dann eine Pause um dann beim
41-ten Zeichen weiterzumachen. (Die Textlänge ist beim
experimentieren entstanden!)
Hier mal kurz die Initialisierung:

 movlw b'00110011'
 call send\_cmd

 movlw b'00110010'
 call send\_cmd

 movlw b'00101000'
 call send\_cmd

 movlw b'00001110'
 call send\_cmd

 movlw b'00000010'
 call send\_cmd

 movlw b'00000001'
 call send\_cmd

Wo steckt hier der Fehler?
Wäre toll, wenn mir irgendwer einen Tip geben könnte.
Danke!
Zeulino

Hallo

hallo

Experten,

ich ziehe meinen hut vor dem experten, der dir mit den infos

ich möchte ein einfaches LCD-Display (Standard 1x16) mit einem
PIC16F877 ansteuern.

Hier mal kurz die Initialisierung:

movlw b’00110011’
call send_cmd

movlw b’00110010’
call send_cmd

movlw b’00101000’
call send_cmd

movlw b’00001110’
call send_cmd

movlw b’00000010’
call send_cmd

movlw b’00000001’
call send_cmd

die frage

Wo steckt hier der Fehler?

beantworten kann!

gruß

michael

Hallo,

die ersten 8 Zeichen korrekt an, macht dann eine Pause um dann
beim 41-ten Zeichen weiterzumachen.

Hilft Dir der Hinweis auf die Sprünge, dass der Controller des LCD-Moduls gar nicht weiß, wie groß das Display ist?
Lies mal das Datenblatt, dann sollte der Groschen fallen.
Gruß
loderunner

Konkret: Zeilenwechsel
Hallo Urposter,

Im Normallfall ist die linke Seite (ersten 8) in Zeile 0, die rechte dann in Zeile 1. Du must ggf. den „Zeilenumbruch“-Befehl nach dem 8.ten Zeichen schicken. Vermutlich hast Du einen (2 oder 4) *40 Zeichen Controller.

Viel erfolg

Achim

*schäm*
Danke an Euch Beide!
Hatte ich glatt übersehen.

Beim nächsten Mal pass ich besser auf!

cu
Zeulino