Datum: 16.05.2008 23:25
Hallo zusammen, ich habe folgendes kleine Problem bei der Ansteuerung eines 4x20 LCD Displays mit einem PIC18F4550 an! (C18-Compiler) Habe mich beim Ablauf am Code von Stefan Buchgeher orientiert (http://www.stefan-buchgeher.info/elektronik/lcd/lcd_doku.pdf) Funktioniert fast alles wunderbar, aber bei der Initialisierung gibt es ein kleines Problem mit BIT "N" im "function_set_Register". Wenn dieses Bit nicht gesetzt ist, -das Display also im 1-Zeilen-Modus ist- kann das Display ohne Probleme auf Zeile 1 und 3 beschrieben werden. Sobald das Bit N aber beim Initialisieren gesetzt wird (es muss ja gesetzt werden zum Betrieb mit 2 Zeilen), funktioniert das Display nicht mehr, d.h. genauer gesagt der Text ist ganz leicht an der Stelle sichtbar wo er sein soll, wenn man schräg auf das Display schaut, aber er wird sozusagen nicht aktiviert. Das heißt Zeile 2 und 4 können prinzipiell schon beschrieben werden wie man sieht. Es ist kein Problem des Kontrastes, da das Display ja wie oben beschrieben im 1-zeilen-Modus problemlos funktioniert. Woran kann das liegen? Danke für euere Hilfe! gruß tom
Datum: 17.05.2008 10:07
Hallo, es ist ziemlich sicher ein Problem der Kontrastspannung. Die muß passend eingestellt werden, der Wert ändert sich, weil sich die internen Multiplexdaten zwischen 2- und 4 Zeilenmode durch die doppelte Anzahl darzustellender Segmente ja auch ändern. Anders gesagt: hast Du denn mal am Kontrast gedreht? Gruß aus Berlin Michael
Datum: 17.05.2008 16:03
Hi Michael, danke für den Tip! Es war der Schlüssel zum Erfolg. Wenn ich das Display im 2-Zeilen-Betrieb laufen lasse muss die Kontrastspannung negativ werden und es reichen nicht 0V wie im einzeiligen Betrieb. Unglaublich, was mit der Herausgabe eines vernünftigen Datenblattes verhindert werden könnte. schönen Gruß aus München, tom
Datum: 17.05.2008 16:09
Hallo, freut mich, das es geht. Das mit den Datenblättern ist so eine Sache... Der Unterschied liegt manchmal (wie offenbar hier) nur in der konkreten Displayausführung. Die normalen brauchen so um 0V...1V gegen GND gerecnet, die für den erweiterten Temperaturbereich 0V...-3V gegen GND. Im Datenblatt ist das oft nur eine Anmerkung oder nicht so eindeutig ersichtlich. Meist gibt es auch nur ein Standard-Datenblatt, die Versionen wie Temperaturbereich oder Hintergrundbeleuchtung tauchen da garnicht auf. Gruß aus Berlin Michael
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel