Sorry
Hab die Routine gesucht aber leider nicht gefungen
Druckbare Version
Sorry
Hab die Routine gesucht aber leider nicht gefungen
Hi
wenn wir schonmal bei den Pollin Displays sind, ich bin gestern auf dieses Display gestoßen:
Immerhin steht da, dass es "HD44780-kompatibel" ist. Ich denke, das es vom Display aus kein problem ist, aber Bascon unterstützt ja nur 16*1 , 16*2 , 16*4 , 20*2 , 20*4 , 40*4Zitat:
Vierzeiliges LC-Display zum Anschluss an den Druckerport des PCs. Es können pro Zeile 27 Zeichen dargestellt werden. Der Folienleiter kann einfach abgelötet und z.B. durch Drähte ersetzt werden. Datenblatt im Downloadbereich.
Mit der Freeware "LCDHype" (im Downloadbereich) lässt sich das Display komfortabel ansteuern.
Technische Daten:
- 4 Zeilen x 27 Zeichen Text
- Betriebsspannung +5 V-
- Kontrast über externes Poti regelbar
- Ansteuerung über 4-Bit- oder 8-Bit-Datenbus
- 2 integrierte Controller (HD44780-kompatibel), jeweils einer für obere bzw. untere Displayhälfte
- acht benutzerdefinierte Zeichen je Displayhälfte
- 8 Kontaktflächen für Gummimatten-Taster
- Anzeigefläche 108x37,6 mm
- Zeichengröße 6,75x3,2 mm
Maße (BxHxT): 148x51x9,5 mm.
hat jemand erfahrungen mit diesem Display, oder hat jemand schonmal ein 27*4 Display mit Bascom angesteuert?
mfg
mafa
Tach auch,
Das Display mit 27*4 wird wie ein 40*4 in BASCOM angesteuert. Der Rest steht in der BASCOM Hilfe. Läuft auf jeden Fall bei mir so.
Gruß
Verri
aja danke ich werds versuchen
Hallo zusammen !
ich habe mir auch so ein LCD von Pollin zugelegt
siehe --> http://www.powertip.com.tw/product/P...PC%201602E.PDF
nur komme ich wie oben nicht zum gewünschten Erfolg :-(
Das einzige was ich im Moment am Display sehe ist ein schwarzer Balken in der ersten Zeile.
Was mache ich hier falsch ?
So ich habe jetzt schon einen "winzigen" Erfolg(wenn man so will :-) ) verbuchen können.
Das Display zeigt jetzt was an, doch leider nicht was will sondern nur wirre zeichen.
komischerweise tut es das nur wenn ich mit dem clock auf 4mhz gehe wenn ich wieder auf 8 zurückschalte bleibt das display leer.
Folgenden Code habe ich verwendet ->
ich steig da irgendwie nicht dahinter :-(Code:$regfile = "m8def.dat"
'm8def.inc
$crystal = 4000000
$lib "lcd4.lbx"
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0
Config Lcd = 16 * 2
Anfang:
Cls 'clear the LCD display
Lcd "Hello world." 'display this at the top line
Wait 1
Lowerline 'select the lower line
Wait 1
Lcd "00000000" 'display this at the lower line
Wait 1
Cls
Goto Anfang
End
Hallo nightflyer50,
wie schnell wird Dein AVR getaktet, evtl. passt das nicht mit dem zusammen, was Du da angegeben hast !
Füge mal nach der Zeile Config LCD = 16 * 2 ein
Initlcd
ein. Dann wird das Display neu initialisiert.
felack
Danke für eure Antworten.
Ich habe den Atmel am internen Oszillator mit 8Mhz laufen.
Das "initlcd" hab ich nun auch eingefügt, leider ohne Erfolg.
Wenn ich im Programm die Zeile
"$crystal = 4000000"
von 8000000 auf 4000000 ändere kommt folgendes zum vorschein ->
Bild hier
i
Merkwürdig finde ich das wenn ich den Kontrast ganz auf "dunkel" drehe bekomme ich folgendes am display zu sehen -->
Bild hier
Stelle mal die Frequenz auf 1000000
ich glaub fast der läuft nicht mit 8MHz !
Hast Du die Fuses darauf eingestellt, das der AVR den externen Takt verwendet ?