Problem mit LCD Init

Gast #63886
Hallo,

mein PROBLEM ist folgendes. Ich initialisiere mein 4X20 LCD
im 4 Bit Modus ohne Busy Flag, aber das ist ja bei der Initialisierung
ohne Bedeutung (habe ich mal in irgendeinen Datenblatt gelesen).Schalte
ich die Versorgungsspannung einige male AUS/EIN kann es vielleicht von
20 mal passieren das er 1-2mal nicht initialisiert und nur zwei
schwarze Balken am Display zu erkennen sind. Ob PIC oder AVR ist Egal.
Bei beiden Controllern gleicher Effekt.
Hat jemand eine ähnliche Erfahrung und Lösung des Problems?
Gast #63889
baust du auf nem breadboard?
wenn ja, ich hab das gleiche prob, liegt wohl an den nicht so ganz
sicheren kontakten auf solch einem board (obwohl ich ein angeblich
hochwertiges hab...)
gruß
martin
Gast #63890
Hast Du die Versorgungsspannung auch lange genug abgezogen, um sicher zu
sein, daß sich sämtliche Elkos auch entladen haben?
Einige LCDs behalten ihre Einstellungen auch bei kleinster Spannung
noch. Bei mir langten die Restströme des LPTs um ähnlichen Ärger zu
erhalten, d.h. das LCD hatte sich noch nicht vergessen (resetet)!

Gruß,
Arne.
Gast #63891
Kann man dieses LCD mit einem HW-Signal resetten ?
Bei einigen geht das ja, so z.B. welches ich jetzt gerade
in der Mache habe. Erst hatte ich den rst fest auf einem potenzial
gehabt, jetzt steuer aber der avr gezielt vor dem init den rst an,
wartet 100ms und macht die init.
Das funktioniert sicher.
VG Marco
Gast #63892
Also mein Display ist ein normales 4*20 Char Display und hat nur
Standartanschlüsse--> RS RW E usw. Ein Display mit seperatem Reset
hatte ich noch nicht. Das Problem tritt auch auf wenn ich die Platine
zum ersten mal an Spannung lege. Da müssten ja auch die Elkos nicht
mehr geladen sein.
Gast #63894
hallo,
du solltest das bussy flag vom display abfragen dann weist du wann es
ereit ist befehle zu empfangen ! ds display braucht nach dem
einschalten mind. 100ms zum eigenen initalisieren. von eable bis zu
enable mind 1000ns, enable muss mind 450ns high sein, enable muss mind.
320ns high sein damit der befehl üernommen wird oder die daten !

dann klappt es auch ohne die zwei balken :-)

gruss
boris
Gast #63895
ich habe die routinen von andreas genommen und einfach an mein quarz
angepasst (wartezeiten verdoppelt).
daraufhin lief es problemlos!
Gast #63896
so kann mann es auch machen um sich das progie für das bussy zu sparen
:-)
elganter ist es das bussy abzufragen und du hast keine problemme mehr
mit dem quarz !

gruss
boris
Gast #63898
eine portleitung mehr :-) na mal schaun was man damit anfangen kann, mit
der leitung ! :-)
ich habe es aber lieber das das display funzt und es sauber hochläuft
:-)

gruss
boris

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.