hmmm in der Bascom hilfe steht doch wozu der da ist der "mode" :P
MODE:
The number of columns for use as text display. Use 8 for X-pixels / 8 = 30 columns for a 240 pixel screen. When you specify 6, 240 / 6 = 40 columns can be used.
Hallo,
brauch mal schnell eure Hilfe!
Übernommen von hier: https://www.roboternetz.de/phpBB2/vi...er=asc&start=0
hab ich das Display in eine Schaltung aufgebaut. Beim Code erstellen bemerkt ich bei der Configurierung den Befehl "Mode":
Im Datenblatt lautet keiner der 34 Pins Mode. Kann wir jemand sagen an welchen Pin die Mode-leitung kommt???Code:Config Graphlcd = 240 * 128 , Dataport = Portb , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 6
MfG Killer
PS: Datenblatt: http://ledsee.com/index.php?page=sho...mart&Itemid=27 (unter Datasheed )
hmmm in der Bascom hilfe steht doch wozu der da ist der "mode" :P
MODE:
The number of columns for use as text display. Use 8 for X-pixels / 8 = 30 columns for a 240 pixel screen. When you specify 6, 240 / 6 = 40 columns can be used.
Woran kann der fehler liegen, wenn mein display von oben bis unten nur wirre Zeichen ausgibt?
Mein Testprogramm:
MfG KillerCode:$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 16000000 $baud = 19200 Config Porta.4 = Output Led Alias Porta.4 Config Graphlcd = 240 * 128 , Dataport = Portd , Controlport = Portc , Ce = 4 , Cd = 5 , Wr = 2 , Rd = 3 , Reset = 1 , Fs = 6 , Mode = 6 Do Led = 1 Waitms 250 Cls Locate 1 , 1 Lcd "Hallo Welt" Led = 0 Waitms 250 Loop End
Könnte einiges sein... Meine Tipps (nach Wahrscheinlichkeit sortiert):
1 - Mode stimmt nicht
2 - Pins vertauscht
3 - Timing stimmt nicht
1. wie muss denn Mode definiert sein?
2. nicht zutreffend, alle richtig verbunden
3. was meinst du damit? Funktioniert das ganze System nicht per Handshake sodass man da nicht viel auf timing achten muss?
MfG Killer
3. Ja schon, aber vielleicht ist der µC zu schnell?
Aber versuch mal die anderen Möglichkeiten beim Mode.. kost ja nix.
Daten scheinen ja anzukommen.
Vielleicht stimmt ja auch die Bit-Reihenfolge nicht (MSB/LSB)
Also bei Mode funktionieren nur die Definitionen 6 und 8.
db0=portd.0
...
db7=portd.7
So sind die Datenleitungen definiert, was in meinen Augen eigendlich als richtig erscheint oder sitzt MSB auf db7???
MfG Killer
nene, MSB/LSB ist die Reihenfolge der Bits, die du sendest.
"Most-/Least significant Bit"...
Aber da das ja eine Standart-Routine ist, sollte das so schon OK sein.
Da ich kein Grafikdisplay habe, kann ich auch nix testen...
Ist es denn genau das Display, das der Kollege in dem anderen Thread auch hatte? Denn auch wenn die controller gleich sind, können da schon Unterschiede bestehen...
Auch würde ich mal versuchen, das Display wirklich als Grafikdisplay anzusteuern und nicht mit Text.
Zeichne doch mit CIRCLE mal ein paar Pixel, was passiert dann?
Hi,
ändere mal testweise $crystal=16000000
in $crystal=32000000
Dann sind die Zeiten in Bascom doppelt so lang.
Vielleicht geht es ja dann.
Hatte ich schon öfter, daß Grafikdisplays nur mit langsamerem Timing laufen
Meistens konnte ich das dann durch zusätzliche Pullups direkt am Display mit dem richtigen Timing zum laufen bringen.
Gruß
Christopher
Oder nimm CLOCKDIVISION = X, wenn der Chip es unterstützt
Lesezeichen