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
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.