Guten Tag zusammen, aus purer Neugier wollte ich mal folgendes Phänomen schildern: Wir habe einen großen Kaffeeautomaten. Dieser hat ein LCD Display, und je nachdem was man zubereitet steht dort drin was er grad macht. Soweit so gut, da wird also wohl ein (unbekannter) µC ein (unbekanntes) LCD Display ansteuern. Die Kaffeemaschine ist nun langsam schon alt geworden (~6 Jahre) und beginnt nun auf dem LCD Display falsche Zeichen anzuzeigen. Folgende Zeichen (zuerst das richtige, dann das angezeigte) findet man: ' ' => '!' 'z' => '->' 'C' => 'S' Nach den gängigen Datenblättern von LCD-Displays sind das wohl die folgenden Bits: BLANK: 032 - 00100000 !: 033 - 00100001 z: 122 - 01111010 ->: 126 - 01111110 C: 067 - 01000011 S: 083 - 01010011 Die einzige Frage die ich mir nun stelle: Warum passiert das ? Warum passiert das nur manchmal ? Und warum nachdem die Maschine älter ist ? Früher war es nicht. Persönlich könnte ich mir ja denken dass irgendwo das Timing verloren geht. Da ich annehme dass der µC mit einem Quarz arbeitet, ist es wohl das Timing des LCD-Displays welches verloren geht. Eventuell funktioniert das Timing des LCDs mit einem RC-Schaltkreis, und der Kondensator wird nun langsam alt ? Wenn das aber der Fall ist, warum bekommen wir '1'er Bits ? Also HIGH Pegel ? Sollte nicht eher ein LOW-Pegel ankommen, da das LOW ziehen der Leitung fälschlicherweise als Bit interpretiert wird ? Ist nicht wirklich dringend, ich bin nur einfach ein bisschen Neugierig. Vielen Dank für ein paar Denk-Anstupser ! Thomas
Thomas schrieb: > Die einzige Frage die ich mir nun stelle: > Warum passiert das ? > Warum passiert das nur manchmal ? > Und warum nachdem die Maschine älter ist ? Früher war es nicht. Eben weil sie älter ist. Und im Laufe der Zeit hat sich da überall einen Haufen Dreck angesammelt, Staub sowie Fett, Wasserdampf hat da einiges in der Maschine rumtransportiert, etc. etc. So wie es eben in einer 'Küchenmaschine' nach ein paar Jahren innen drinnen aussieht. Das will man normalerweise nicht sehen, sonst schmeckt das Essen nicht mehr :-) > > Persönlich könnte ich mir ja denken dass irgendwo das Timing verloren > geht. Da ich annehme dass der µC mit einem Quarz arbeitet, ist es wohl > das Timing des LCD-Displays welches verloren geht. Mein persönlicher Tip wäre der Leitgummi, der das LCD kontaktiert. Der wird die ganze Zeit zusammengedrückt und mit der Zeit macht der dann tolle Sachen. Aber im Normalfall sind die Dinge viel einfacher als das du dir da um irgendwelche Timingsachen Gedanken machen musst. Normale Verschmutzungs- bzw. Alterungseffekte. Dreck setzt sich an, Kontakte wetzen sich ab, Drähte bzw. Isolierungen bzw. Lötstellen werden brüchig. - Dinge in dieser Kategorie. Was ist das den für ein LCD? Normales Zeichen LCD (2-zeilig, 4-zeilig)?
Eventuell rotten auch einfach nur die Leitungen (zum/im Display) und machen manchmal einfachen einen kruzen. Was passiert wenn man an den Kabeln rüttelt/aufs Display drückt?
Schau Dir mal die 5V an, wieviele Spikes da mittlerweile drauf sind. Vielleicht braucht das Netzteil mal neue Elkos. Schau Dir auch mal die Relais an, was die mittlerweile für Funken reissen. Vor allem wenn die Fehler immer dann auftreten, wenn irgendwas zu oder abgeschaltet wird. Wenn das Display die übliche bescheuerte Belegung hat, dann zieh mal eine zweite Masseleitung auf der anderen Seite des Flachkabels ein. So dass das Ganze symmetrisch wird, ausssen Masse, innen Signale.
Karl Heinz Buchegger schrieb: > Mein persönlicher Tip wäre der Leitgummi, der das LCD kontaktiert. Dann würden aber nicht Zeichen durch komplett andere ersetzt, sondern es gäbe ausfallende Zeilen oder Spalten, unabhängig vom dargestellten Zeichen. Das Problem aber scheint in der Kommunikation mit dem Displaycontroller zu liegen, also sind die Leitungen zum Displaycontroller irgendwie gestört. Daß aber die über ein Leitgummi geführt werden, wäre ungewöhnlich. Sofern das Display von der restlichen Elektronik abgesetzt ist, hilft es vielleicht schon, "mal am Kabel zu wackeln".
Im Extremfall einen eigenen Controller dazwischenbauen, der die zu schnellen Signale problemlos abfangen und zwischenspeichern kann und sie dann mit korrektem/langsamerem Timig an das Display weiterreicht.
Rufus Τ. Firefly schrieb: > Karl Heinz Buchegger schrieb: >> Mein persönlicher Tip wäre der Leitgummi, der das LCD kontaktiert. > > Dann würden aber nicht Zeichen durch komplett andere ersetzt, sondern es > gäbe ausfallende Zeilen oder Spalten, unabhängig vom dargestellten > Zeichen. Gutes Argument! > Sofern das Display von der restlichen Elektronik abgesetzt ist, hilft es > vielleicht schon, "mal am Kabel zu wackeln". Ich find die Überlegung mit den Relaiskontakten auch nicht schlecht. Was in eine ähnliche Richtung geht: Bürstenfeuer durch abgewetzte Kohlen an Motoren.
Also wen es interessiert, hier gibts ein Video von dem Verhalten: (mp4, 1,6 MB) http://files.cimdata-sw.de/CIMG0632.mp4 Da die Kaffeemaschine ja so einer Art Wartung (evtl. gar Leasing?) unterliegt wollte ich eigentlich nicht so sehr dran rumspielen. Obwohl ich schon sehr neugierig bin :-) Thomas
Ich nehme mal an, daß es sich ganz einfach um einen vergurkten Low-Pegel handelt, also entweder der Treiber nicht mehr so recht kann oder eine kalte Lötstelle oder ein Leiterzug auf der LP weggerostet. Ein Timing-Problem sehe ich nicht. W.S.
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.