![](templates/subSilver/images/CCSLogo.jpg) |
![CCS C Software and Maintenance Offers](templates/subSilver/images/forumAd6.jpg) |
View previous topic :: View next topic |
Author |
Message |
donW
Joined: 12 Apr 2015 Posts: 6 Location: New Zealand
|
|
![](templates/subSilver/images/spacer.gif) |
temtronic
Joined: 01 Jul 2010 Posts: 9177 Location: Greensville,Ontario
|
|
Posted: Mon Apr 13, 2015 5:12 am |
|
|
The link doesn't work....(404 error).
If possible post link to display(mfr datasheet, etc.)
Also which PIC are you using ?
Jay |
|
![](templates/subSilver/images/spacer.gif) |
donW
Joined: 12 Apr 2015 Posts: 6 Location: New Zealand
|
|
Posted: Mon Apr 13, 2015 2:48 pm |
|
|
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 |
|
|
![](templates/subSilver/images/spacer.gif) |
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Mon Apr 13, 2015 3:19 pm |
|
|
Don, you're developing for Freescale. This board is only for the CCS
compiler with PIC micros. |
|
![](templates/subSilver/images/spacer.gif) |
|
|
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
|