Forum: Mikrocontroller und Digitale Elektronik Unbekannter µC flippt Bits bei LCD Display


von Thomas (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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)?

von Michael P. (mipo)


Lesenswert?

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?

von Osche R. (Gast)


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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".

von Ben _. (burning_silicon)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Thomas (Gast)


Lesenswert?

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

von W.S. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.