Schwarze Balken am LCD Display

Gast #2887441
Lesenswert?
• ▲
▼
Hi Leute,
ich verwende ein 2x16 HD47780 LCD und die LCD Routinen aus dem AVR-GCC 
Tutorial. Es funktioniert soweit auch alles super. Klicke ich in AVR 
Studio 4 auf "Erase Device", so sind nach einiger Zeit schwarze Balken 
zu sehen.

Ein Bild findet ihr im Anhang. An den Routinen etc. habe ich nichts 
verändert.

Aus reiner Neugier:
Woran kann das liegen?


uC ist Atmega8 und Schaltung entspricht der Minimalbeschaltung. Das 
Display ist in Anlehnung an die LCD Routinen angeschlossen.


Danke
Angehängte Dateien:
Gast #2887449
Lesenswert?
• ▲
▼
Hi

>Klicke ich in AVR
>Studio 4 auf "Erase Device", so sind nach einiger Zeit schwarze Balken
>zu sehen.

>An den Routinen etc. habe ich nichts verändert.

Nach 'Erase Device' hast du keine Routinen mehr auf dem AVR. Er ist 
gelöscht.

MfG Spess
Gast #2887456
Lesenswert?
• ▲
▼
spess53 schrieb:
>>An den Routinen etc. habe ich nichts verändert.
>
> Nach 'Erase Device' hast du keine Routinen mehr auf dem AVR. Er ist
> gelöscht.
Okay, unglücklich ausgedrückt von mir. Aber warum kommen von Zeit zu 
Zeit die schwarzen Balken aufs Display?

Der Initialzustand des Displays sind schwarze Balken in der ersten 
Zeile. Nach Erase device strecken sich die schwarzen Balken nach einer 
gewissen Zeit über beide Zeilen. Ein "langsames" Zurückkehren des LCDs 
in den Initialzustand meine ich dadurch anzweifeln zu können.
Moderator Persönliche Seite #2887472
Lesenswert?
• ▲
▼
Der ISP Programmer macht ja nicht nur ein Erase, sondern auch einen 
RESET vom µC. Dadurch werden sämtliche Pins hochohmig und das LCD hängt 
in der Luft, d.h. es sieht keine eindeutigen Pegel mehr.

Wahrscheinlich fängt sich das LCD dann ab und zu mal was ein, z.B. auf 
E(nable). Es sieht dann ein 0xFF, was bei den meisten eingebauten 
LCD-Zeichensätzen gleichbedeutend ist mit einem schwarzen Balken.

Gruß,

Frank
Gast #2887476
Lesenswert?
• ▲
▼
Hi

>Ein "langsames" Zurückkehren des LCDs
>in den Initialzustand meine ich dadurch anzweifeln zu können.

Nach dem Löschen sind deine IO-Pins Eingänge, also hochohmig.  RS, RW 
sowie D0..D7 des Displays haben interne Pull-Up-Widerstände. Der Eingang 
E, mit dem Daten/Befehle übernommen werden, aber nicht. D.h. dieser 
Eingang floatet. Da kann ich mir durchaus vorstellen, das das Display 
früher oder später aus dem Tritt kommt.

MfG Spess

Antwort schreiben

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