HD44780 Initialisierung

OP #2352744
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?
Ein ähnliches Problem hatte ich auch mal, als ich den 4-Bit-Modus nicht 
richtig initialisiert hatte. Da hab ich einfach mal das Datenblatt 
konsultiert und timing-exakt die Initialisierungssequenz drauf gegeben 
und voila: es funktionierte, wie es sollte.

Gruß Oliver
Gast
> 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.
Gast
Wenn man die Busy-Abfrage bleiben lässt und Delays benutzt, dann kann 
man einen Portpin sparen. Die Displays sind sowieso so schnarchlangsam 
dass das keinen Unterschied macht.

Florian
OP
@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.
Gast
Hi, P. F.,

ein ähnliches Symptom ließ sich zurückführen, weil ich ein Portpin 
bneutzt hatte, das auch für JTAG gebraucht wurde.

Ciao, ein Bekennender
Wolfgang Horn

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.