PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD-Modul TG12864B-13 von Pollin



bd239
04.11.2010, 12:11
Hallo,
versuche gerade mit Bascom oben genanntes Display von Pollin zum laufen zu bekommen.

Die Text Anzeige funktioniert einwandfrei, aber wenn ich ein bgf Bild
darstellen moechte wird nur ein pixel durcheinander angezeigt.

Hat vielleicht jemand eine Idee, was da falsch laeuft?


vielen Dank
Josef

Vitis
05.11.2010, 09:34
ohne code? ... ich sag mal es liegt an 42 :)

bd239
05.11.2010, 10:05
Hallo,

ganz einfach den Standart code von Bascom.

Showpic 1 , 1 , bild
Wait 3
Lcdat 3 , 1 , "0"

Lcdat funktioniert , showpic nicht.

Ich dachte eher dass es nicht am Code selbst liegt sondern an
irgend ein timing problem.

danke fuer deine Antwort
Josef



$regfile = "m16def.dat"
$crystal = 1000000 'Taktfrequenz (Hz) festlegen
$hwstack = 100 'Hardware Stack
$swstack = 100 'Software Stack
$framesize = 100 'Framsize
$lib "glcdks108.lib"
'
'--variable-------------------------------------------------------------------------------------------------------
'
'Initialisierung LCD
Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portc , Ce = 4 , Ce2 = 3 , Cd = 0 , Rd = 1 , Reset = 5 , Enable = 2
Cls
Setfont Font8x8

Showpic 1 , 1 , bild
Wait 3

Lcdat 3 , 1 , "0"
'
'
$include "font8x8.font"
$include "font16x16.font"

bild:
$bgf "hallo.bgf"
'--end source code----------------------------------------------

peterfido
07.11.2010, 12:09
Bilder sind eine Menge Daten an das Display. Wenn das Timing zu schnell ist, kann da was verloren gehen. Ich habe die LCD-Lib manuell angepasst. Zum testen würde es erstmal reichen einen höheren Takt als tatsächlich anzugeben. z.B. testweise auf 16MHZ compilieren, aber tatsächlich auf 8 laufen lassen.

bd239
08.11.2010, 09:44
Hallo peterfido,

vielen Dank fuer deine Antwort, sowas in der Richtung habe ich mir
auch gedacht.
Hab testweise auch beim compilieren mehrere andere Freq. angegeben.

Aber bin mir jetzt nicht mehr sicher ob ich es in der Richtung die du angibst gemacht habe oder anders herum. (16Mhz comp. => 8Mhz oder 4Mhz comp. => 8Mhz)

muss ich nochmal testen.

vielen Dank nochmal
Josef

chr-mt
08.11.2010, 18:24
Hi,
habe das gleiche Display hier, und hatte auch das gleiche Problem.
Den Trick mit dem "Compiler anschwindeln" hatte ich schon probiert,
damit geht's prima.
Es kann aber auch sein, daß es mit ein paar zusätzlichen Pullups auf den Datenleitungen besser funktioniert, das hatte ich mal bei einem anderen Grafikdisplay.
@peterfido : Wo genau hast du denn die LCD Lib angepasst ?

Gruß
Christopher

for_ro
08.11.2010, 18:41
Wo genau hast du denn die LCD Lib angepasst ?

Schau mal, was linux_80 hier gemacht hat: https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=28414