CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to support@ccsinfo.com

lcd driver ili9325 for hy32d

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
donW



Joined: 12 Apr 2015
Posts: 6
Location: New Zealand

View user's profile Send private message

lcd driver ili9325 for hy32d
PostPosted: Mon Apr 13, 2015 4:06 am     Reply with quote

hi all
Has anyone done the initialisation code of the lcd driver IC ILI9325
as used on the 3.4" lcd module HY32D from Haoyu ?
www.hotmcu.com/32-touch-screen-tft-lcd-with-16-bit-parallel-interface-...
temtronic



Joined: 01 Jul 2010
Posts: 9163
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Mon Apr 13, 2015 5:12 am     Reply with quote

The link doesn't work....(404 error).

If possible post link to display(mfr datasheet, etc.)

Also which PIC are you using ?

Jay
donW



Joined: 12 Apr 2015
Posts: 6
Location: New Zealand

View user's profile Send private message

PostPosted: Mon Apr 13, 2015 2:48 pm     Reply with quote

http://www.hotmcu.com/32-touch-screen-tft-lcd-with-16-bit-parallel-interface-p-36.html
I have the same product working, a version which uses the SSD1298 controller IC, so my hardware is OK. (my micro is a FreeScale 8 bitter: 9s08JM60)
But the initialisation sequence for the ILI9325 version doesn't work.
I have tried the sequence as supplied by the company, and this from an App note:
Code:

void ILI9325_CMO3.2_Initial(void)
{
// VCI=2.8V
//************* Reset LCD Driver ****************//
LCD_nRESET = 1;
delayms(1); // Delay 1ms
LCD_nRESET = 0;
delayms(10); // Delay 10ms // This delay time is necessary
LCD_nRESET = 1;
delayms(50); // Delay 50 ms
//************* Start Initial Sequence **********//
LCD_CtrlWrite_ILI9325(0x00E3, 0x3008); // Set internal timing
LCD_CtrlWrite_ILI9325(0x00E7, 0x0012); // Set internal timing
LCD_CtrlWrite_ILI9325(0x00EF, 0x1231); // Set internal timing
LCD_CtrlWrite_ILI9325(0x0001, 0x0100); // set SS and SM bit
LCD_CtrlWrite_ILI9325(0x0002, 0x0700); // set 1 line inversion
LCD_CtrlWrite_ILI9325(0x0003, 0x1030); // set GRAM write direction and BGR=1.
LCD_CtrlWrite_ILI9325(0x0004, 0x0000); // Resize register
LCD_CtrlWrite_ILI9325(0x0008, 0x0207); // set the back porch and front porch
LCD_CtrlWrite_ILI9325(0x0009, 0x0000); // set non-display area refresh cycle ISC[3:0]
LCD_CtrlWrite_ILI9325(0x000A, 0x0000); // FMARK function
LCD_CtrlWrite_ILI9325(0x000C, 0x0000); // RGB interface setting
LCD_CtrlWrite_ILI9325(0x000D, 0x0000); // Frame marker Position
LCD_CtrlWrite_ILI9325(0x000F, 0x0000); // RGB interface polarity
//*************Power On sequence ****************//
LCD_CtrlWrite_ILI9325(0x0010, 0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
LCD_CtrlWrite_ILI9325(0x0011, 0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
LCD_CtrlWrite_ILI9325(0x0012, 0x0000); // VREG1OUT voltage
LCD_CtrlWrite_ILI9325(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude
delayms(200); // Dis-charge capacitor power voltage
LCD_CtrlWrite_ILI9325(0x0010, 0x1290); // SAP, BT[3:0], AP, DSTB, SLP, STB
LCD_CtrlWrite_ILI9325(0x0011, 0x0227); // DC1[2:0], DC0[2:0], VC[2:0]
delayms(50); // Delay 50ms
LCD_CtrlWrite_ILI9325(0x0012, 0x0019); // Internal reference voltage= Vci;
delayms(50); // Delay 50ms
LCD_CtrlWrite_ILI9325(0x0013, 0x1D00); // Set VDV[4:0] for VCOM amplitude
LCD_CtrlWrite_ILI9325(0x0029, 0x0028); // Set VCM[5:0] for VCOMH
LCD_CtrlWrite_ILI9325(0x002B, 0x000C); // Set Frame Rate
delayms(50); // Delay 50ms
LCD_CtrlWrite_ILI9325(0x0020, 0x0000); // GRAM horizontal Address
LCD_CtrlWrite_ILI9325(0x0021, 0x0000); // GRAM Vertical Address
// ----------- Adjust the Gamma Curve ----------//
LCD_CtrlWrite_ILI9325(0x0030, 0x0000);
LCD_CtrlWrite_ILI9325(0x0031, 0x0603);
LCD_CtrlWrite_ILI9325(0x0032, 0x0206);
LCD_CtrlWrite_ILI9325(0x0035, 0x0206);
LCD_CtrlWrite_ILI9325(0x0036, 0x0004);
LCD_CtrlWrite_ILI9325(0x0037, 0x0105);
LCD_CtrlWrite_ILI9325(0x0038, 0x0401);
LCD_CtrlWrite_ILI9325(0x0039, 0x0707);
LCD_CtrlWrite_ILI9325(0x003C, 0x0602);
LCD_CtrlWrite_ILI9325(0x003D, 0x0004);
//------------------ Set GRAM area ---------------//
LCD_CtrlWrite_ILI9325(0x0050, 0x0000); // Horizontal GRAM Start Address
LCD_CtrlWrite_ILI9325(0x0051, 0x00EF); // Horizontal GRAM End Address
LCD_CtrlWrite_ILI9325(0x0052, 0x0000); // Vertical GRAM Start Address
LCD_CtrlWrite_ILI9325(0x0053, 0x013F); // Vertical GRAM Start Address
LCD_CtrlWrite_ILI9325(0x0060, 0xA700); // Gate Scan Line
a-Si TFT LCD Single Chip Driver
240RGBx320 Resolution and 262K color ILI9325
The information contained herein is the exclusive property of ILI Technology Corp. and shall not be distributed, reproduced, or disclosed in
whole or in part without prior written permission of ILI Technology Corp.
Page 11 of 30 V0.19
LCD_CtrlWrite_ILI9325(0x0061, 0x0001); // NDL,VLE, REV
LCD_CtrlWrite_ILI9325(0x006A, 0x0000); // set scrolling line
//-------------- Partial Display Control ---------//
LCD_CtrlWrite_ILI9325(0x0080, 0x0000);
LCD_CtrlWrite_ILI9325(0x0081, 0x0000);
LCD_CtrlWrite_ILI9325(0x0082, 0x0000);
LCD_CtrlWrite_ILI9325(0x0083, 0x0000);
LCD_CtrlWrite_ILI9325(0x0084, 0x0000);
LCD_CtrlWrite_ILI9325(0x0085, 0x0000);
//-------------- Panel Control -------------------//
LCD_CtrlWrite_ILI9325(0x0090, 0x0010);
LCD_CtrlWrite_ILI9325(0x0092, 0x0600);
LCD_CtrlWrite_ILI9325(0x0007, 0x0133); // 262K color and display ON
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Mon Apr 13, 2015 3:19 pm     Reply with quote

Don, you're developing for Freescale. This board is only for the CCS
compiler with PIC micros.
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group