Nun habe ich in meiner Bastelkiste dieses Powertip gLCD gefunden. PG12032, 120x32 Pixel
Der Treiber ist ein SBN1661.... und soll SED1520 kompatibel sein.
Die Steuerkommandos funktioniere, nur was das Display anzeigt versteh ich nicht.
Wenn ich das Kommando für die Startzeile auf der z.b. 3.Zeile schicke, reagiert nur der 1.Chip, tausch ich den Chipselekt dann ist es der zweite.
Bild1: alles ok, Bild2: deutlich ist dieser Versatz der Spalten und Zeilen zusehen, Bild3 nun auch noch der Text (was vorher i.O war, siehe Code.
Habe auch mal probehalber den Chipselekt vertauscht, dann ist alles spiegelbildlich.
Stimmt da was Inder .lib nicht oder was ist da los ?
Alles anzeigen
Der Treiber ist ein SBN1661.... und soll SED1520 kompatibel sein.
Die Steuerkommandos funktioniere, nur was das Display anzeigt versteh ich nicht.
Wenn ich das Kommando für die Startzeile auf der z.b. 3.Zeile schicke, reagiert nur der 1.Chip, tausch ich den Chipselekt dann ist es der zweite.
Bild1: alles ok, Bild2: deutlich ist dieser Versatz der Spalten und Zeilen zusehen, Bild3 nun auch noch der Text (was vorher i.O war, siehe Code.
Habe auch mal probehalber den Chipselekt vertauscht, dann ist alles spiegelbildlich.
Stimmt da was Inder .lib nicht oder was ist da los ?
BASCOM-Quellcode
- ' pg12032
- ' Vorlage von Stefan Hoffmann 2009
- ' Grafik-LCD Zeichensatz anzeigen
- ' LCD an PortD und PortB
- '
- ' Fontdatei(en) und Bilderdateien im Verzeichnis wie Programm
- '
- $regfile = "m8def.dat"
- $crystal = 1000000
- $hwstack = 32
- $swstack = 10
- $framesize = 40
- $lib "glcdsed1520.lbx"
- 'First we define that we use a graphic LCD
- Config Graphlcd = 120x64sed , Dataport = Portd , Controlport = Portb , Cd = 0 , Rd = 1 , Ce = 2 , Ce2 = 3
- 'Graphlcd: Display-Art
- 'Dataport: Portname fuer Datenleitungen zum LCD
- 'Controlport: Portname fuer Control-Pins
- 'CE =CS1 Chip select
- 'CE2=CS2 Chip select second chip
- 'A0=Data/instruction
- 'RD=Read
- 'Anschluesse des LCD-Grafik-Moduls
- ' LCD Pin anschliessen an
- ' 1 VSS GND
- ' 2 VDD +5V
- ' 3 Vo Kontrast Mitte 10k Poti mit -4,5V gegen +Ub
- ' 4 CD (A0) PortB.0
- ' 5 RD (R/W ) PORTB.1
- ' 6 Ce (E1) PORTB.2
- ' 7 Ce2 (E2) PORTB.3
- ' 8 n.c.
- ' 9-16 DB0-DB7 PORTD
- Dim Z_code As Byte
- Dim Zeile As Byte
- Dim Spalte As Byte
- Cls 'Display loeschen
- 'Wait 1
- Setfont Font8x8
- 'Glcdcmd &HE2 , 1 'reset commando für SBN1661G
- 'Waitms 100
- 'Glcdcmd &HE2 , 2
- 'Waitms 100
- Do
- Lcdat 1 , 1 , "BascomPG12032gLCD"
- Wait 5
- Cls
- Z_code = 31
- For Zeile = 1 To 3
- For Spalte = 0 To 119 Step 8
- Z_code = Z_code + 1
- Lcdat Zeile , Spalte , Chr(z_code)
- Waitms 250
- Next Spalte
- Next Zeile
- 'Cls
- Line(0 , 25) -(119 , 25) , 1
- Wait 3
- Cls
- Loop
- End
- 'Zeichensatzdatei:
- $include "font8x8.font"