Forum: Projekte & Code ASM Routine für VFD Displays mit I2C


von majoa (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe 2 VFD Displays (Vakuum Displays 4x20) von Noritake über I2C
mit PCF 8574 und Atmega 8535 angesteuert. Ich nutze dazu die
angehängte
.lib von Bascom. Sie ist die Assembler Routine für die Ansteuerung der

Displays. Es funktioniert soweit super, nur flackern die Anzeigen
leicht. Wenn ich 2 LCD Displays anschließe, gibt es das Problem nicht
mehr.(Controller HB 4480, VFD ist kompatiebel) Die Ursache liegt sicher
im System der VFD Displays. Diese benötigen deutlich kürzere Enable
Impulse als bei LCD,s. In Bascom gibt es dafür einen eigenen Befehl
($LCDVFO), um die kurzen Impulse zu erzeugen. Bei direktem Betrieb am
AVR und mit dem Zusatzbefehl ist das flackern weg.Also liegt der Wurm
in der .lib. Wer kann die .lib so ändern, das die Enable impulse kürzer
werden. Alles andere ist o.K. Ich habe so meine Probleme mit Assembler.
Habe bisher nur mit Bascom gearbeitet und bin an einer Grenze
angelangt.
Also wer könnte mir helfen? Vielen Dank schon jetzt für die Mitarbeit!

von Peter Dannegger (Gast)


Lesenswert?

Sehr oft sieht man Programmierer, die in schneller Folge das Display
komplett löschen und wieder alles hinschreiben.

Bei einem LCD kann es durch die Trägheit kaum auffallen, bzw. nur, wenn
man schräg draufguckt. Ein VFD flackert aber.

Ich mache es daher immer so, daß ich im RAM einen Textspeicher
einrichte und dort alle Änderungen reinschreibe.
Und etwa alle 200..500ms wird der komplette Speicher an das Display
ausgegeben, aber ohne zu löschen !

Durch das Zeitraster hat man auch ein ergonomisches Ablesetempo, d.h.
man kann also auch Werte ablesen, die sich schnell ändern.


Peter

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.