HD44780 Initialisierung

OP #2352744
Lesenswert?

Hallo,

Ich habe hier ein Projekt mit einem HD44780, PICF452 in MPLAB /C18 in 
der Entwicklung. Prinzipiell funktioniert die Anzeige, wenn ich den 
Debugger (PICKIT3) zum ersten Mal (nach dem Einchalten der 
Stromversorgung des Targets) starte (RESET und dann RUN oder GO TO 
CURSOR).
Beim zweiten und nach allen folgenden Starts des Debuggers zeigt das 
Display nur noch dunkle Zeilen.
Ich nehme an, dass der wiederholte Aufruf der SW-Initialisierung den 
HD44780 aus der Fassung bringt.
Am fertigen Gerät würde das Verhalten ja nicht stören aber während der 
Entwicklung nervt das.
Ich hatte früher bereits einmal den HD44780 eingesetzt und das Problem 
ist mir damals nicht aufgefallen.
Ist dieses Verhalten des HD44780 normal und kann man da Abhilfe 
schaffen?
Gast #2352754
Lesenswert?

> Beim zweiten und nach allen folgenden Starts des Debuggers
> zeigt das Display nur noch dunkle Zeilen.

Tja, du hast also aus dem Datenblatt stumpf die Initialisierungssequenz 
abgeschrieben, und nicht so eine genommen, die man im Netz findet, die 
sagt, daß sie sowohl bei uninitialisierten als auch bei schon 
initialisierten, insbesondere auf 4 bit geschalteten, Displays 
funktioniert.
OP #2352808
Lesenswert?

@flbo4711:

Das mit dem Portpin ist ein guter Tip. Aber gerade bei langsamer 
Peripherie ist es ja günstig, die busy-Abfrage zu nutzen um nicht 
andernfalls worst Case-Bedingungen einhalten zu müssen.

Im Übrigen glaube ich nicht, dass ein Timing-Problem vorliegt, das ich 
mit dem Debugger ja von Hand von einem zum folgenden Aufruf der HD44780 
_Routinen weiter steppe. Da vergeht ja reichlich Zeit.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren