Probleem met Graphic lcd 192x64

Hoi,

Heb een graphic lcd gekocht en ook werkend maar ik kom met text of graphics niet voorbij de 126 pixels
Dus daar kapt hij het af.
De chipset is S6B0107 / S6B0108 RESOLUTIE 192X64
https://www.buydisplay.com/4-inch-192x64-graphic-lcd-display-module-ks…
Declare LCD_Type KS0108
Heeft iemand een idee waar het fout gaat?

Rob

Arco

Special Member

Je weet dat het eigenlijk 3 losse displays zijn qua aansturing? (de ks0107/8 kan nu eenmaal niet meer als 64 columns aansturen)
Op buydisplay staat vrij uitgebreide documentatie...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Dag Arco,

Ik snap je opmerking niet.
Horizontaal heb ik 192 pixels waarvan ik er ongeveer 127 kan aansturen de rest van 128 tot 192 werkt niet
Verticaal heb ik 64 pixels die ik wel kan gebruiken.
Een bitmap van 64x64 werkt prima links van het scherm wil ik hem rechts hebben word het niks.
Dus eigenlijk gedraagt hij zich als een 128x64 display

Rob

Arco

Special Member

Het display heeft 3 chipselects, ieder voor een 64x64 pixeldeel. De library moet daar wel geschikt voor zijn.
(als die maar tot 128x64 gaat, zie je op het laatste deel nooit wat. Kan ook zijn dat er een chipselect los zit...)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Oke begin het te snappen.
Ik heb de CS3 pin niet aangesloten.

Rob

;**************************************************************************************************
;* port settings *
;**************************************************************************************************
;------------------BUS A---------------------------------------------------------------------------
Declare LCD_RSPin PORTA.0 ;lcd RS pin
Declare LCD_RWPin PORTA.1 ;lcd RW pin
Declare LCD_ENPin PORTA.2 ;lcd EN pin
Declare LCD_CS1Pin PORTA.3 ;lcd CS1 pin
Declare LCD_CS2Pin PORTA.5 ;lcd CS2 pin
;------------------BUS B---------------------------------------------------------------------------

;------------------BUS C---------------------------------------------------------------------------

;------------------BUS D---------------------------------------------------------------------------
Declare LCD_DTPort PORTD
;------------------BUS E---------------------------------------------------------------------------

;------------------LCD settings--------------------------------------------------------------------
Declare GLCD_CS_Invert 0 ;begint met schrijven links of rechts
Declare LCD_Type Graphic ;type lcd
Declare Internal_Font 1 ;interne font is aan
Declare Font_Addr = 0 ;font adres is 0

Krijg het niet aan de praat.
Heb CS3 aangesloten maar proton pisbasic kan er niet mee overweg.
Als ik CS1 CS2 en CS3 L maak dan printen ze alle 3 hetzelfde dus het display werkt gewoon.
Wat ik ook doe als ik boven de 127 kom scrolt het beeld verticaal.
Iemand een idee?

Rob

Arco

Special Member

Je zult een library moeten zoeken die 192*64 ondersteunt met deze chipset...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Het werkt van hoog naar laag; CS3, CS2, CS1:
https://github.com/olikraus/u8g2/issues/631#issuecomment-395670400

Declare LCD_CS1Pin PORTA.3 ;lcd CS1 pin
Declare LCD_CS2Pin PORTA.5 ;lcd CS2 pin
Declare LCD_CS3Pin PORTA.6 ;lcd CS3 pin

(6,5,3)

RES

Ik heb het aan de praat door zelf de CS1 CS2 en CS3 pin aan te sturen

Res wat jij omschrijft werkt niet, bij mij werkt Declare LCD_CS3Pin niet

KGE

Golden Member

Op 16 maart 2020 21:02:21 schreef RCDingen:
Ik heb het aan de praat door zelf de CS1 CS2 en CS3 pin aan te sturen

Res wat jij omschrijft werkt niet, bij mij werkt Declare LCD_CS3Pin niet

Je moet dan wel de juiste (beta) versie van de library gebruiken.

zie: https://github.com/olikraus/u8g2/issues/631#issuecomment-395670400

@KGE

TS werkt met PicBasic, daar werkt die library sowieso niet op.
Hij zal dus inderdaad zelf de CS-lijnen moeten aansturen.

Domoticz en ESP8266, goede combo!!!