ssd1963 lcd panel free sample

Sample and Test project of uGUI v.0.31 and FatFs R0.11a library for a PSoC5-LP Kit using a SSD1963 Solomon LCD controller and XPT2046 Touch Controller.

ssd1963 lcd panel free sample

#define SSD1963_800BD_DRIVER // 480 x 800 display sourced from https://www.buydisplay.com/7-tft-screen-touch-lcd-display-module-w-ssd1963-controller-board-mcu

ssd1963 lcd panel free sample

ER-TFTM070-4V2.1 is the updated version of ER-TFTM070-4,that is 800x480 dots 7" color tft lcd module display with ssd1963 controller board,superior display quality,super wide viewing angle and easily controlled by MCU such as 8051, PIC, AVR, ARDUINO, and ARM .It can be used in any embedded systems,industrial device,security and hand-held equipment which requires display in high quality and colorful image.

It supports 6800, 8080 8-bit /9-bit/16-bit/18-bit/24-bit parallel interface.Built-in MicroSD card slot.It"s optional for resistive touch panel and controller XPT2046,capacitive touch panel and controller FT5206, font chip, flash chip and microsd card. We offer two types connection,one is pinheader and the another is ZIF connector with flat cable mounting on board by default and suggested.

ssd1963 lcd panel free sample

ER-TFTM043-4 is 480x272 dots 4.3" color tft lcd module display with ssd1963 controller board,superior display quality,super wide viewing angle and easily controlled by MCU such as 8051, PIC, AVR, ARDUINO,and ARM .It can be used in any embedded systems,industrial device,security and hand-held equipment which requires display in high quality and colorful image.

It supports 6800, 8080 8-bit /9-bit/16-bit/18-bit/24-bit parallel interface.Built-in MicroSD card slot and zif connectior.It"s optional for 4-wire resistive touch panel with controller and capacitive touch panel with controller,font chip, flash chip and microsd card. We offer two types connection,one is pin header and the another is ZIF connector with flat cable mounting on board by default and suggested.

ssd1963 lcd panel free sample

I am working on STM32F103ZT6 and with SSD1963. I have connected 480X272 and 320X240 LCD’s. I am initializing SSD1963 with the Init Commands on same pins as you use, but in GPIO mode & not in FSMC mode. The Clock Freq from Crystal is 8MHz and in STM32 acitvating PLL is made to 72MHz. So, Clk Freq for SSD1963 is 8MHz. Hope we should configure the PLL in SSD1963. So below is my Initialisation Sequence details.

ssd1963 lcd panel free sample

NMLCD-43480272-SSD1963 is a colour active matrix LCD module incorporating amorphous silicon TFT (Thin Film Transistor). It is composed of a colour TFT-LCD panel, driver IC, FPC and a back light unit and with a Resistive Touch Panel(RTP). The module display area contains 480 x 272 pixels. This product accords with RoHS environmental criterion.

Shenzhen Newman Technology Co., Ltd established in 2003, is a professional LCD module manufacturer and solution provider. We have 1 full-auto COG assembly line, 2 semi-auto assembly line, backlight assembly line, no dust TP bonding line and manufacturing tech support. We can provide unique, innovative and cost effective LCD module development and manufacturing. Our product range includes: middle-small size TFT LCD, industrial capacitive touch panel, OLED display, car navigation, wiggle stereoscopy glasses-free 3D LCM... Our LCD products have been widely used in communications, GPS, equipment, electronic audio-visual, instrumentation, household appliances, PDA and other industries.

ssd1963 lcd panel free sample

I recommend you to check the K70 Family because it has an internal LCD controller which does not require an external LCD controller like the SSD1963 from Solomon.

ssd1963 lcd panel free sample

It wasn’t planned to support a refresh rate sufficient for video streaming. The AT91SAM9G45 contains quite a workable built-in LCD controller with DMA support and a fairly high speed data bus, which could potentially achieve a speed sufficient for video playback, but alas, it is not hardware compatible with the SSD1963 controller. Therefore, it was decided to use an ordinary GPIO interface for this purpose, as the only available alternative.

From a developer’s perspective, we are interested in the driver pins DB0 – DB7. This is an 8 – bit data bus, and DC, RD, WR, CS, RES pins are used for data flow control on the SSD1963.

Before the first data byte will be put on the bus, one should do the switching of the CS and WR pins from 1 to 0. And after the data byte is set, you should switch CS and WR from 0 to 1, that actually transmits the data byte to the controller SSD1963. More detailed waveforms can be found in the data-sheet for the controller.

In order to register our driver in kernel, one needs to define 2 more objects – the device and the driver). Let’s define our framebuffer device(struct ssd1963), which will store pages of our video memory (struct ssd1963_page):

Platform driver, in its turn calls probe() function for particular driver, which performs all necessary operations – memory allocation, resources reservation, initialization of nested structs etc. Here’s the example of ssd1963_probe function: