Forum: Compiler & IDEs Manchmal Zeichenmüll (LCD Library Peter Fleury)


von Third E. (third-eye)


Lesenswert?

Hallo,

ich habe für ein Bastelprojekt zum ersten Mal die LCD-Bibliothek von 
Peter Fleury verwendet. Mein 4x20-Display funktionierte auf Anhieb. 
Danke dafür!

Das LCD ist in einer 12V-Campingstromversorgung verbaut und überwacht 
u.a. die Akkus. Die letzten Tage wurde gecampt und die Schaltung hat 
ununterbrochen Werte auf das Display ausgegeben. Nur leider musste ich 
ca. alle 1 bis 2 Tage die Steuerung aus- und wieder einschalten, weil 
auf dem Display nur noch Zeichenmüll zu sehen war. Die restliche 
Schaltung arbeitete aber einweindfrei weiter.

Die Leitungen vom Controller zum LCD sind nur ca. 5 cm lang, das LCD 
hatte an der 5V-Versorgung (direkt am Display) 100 nF bekommen.
Ich glaube daher nicht, dass es ein elektrisches Problem ist.

Das Display ist ein asiatisches Noname-Teil, wie so ziemlich jedes 
alphanumerische LCD, das ich bisher in den Fingern hatte.

Im Programm treten relativ häufig Interrupts auf. Die können natürlich 
auch während der LCD-Ausgabe auftreten.
Kann es deshalb vielleicht zu Timing-Problemen kommen?
Das kann ich mir aber irgendwie auch nicht vorstellen, denn die 
Übertragung zum HD44780 bzw. kompatiblen IC arbeitet ja synchron.

Mein Programm (ist ein Zwischenstand) ist so aufgebaut, dass ständig 
nach neuen Werten gepollt wird. Wenn einer "fertig" ist und dieser zum 
momentan angezeigten unterschiedlich ist, wird dieser sofort ausgegeben.
Ich will noch einen Mindest-Aktualisierungsintervall implementieren. 
Vielleicht wird es dann besser. Aber das ist halt auch Stochern im 
Dunkeln und Hoffen.

Hat jemand eine Idee, was ursächlich daran Schuld sein könnte?

Ich könnte auch das Code::Blocks-Projekt hier veröffentlichen, aber das 
ist sehr umfangreich. Ich glaube auch nicht, dass da grundsätzlich etwas 
falsch ist, denn es funktioniert ja z.T. tagelang problemlos.

Danke.
Third-Eye

von chris (Gast)


Lesenswert?

möglicherweise stürzt der LCD-Controller durch irgendwelche Einflüsse 
(EMV etc.) ab.
Wenn das Problem daher kommt, wäre eine mögliche Lösung, das LCD einfach 
von Zeit zu Zeit neu zu initialisieren (z.B. alle 5 min)

von Third E. (third-eye)


Lesenswert?

Das ist eine klasse Idee.
Ich habe ohnehin eine selbstausschaltende LED-Hintergrundbeleuchtung. 
Wenn man dann auf eine Taste drückt, schaltet sich die 
Hintergrundbeleuchtung für eine gewisse Zeit ein. Da kann ich auch 
gleich eine LCD-Initialisierung mit einbauen.
Es kann ja immer mal vorkommen, dass irgendein Schaltfunke, 
Schmarrn-Phone oder was auch immer in der Nähe ist. Das Gerät ist auch 
nur in einem Kunststoffgehäuse.
Bei einem anderen Projekt habe ich ca. 60 cm ungeschirmt verlegte 
Flachbandleitung zum LCD, Programm in BASCOM. Da kommt es auch ab und zu 
zu Zeichenmüll, aber eher selten. Allerdings ist eine 60 cm lange 
ungeschirmte Flachbandleitung wohl auch sehr "sportlich".

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.