LC-Display ansteuern - Mal gehts, mal nicht

Gast #89725
Hallo

Ich habe ein 4x27 Zeichen LCD mit zwei separaten Controllern. Ich habe
quasi zwei 2x27 Zeichen Displays. Jetzt habe ich das Tutorial
durchgelesen und auf meinen Chip gespielt. Jedoch zeigt mein Display
(Wie im Tut) kein "Test" an. Manchmal gehts und manchmal nicht. Das
heißt, ich muss das ganze System ca. 15 mal an- und ausschalten bis
dann einmal "Test" erscheint. Dann beginnt das Spiel wieder von vorn.
Kann mir jemand sagen woran das liegt? Ich versteh das einfach nicht.
Das Display ist heile und funktioniert einwandfrei. Habe es schon mit
dem PC getestet.

Bin dankbar für jede Hilfe.

mfg
Gast
Hmmm, das sieht nach Timingproblemen aus, besonders der Effekt, das
Buchstaben fehlen (war bei mir auch so).
Hast Du denn die Warteschleifen (Delay) auf die Taktfrequenz Deines
Mikrocontrollers angepaßt?
Gast
genau dafür ist das busy-signal doch da. du schickst dem
display-controller ein byte zum speichern und dann fragst du das
busy-signal ab. das ist so lange gesetzt, bis das byte verarbeitet ist
und der display-controller einen neuen befehl empfangen kann.
Gast
Falsch. Wenn beispielsweise der E-Puls zu kurz ist, versteht der
Display-Controller die Kommandos gar nicht. Das Busy-Signal dient nur
der Signalisierung der Bereitschaft.
Gast
Ich hab mal kurz im Datanblatt des Controllers nachgeblättert. Da sind
220ns für einen E-Puls vorgesehen. Das macht nach Adam Riese ~4,5MHZ.
Der MC zieht nicht ideal hoch und runter aber das kann man bei einem
reinen Signal denke ich fast vernachlässigen. Im angesprochenen Projekt
sind 3 nop-Zyklen vorgesehen, also:
an, nop, nop, nop, aus
__/-------------------\___

Pro Zyklus 100ns bei 10 MHz komme ich auf 400ns. Die Möglichkeit muss
man natürlich in Betracht ziehen, klar, aber dafür baut man eigentlich
eh immer zur Sicherheit ein, zwei nops ein..

Antwort schreiben

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