LCD-Modul von Electronic Assembly funktioniert nicht?

Gast #352083
Lesenswert?
• ▲
▼
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
Gast #352085
Lesenswert?
• ▲
▼
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...
Gast #352086
Lesenswert?
• ▲
▼
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.
Gast #352088
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.