PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit LCD



Jigger
18.02.2007, 12:00
Hallo zusammen,
ich habe ein LCD ( http://www.powertipusa.com/pdf/pc2004cp1.pdf ) an mein mega16 angeschlossen und will es mit 4-Bit Ansteuerung ohne Busy(I/O Mode) betreiben. Das Problem ist folgendes:
Die Zeichen, die zuletzt dargestellt werden sollen, d.h. zum Beispiel die letzten Buchstaben einer Zeile oder auch die letzte Zeile vom ganzen Display sind dunkel und flackern.
woran kann das liegen?
Vielleicht zu wenig Spannung , denn am Anfang war alles dunkel , aber da war die Batterie leer :wink:
und der Kontrastpoti steht auch schon auf 0 Ohm; ich betreiben das LCD aber schon mit 5 V.
Oder muss ich die 4 Datenleitungen, die nicht benötigt werden, noch auf Masse legen; ich habe sie bisher freigelassen und nur die R/W Leitung auf Masse gelegt. (War so im Schaltplan gezeigt)

Habt ihr eine Idee, wo der Fehler liegen könnte ??

Gruß,
Jens

linux_80
18.02.2007, 12:13
Hallo,
sendest du die Zeichen ununterbrochen an das LCD, oder nur wenn sich wirklich was ändert ?
Es könnte sein, das es deswegen Flackert, wenn die Zeichen immer wieder an das LCD gesendet werden, und vorher die Zeile gelöscht wird.

Schreib einfach mal ein Testprogramm, das nur einmal einen Text sendet, und dann nichts mehr.

Vom elektrischen her müsste das so passen, soweit ich das beurteilen kann.

Zapo.
18.02.2007, 12:17
das display habe ich auch, ist das von Pollin das bei mir grün/gelb anstatt blau war (lediglich das Glas war blau!) .. wenn alles funktioniert aber nur die letzten Zeichen dunkel sind könnte das Problem ja am Display liegen, denke ich! poste doch mal ein bild davon damit man sieht wie das aussieht...

Zapo.

Jigger
18.02.2007, 12:55
Meins ist blau mit weißer Schrift.
Also ich hatte die Befehle in einer DO..LOOP Scjleife; das erklährt dann das flackern .
Wen ich die Schleife allerdings weglasse, ist alles weiß !
Aber ich hab folgendes herausgefunden: Erst den Befehl CLS dann eine Schlef mit den Ausgabebefehlen und alles is gut.
Vielen Dank, ihr habt mihr sehr geholfen.

Zapo.
18.02.2007, 13:11
oder mit locate arbeiten, dann wird das bild nicht immer neu aufgebaut sondern der Cursor eben genau da platziert wo es sein soll!

Lenox
18.02.2007, 13:56
Do Loop Schleife ist generell keine gute Idee, das der Befehl Cls ein paar ms an Ausführungsdauer hat.

Maches am besten so wenn es in eine Schleife soll:

Cursor off
Do
Cls
Locate 1,1
Lcd "Ich bin die 1.Zeile, 1. Zeichen"
Waitms 100
Loop