Hallo zusammen, ich benutze seit längerem schon Displays mit diesem Treiberbaustein. Eigentlich kein Problem. Für ein neues Projekt habe ich aber nicht mehr viel Zeit, das Ding anzusteuern, sodaß ich mit den Timing bei der Datenausgabe auf diesen Baustein herumspielen muss. Nun musste ich feststellen, das wenn ich auf die im Datenblatt angegebenen Zeiten (Enablehightime = 450ns und Zeit zw. zwei En. = 1000n) heruntergehe, die Anzeige nicht funktioniert. Hat hier schon mal jemand ähnliche Erfahrung gemacht und vielleicht eine Abhilfe gefunden??
Bei meinen 2*40-Displays reichte nicht mal eine Mikrosekunde. Ich musste ein nop zwischenschieben (12Mhz-8051er), damit es funktionierte. Eine andere Abhilfe gab es nicht. Allerdings habe ich auch kein Datenblatt von den (NoName-)Displays, so daß ich nicht weiß, ob das Original-44780er sind (die sind vergossen auf der Platine).
Bist Du sicher, daß Du auch wirklich 450ns Pulse hast ? Ich habs mal mit einem 8051 mit MOVX angesteuert, der erzeugt 400ns Pulse bei 12MHz und da lief es noch. Zeitersparnis bringt Dir ein kürzerer Puls aber nicht, da Du trotzdem die 37µs Busy abwarten mußt. Zum Zeitsparen, kannst Du alle Texte erstmal im RAM zwischenspeichern und den dann z.B. nur alle 200ms ans LCD ausgeben. Peter
Hallo, hab hier wahrscheinlich was mit dem Busy übersehen - muss nochmals nachgucken was es damit auf sich hat. Die R/W Leitung hab ich auf GND gelegt, sodaß ich den Busy nicht abfragen kann. Danke für den Hinweis.
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.