Hallo Forum, ich habe ein (noch) unerklärliches Problem mit einem LCD-Modul von EA. Es handelt sich um ein 2x16- Modul mit HD44780 Controller. Ich habe vor längerer Zeit eine Aufsteck-Platine gebaut, die Module mit Standard-Pinbelegung durch einen PCF8574 I2C-fähig machen. Habe die Platine mit verschiedenen LCD-Modulen in diversen Geräten verbaut, Nie ein Problem mit den LCD-Modulen gehabt. Jetzt hat Reichelt den Hersteller gewechselt, anstatt Displaytech verkaufen sie Electronic Assembly. Diese Module wollen mit meiner Schaltung und Programmierung absolut nicht funktionieren. Ich erhalte nur Hyoglyphen auf dem Display, die Initialisierung wächselt ständig, weil gesendete Zeichen als Befehle erkannt werden usw. Ich habe daraufhin meine Routinen so geändert, daß das Busy-Flag nicht mehr abgefragt wird, sondern eine Pause von 2µs vor jeder Aktion eingelegt wird. im Wesentlchen ergab sich keine Besserung. Dann habe ich vor die E, RS und R/W-Leitung ein GAtter (HC541) gesetzt, dadurch wurde es etwas besser. Aber von Zuverlässig kann noch keine Rede sein. Hat Jemand schon mal ein ähnliches Problem gehabt, daß getestete Schaltungen und Programme mit LCD´s von EA nicht funktionieren? vielen Dank für eure Antworten Dirk
>sondern eine Pause von 2µs vor jeder Aktion eingelegt wird
Das Display läuft mit etwa 100kHz Taktfrequenz. Bau mal eine 10ms Pause
ein, das sollte besser passen.
Könnte sein, dass das Display etwas empfindlicher auf das Timing reagiert. Lass die Abfrage des Busy ruhig drinnen, besser kann mans nicht machen. Ich würde die Initialisierungsroutine stark verlangsamen und exakt nach Datenblatt durchführen (3x und mit Verzögerungszeit). Eventuell mal den einen oder anderen NOP in die Ansteuerung einfügen - könnte sein, dass die Mindestzeiten zwischen Pegeländerungen nicht eingehalten werden. Oder: Falsche Flanke? Die Daten werden vom Display-Controller nicht beim Anliegen eines Pegels übernommen, sondern bei einer Flanke am Enable (weiss jetzt auswendig nicht, obs eine positive oder negative ist). Ohne Kenntnis des Source stochert man natürlich ziemlich im Dunklen...
Hi, ja die EA Displays sind ein wenig kompliziert, aber funktionieren bei mir tadellos. Hatte am Anfang auch Probleme, wobei der Ingenieur bei EA mir geholfen hatte. (er kannte das Problem) Witerhin ist es zwingend erforderlich sich an die Zeiten im Datenblatt zu halten. Also nix mit 2µs. 1,XXms und laenger. Schau da mal genau nach, dann sollte funktionieren.
hatte auch probleme mit dem blauen 2x16 bei der init... mach ne längere pause VOR dem gesammten init, die dinger brauch etwas damit sie richtig bereit sind. Sonst halte dich einfach an die timings vom datenblatt und alles geht wie mit jedem anderen Display super.
Hallo, die von euch beschriebenen Probleme kann ich nicht bestätigen. Ich habe aber das Problem wenn ich den Befehl "Set DRAM Adress" mit einer Adresse größer 47 ausführe verschwindet meine Cursor. Das Display kann aber ohne Fehler auch ab Adresse 48 beschrieben werden nur ist halt eben der Cursor weg. Setze ich die Adresse wider auf 47 ist der Cursor wieder da. Hat jemand von euch ein ähnliches Problem? Grüße Tom
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.