
Page 12
Epson Research and Development
Vancouver Design Center
S1D13505
X23A-G-003-07
Programming Notes and Examples
Issue Date: 01/02/05
2 Initialization
This section describes how to initialize the S1D13505. Sample code for performing
initialization of the S1D13505 is provided in the file
init13505.c
which is available on the
internet at http://www.eea.epson.com.
S1D13505 initialization can be broken into three steps. First, enable the S1D13505
controller (if necessary identify the specific controller). Next, set all the registers to their
initial values. Finally, program the Look-Up Table (LUT) with color values. This section
does not deal with programming the LUT, see Section 4 of this manual for LUT
programming details.
Note
When using an ISA evaluation board in a PC (i.e. S5U13505B00C), there are two addi-
tional steps that must be carried out before initialization. First, confirm that 16-bit mode
is enabled by writing to address F80000h. Then, if hardware suspend is enabled, disable
suspend mode by writing to F00000h. For further information on ISA evaluation boards
refer to the
S5U13505B00C Rev. 1.0 ISA Bus Evaluation Board User Manual
, document
number X23A-G-004-xx.
The following table represents the sequence and values written to the S1D13505 registers
to control a configuration with these specifications:
640x480 color dual passive format 1 LCD @ 75Hz.
8-bit data interface.
8 bit-per-pixel (bpp) - 256 colors.
31.5 MHz input clock.
50 ns EDO-DRAM, 2 CAS, 4 ms refresh, CAS before RAS.
Table 2-1: S1D13505 Initialization Sequence
Register
[1B]
[23]
Value
0000 0000
1000 0000
Notes
See Also
Enable the host interface
Disable the FIFO
Memory configuration
- divide ClkI by 512 to get 4 ms for 256 refresh cycles
- this is 2-CAS# EDO memory
[01]
0011 0000
[22]
0100 1000
Performance Enhancement 0 - refer to the hardware
specification for a complete description of these bits
S1D13505 Hardware
Functional Specification,
document number
X23A-A-001-xx
[02]
[03]
0001 0110
0000 0000
Panel type - non-EL, 8-bit data, format 1, color, dual, passive
Mod rate used by older monochrome panels - set to 0
Horizontal display size = (Reg[04]+1)*8 = (79+1)*8 = 640 pixelsREG[17h]
[04]
0100 1111
[05]
0000 0011
Horizontal non-display size = (Reg[05]+1)*8 = (3+1)*8 = 32
pixels