Wie stellt man technisch (maschinell) idealerweise fest ob eine
Displayanzeige eingefroren ist?
Haben moderne Displays eine eigene Detektion diesbezüglich und resetten
sich selber wenn sie ihren Speicherinhalt nicht mehr zyklisch refreshen?
Sind z.B. stehengeblieben durch ESD Schlag und eine Art Display Watchdog
schlägt zu? Doch dann würde ja auch ihre Initialisierung verloren sein.
Oder kann man ein Display Register abfragen dessen Inhalt das Display im
z.B. Sekundenzyklus alterniert? Wenn dieses Display Register für z.B. 2
Abfragezyklen sich nicht geändert hat, darf der µC annehmen, dass das
Display steht und initialisiert es neu?
Technisch gäbe es da sicherlich zig Lösungsmöglichkeiten, wie ein
Display solche Fälle handhaben kann.
Bieten die Display Hersteller entsprechende Lösungen an, um ein
stehendes Displaybild zu erkenne?
Peter schrieb:> Wie stellt man technisch (maschinell) idealerweise fest ob eine> Displayanzeige eingefroren ist?
Wärmebildkamera nehmen und schauen ob das Glas des Displays unterhalb
der im Datenblatt angegebenen Betriebstemperatur liegt.
Hallo Peter,
wenn der Displaycontroller ein Lesen von Register/Speicherwerten zulässt
dann würde ich davon ausgehen, das solange der Displaycontroller noch
Daten liefert auch die Anzeige auf dem Display aktualisiert wird. Wenn
das LCD/TFT selbst defekt ist kann das auch der Controller nicht
feststellen.
Ein üblicher Displaycontroller für kleine LCDs oder TFTs ist komplett in
Hardware gegossen, da kann auch kein Programm hängen bleiben.
Sascha
holger schrieb:>>Bieten die Display Hersteller entsprechende Lösungen an, um ein>>stehendes Displaybild zu erkenne?>> Nein.
Du streitest also ab, dass es Displays gibt, auf deren Speicher man
lesend zugreifen kann? Natürlich auch schreibend. Und dass man auf diese
Art und Weise feststellt, ob der Controller noch arbeitet. Das haben ja
schon andere geschrieben.
Dein "Nein" ist schlicht falsch und Unsinn!
Peter schrieb:> Wie stellt man technisch (maschinell) idealerweise fest ob eine> Displayanzeige eingefroren ist?
Du lässt einige Pixel durchgehend blinken und liest diese mit einem
Sensor auf dem Display wieder ein.
Alles andere stellt nicht sicher, dass sich der Inhalt auch tatsächlich
noch verändert
Meiner Erfahrung nach werden einfache alphanumerische Displays oder
Dotmatrix Displays initialisiert bevor sie Daten zum Anzeigen erhalten.
Bei ESD "Entladungen" auf das Display können diese ihre Initialisierung
verlieren. Wenn Sie dann weiterhin Daten zugeschaufelt bekommen zeigen
sie diese falsch oder nicht an.
Ich frage mich wie ein Initialisierungsverlust des Displays vom
ansteuernden Controller erkannt werden kann?
Gibt es da eine standardisierte Lösung oder ist das von Display zu
Display unterschiedlich und wenn ja, welche Ansätze gibt es da?
Peter schrieb:> Bei ESD "Entladungen" auf das Display können diese ihre Initialisierung> verlieren
Im eingebauten Zustand? Dann stimmt was am Layout nicht.
Wenn das nur vor oder während der Produktion passieren kann, wäre eine
abschließende Funktionskontrolle durch einen intakten Menschen ein gutes
Gegenmittel (QC ist aus der Mode gekommen, ich weiß)
>Gibt es da eine standardisierte Lösung
Nein.
> oder ist das von Display zu>Display unterschiedlich
Ja.
> und wenn ja, welche Ansätze gibt es da?
Alle paar Sekunden neu initialisieren.
Typ schrieb:> Im eingebauten Zustand? Dann stimmt was am Layout nicht.
Die meisten Displays haben nur eine sehr dünne Scheibe als Abdeckung.
Das dürfte im Zweifel kein Problem für eine ESD-Entladung sein. Es muss
nichts passieren, aber es kann durchaus sein! Kommt ja auch immer auf
die Spannung und die Ladungsmenge an...
Also Displays können abgeschossen werden.
Idealerweise verhindert das eine gutes Gehäuse aber geht davon aus das
das passiert.
Ein gutes Gerät initialisiert spätestens dann das Display neu und die
Anzeige passt wieder.
Manche Displays flackern wenn sie initialisiert werden. Das sekündliche
initialisieren ist da etwas störend.
>Also Displays können abgeschossen werden.
Ja.
>Idealerweise verhindert das eine gutes Gehäuse aber geht davon aus das>das passiert.
Ja.
>Ein gutes Gerät initialisiert spätestens dann das Display neu und die>Anzeige passt wieder.
Das Problem ist das zu erkennen. Bei einigen Displays mag es da eine
Möglichkeit geben das IRGENDWIE zu erkennen, aber wie? Du sagst nicht
welches Display du benutzt.
>Manche Displays flackern wenn sie initialisiert werden. Das sekündliche>initialisieren ist da etwas störend.
Wer hat was von EINER Sekunde gesagt?
Stell ne Frage zu einem speziellen Display, dann bekommst du vieleicht
auch eine Antwort. Pauschal sag ich immer noch NEIN.
Ich habe gar kein Display also kann ich dir auch kein spezielles nennen.
Es geht hier um Lösungen für solche Probleme.
A. Soviele unterschiedliche Displaytypen gibt es nicht, dass es da mehr
wie 3 prinzipielle Lösungsansätze geben könnte.
B. Was, wenn ich eins nennen würde, das du nicht kennst?
Aber glaube mir bitte ich habe kein Display.
Dennoch interessiert mich hier das prinzipielle Vorgehen für solche
Fälle bei denen das Display abstürzt und das erkannt werden soll.
Hi
>A. Soviele unterschiedliche Displaytypen gibt es nicht,...
Aber wahrscheinlich mehr als hundert Hersteller von Displaycontrollern.
Und der kann Amok laufen, nicht das Display.
>B. Was, wenn ich eins nennen würde, das du nicht kennst?
Dann nenn halt einen Displaycontroller.
MfG Spess
Wo kein Diplay, da auch kein Displaycontroller...oder?
Aber für die Experten die nicht so abstrakt denken wollen .... hier ein
Diplaycontroller.
DLPC3430
Übliche Displays machen von sich aus nichts.
Sind sie etwas cleverer, so machen sie üblicherweise das, was der
Programmierer "gesagt" hat. Ein "lebst du noch"-Signal ist aber nicht
üblich.
Um den Arbeitsprozessor nicht mit Unnötigem zu belasten, erwarten sie
auch nichts. D.h. die aktuelle Anzeige wird bis zum St. Nimmerleinstag
beibehalten. Übrigens, alles andere wäre auch eine Katastrophe.
Anders sieht es natürlich bei aktiven (Touch, integrierte
Bedienelemente) Displays aus.
Also ich kenne einige Displays, die wenn man ihnen die esd pistole auf
die brust setzt von sich aus ihre Initialisierung verlieren und erst
dann bis zum sankt Nimmerleinstag Quatsch anzeigen.
Wie kann man erkennen, dass sie ihre Initialisierung verloren haben ohne
sie alle x Sekunden sicherheitshalber zu initialisieren, was zu
spontanen Zuckungen des Displayinhaltes führen kann.
Peter schrieb:> Wie kann man erkennen, dass sie ihre Initialisierung verloren haben
Das kommt darauf an(tm). Bei SPI Displays kann man manchmal
Registerwerte auch auslesen.
Einige Displays kann man aber gar nicht auslesen - da hat man genau gar
keine Chance außer auf Verdacht zu schreiben.