Probleme mit LCD-Anzeige

Hallo an alle,
ich habe hier eine LCD-Anzeige. LM015 oder so ähnlich, jedenfalls ist die Anzeige 16x1. Und genau dieses Teil kriege ich nicht zum laufen, hab schon alles probiert.
Das Teil hängt an einem PIC, alle Leitungen kommen sauber bei LCD an.
Wenn ich aber die Initialisierung laut Datenblatt rüber schicke, passiert - gar nichts. Habe die Leitung E auf H und auf L gehabt. In beiden Fällen nichts.
Hat jemand eine Idee, was ich tun muss?
Bin für jeden Tip dankbar.

cu
Kalle

hi kalle!

Da gibt es mehrere Möglichkeiten was schief gelaufen ist. Grundsätzlich kannst du mal überprüfen, ob alle Zeichen gleichmäßig dunkel sind, wenn du den Kontrast höher stellst. Wenn die Initialisierung schon schiefgelaufen ist, fehlt oftmals die Hälfte, daß heißt die linke Seite ist beispielsweise dunkel, und die rechte ist hell.

Wie die Initialisierung ablaufen soll steht ja im Datenblatt. Wichtig ist, daß du die Pausenzeiten zwischen den ersten Initialisierungsbefehlen einhälst. Mehr ist nicht schlimm, nur weniger sollte es nicht sein. Nach jedem Befehl setzt du das Enable-Bit, und setzt es anschließend wieder zurück. Sobald du das Busy-Flag abfragen kannst, mußt du das auch tun. Dazu brauchst du eine kurze Routine, die überprüft, ob der Display-Controller bereit ist, neue Befehle entgegen zu nehmen.

Vielleicht hilft das ja schon weiter.

flo

Hallo,
hast Du auch den Eingang für die Kontraststeuerung
angeschlossen? Sonst siehst Du auch nix.
Gruß Uwi

ich habe hier eine LCD-Anzeige. LM015 oder so ähnlich,
jedenfalls ist die Anzeige 16x1. Und genau dieses Teil kriege
ich nicht zum laufen, hab schon alles probiert.
Das Teil hängt an einem PIC, alle Leitungen kommen sauber bei
LCD an.
Wenn ich aber die Initialisierung laut Datenblatt rüber
schicke, passiert - gar nichts. Habe die Leitung E auf H und
auf L gehabt. In beiden Fällen nichts.
Hat jemand eine Idee, was ich tun muss?
Bin für jeden Tip dankbar.

cu
Kalle

Hi Papa-Schlumpf!

Da gibt es mehrere Möglichkeiten was schief gelaufen ist.
Grundsätzlich kannst du mal überprüfen, ob alle Zeichen
gleichmäßig dunkel sind, wenn du den Kontrast höher stellst.
Wenn die Initialisierung schon schiefgelaufen ist, fehlt
oftmals die Hälfte, daß heißt die linke Seite ist
beispielsweise dunkel, und die rechte ist hell.

Ja, genau so ist es auch.

Wie die Initialisierung ablaufen soll steht ja im Datenblatt.

Und das mache ich auch, geht trotzdem nicht.

Wichtig ist, daß du die Pausenzeiten zwischen den ersten
Initialisierungsbefehlen einhälst. Mehr ist nicht schlimm, nur
weniger sollte es nicht sein. Nach jedem Befehl setzt du das
Enable-Bit, und setzt es anschließend wieder zurück.

Auch das wird gemacht, hab die Pausen jetzt sogar verlängert.

Sobald du
das Busy-Flag abfragen kannst, mußt du das auch tun. Dazu
brauchst du eine kurze Routine, die überprüft, ob der
Display-Controller bereit ist, neue Befehle entgegen zu
nehmen.

Das versteh ich jetzt nicht, steht ja auch im Datenblatt nicht drin.

Vielleicht hilft das ja schon weiter.

Na ja, werd noch ein bischen weiterbasteln.

Kalle

Hi Kalle!

das Busy-Flag abfragen kannst, mußt du das auch tun. Dazu
brauchst du eine kurze Routine, die überprüft, ob der
Display-Controller bereit ist, neue Befehle entgegen zu
nehmen.

Das versteh ich jetzt nicht, steht ja auch im Datenblatt nicht
drin.

Wenn es sich um den Standard-Controller für das Display handelt, den ich auch mal verwendet habe, dann steht das irgendwo im Datenblatt. Es wäre hilfreich, wenn du verraten würdest, welches Display du verwendest.

Du mußt auf jeden Fall das busy-flag abfragen, sobald dies möglich ist. Dies muß vor jedem Schreibvorgang passieren. Wenn du alles andere beachtet hast, sollte es dann auch funktionieren.

flo

Hallo Kalle,

hast Du Dir schonmal die Application Notes angeschaut? AN587 trifft genau Deine Anwendung, nur daß hier ein Modul mit 20 Zeichen verwendet wurde. Man bekommt es hier:
http://microchip.com/stellent/idcplg?IdcService=SS_G…
Sogar incl. Sourcecode.

Gruß
Axel

Btw., soweit ich mich erinnere, muß mit der E-Leitung ‚geklappert‘ werden, um die Daten zu übernehmen.

Hi Axel,
Danke erst mal für Deinen Hilfeversuch. Der scheitert aber bei Microchip mit dem Kommentar ‚Sie haben nicht die erforderliche Berechtigumg, um die Seite anzuzeigen.‘
Jetzt ist guter Rat teuer, oder?

cu
Kalle

Hi Axel,
Danke erst mal für Deinen Hilfeversuch. Der scheitert aber bei
Microchip mit dem Kommentar ‚Sie haben nicht die erforderliche
Berechtigumg, um die Seite anzuzeigen.‘
Jetzt ist guter Rat teuer, oder?

Hast du denn inzwischen das busy-flag abgefragt, und jeden Befehl mit dem enable-bit (setzen-zurücksetzen) bestätigt? Wenn nein, sind alle anderen Anstrengungen sinnlos.

Hallo Kalle,

Danke erst mal für Deinen Hilfeversuch. Der scheitert aber bei
Microchip mit dem Kommentar ‚Sie haben nicht die erforderliche
Berechtigumg, um die Seite anzuzeigen.‘
Jetzt ist guter Rat teuer, oder?

Der Rat kostet gar nichts: ich hab die Dokumente grad an Deine Mailadresse geschickt…

Gruß
Axel