RAiO
RA8815
128x33 圖形 /文字
LCD 驅動控制器
RAi O Technology Inc.
@Copyright RAiO Technology Inc. 2005, 2006
規格書
Version 2.2
July 1, 2006
RAi O TECHNOLOGY INC. 1/70 www.raio.com.tw
Preliminary Version 2.2 128x33
規 格 書 改 版 說 明
版 本 日 期 說 明
1.0 September 15, 2004 第一版。
圖形/文字
RA8815
LCD
驅動控制器
1.5 June 23, 2005
2.0 November 11, 2005 修改圖 6-29
2.1 January 10, 2006
2.2 July 1, 2006
修改 EL_CHRG, EL_DCHG 的順序。
表 8-1 :Bump 尺寸及間距。
修改圖 6-15 與圖6-16: 以6800 8-Bit 對記憶體寫入及讀取的時序
圖。
修改表 6-2: 電源供應電路設定
修改表 8-1 :Bump 尺寸及間距
修改圖 8-2 :Gold Bump PAD 尺寸
圖 6-27 :4x5 的鍵盤掃描應用電路圖
RAi O TECHNOLOGY INC. 2/70 www.raio.com.tw
Preliminary Version 2.2 128x33
圖形/文字
RA8815
LCD
驅動控制器
章 節 內 容 頁 數
1. 簡介 ..................................................................................................... 5
2. 特性 ..................................................................................................... 5
3. 系統方塊圖 ............................................................................................ 6
4. 腳位定義 ............................................................................................... 8
4-1 MPU 介面 .......................................................................................................................................................8
4-2 LCD Panel 介面 ............................................................................................................................... .............. 9
4-3 Clock 與 Power 介面 ............................................................................................................................... .. 10
4-4 其他介面 ...................................................................................................................................................... 11
5. 暫存器描述 ...........................................................................................12
5-1 暫存器總表 .................................................................................................................................................. 12
5-2 暫存器內容描述 ........................................................................................................................................... 13
6. 功能描述 ..............................................................................................27
6-1 微控制器介面 .............................................................................................................................................. 27
6-1-1 並列介面 .......................................................................................................................................... 27
6-1-2 串列介面 .......................................................................................................................................... 28
6-1-3 暫存器讀寫 ....................................................................................................................................... 29
6-1-4 記憶體讀寫 ....................................................................................................................................... 31
6-2 記憶體 ......................................................................................................................................................... 33
6-3 系統時脈 ...................................................................................................................................................... 34
6-4 LCD驅動器與電壓供應電路 ........................................................................................................................ 34
6-4-1 步階升壓電路 ................................................................................................................................... 35
6-4-2 電壓調整器電路 ............................................................................................................................... 37
6-4-3 電壓隨耦器 ....................................................................................................................................... 38
6-4-4 LCD驅動器....................................................................................................................................... 38
6-5 中斷 ............................................................................................................................................................. 39
6-6 鍵盤掃描 ...................................................................................................................................................... 40
6-7 I/O埠 ............................................................................................................................................................ 41
6-8 冷光信號 ...................................................................................................................................................... 41
RAi O TECHNOLOGY INC. 3/70 www.raio.com.tw
Preliminary Version 2.2 128x33
6-9 ASCII區塊選擇設定 ..................................................................................................................................... 42
6-10 電源控制 (Power Control) ........................................................................................................................ 43
圖形/文字
RA8815
LCD
驅動控制器
7. 顯示功能 ..............................................................................................44
7-1 文字模式 ...................................................................................................................................................... 44
7-2 繪圖模式 ...................................................................................................................................................... 44
7-3 游標設定 ...................................................................................................................................................... 45
7-3-1 游標位置與移位 ............................................................................................................................... 45
7-3-2 游標顯示與閃爍 ............................................................................................................................... 46
7-3-3 游標高度與寬度 ............................................................................................................................... 46
7-4 顯示視窗 ...................................................................................................................................................... 47
7-5 水平捲動 ...................................................................................................................................................... 47
7-6 垂直捲動 ...................................................................................................................................................... 49
8. 腳位圖 .................................................................................................51
8-1 COG Pad .................................................................................................................................................... 51
8-2 Pad X/Y 座標 ............................................................................................................................................... 53
9. 電氣特性 ..............................................................................................57
9-1 Absolute Maximum Ratings..................................................................................................................... 57
9-2 DC 特性 ....................................................................................................................................................... 57
9-3 Timing 特性 ................................................................................................................................................ 58
9-3-1 並列介面 .......................................................................................................................................... 58
9-3-2 串列介面 .......................................................................................................................................... 59
9-3-3 Reset 介面....................................................................................................................................... 61
附件 A. .................................................................................................... 63
A-1 COG應用 .................................................................................................................................................... 63
A-1-1 串聯介面的基本接線 ........................................................................................................................ 63
A-1-2 並聯介面的基本接線 ........................................................................................................................ 64
A-1-3 其他應用的 FPC接線 ........................................................................................................................ 65
A-2 ITO 阻值 ..................................................................................................................................................... 69
RAi O TECHNOLOGY INC. 4/70 www.raio.com.tw
Preliminary Version 2.2 128x33
圖形/文字
RA8815
LCD
驅動控制器
1. 簡介
RA8815 是一個中英文文字與繪圖模式的點矩陣液晶顯示(LCD) 驅動控制器,內建 256KByte 的 ROM 字形
碼,可以顯示中文字型、數字符號、英日歐文等字母,並且內建 528Byte 的顯示記憶體,可支援到 128 x 33
的 LCD Panel ,同時支援上下左右的旋轉功能,另外並提供 354Byte 的捲動 Buffer ,達到捲動時畫面不斷平
移更新的效果。在文字模式中,RA8815 可接收標準中文文字內碼直接顯示中文,而不需要進入繪圖模式以
繪圖方式描繪中文,可以節省許多微處理器時間,提升液晶顯示中文之處理效率。
在 MPU 介面方面,RA8815 支援 8080/6800 系列之 MPU ,提供 4-Bit 或 8-Bit 的資料匯流排介面,另外也支
援 3 線或 4 線共三種的串列介面,當顯示 16x16 的中文全型字型大小時,可秀出 8 行 x 2 列的中文字,同時
內建的 256Byte CGRAM 提供了自行造字的功能。除此之外,RA8815 並整合了多項的實用介面,包含內建
的液晶亮度調整、4x5 的鍵盤掃描介面(Key Scan) 、8 根 General I/O ,以及冷光片驅動充放電訊號電路。因
此在系統開發時,可選用成本較低的 MPU 作為搭配,不僅在快速、便捷、好用,更能節省許多的開發成
本。
2. 特性
支援文字與繪圖兩種混和顯示模式
支援 8080/6800 8/4-bit MPU 介面和 3-wire
或 4-wire 同步串列介面
內建 256KB 字型 ROM: 一級常用字庫 --中文
繁體或簡體、英文、日文、ASCII 、歐文--拉
丁語系(Latin, Latin-ext A, Latin-ext B)
支援 ASCII 8x8 英文字型, 8x16 半形,
16x16 全形簡體中文或是繁體中文
最大可支援 128Seg x 33Com LCD 面板 : 兩
行 x 8 個中文字(16x16 字型),或 4 行 x16 個
英文字(8x8 字型)
內建 528 Bytes 顯示記憶體 (Display RAM) 以
及 354Byte 的捲動 Buffer
內建 256Byte SRAM 可自行造字
內建升壓電路 2X~3X(Voltage Booster) 、電壓調整
電路 (Voltage Regulator)、電壓隨耦電路 (Voltage
Follower)
支援 1/33 Duty ,1/6~1/4 Bias 的 Panel
8 根通用 I/O 腳位
內建 4x5 鍵盤掃描介面(Key Scan)
支援水平及垂直捲動功能
內建冷光片驅動充放電訊號電路
內建 32-Steps 亮度調整控制
內建 RC 振盪器
電源操作範圍:Chip 2.5~3.6V ,COG Module
2.7~3.8V
包裝: Gold Bump Die
RAi O TECHNOLOGY INC. 5/70 www.raio.com.tw
Preliminary Version 2.2 128x33
圖形/文字
RA8815
LCD
驅動控制器
3. 系統方塊圖
圖 3-1 是 RA8815 的內部方塊圖,RA8815 內部主要是由顯示記憶體、256Kbyte 的字形 ROM 、暫存器
(Command Registers) 、LCD 控制器、 LCD 驅動器 (Driver) 、升壓電路、分壓電路、微控制器介面 (MPU I/F)
及鍵盤掃描電路等所組成。圖 3-2 則是以RA8815 為核心的系統方塊圖。
DB[0:7]
RD(EN)
WR(R/W)
CS
D/C(RS)
C86
BIT4
P/S
KST[3..0]
KIN[4..0]
INT
IO[7..0]
EL_CHRG
EL_DCHG
RA, RB
CLK_SEL
EXT_CLK
RST
TEST[2..0]
FG
S[1:0]
MPU
I/F
Block
Key Scan
Control
Block
& INT
GPIO
RC
Oscillator
Test &
Power
Circuit
528bytes
Display RAM + Bu ffer
Register
Block
Voltage
Booster
256Kx8 Font ROM
LCDC Control Block
Cursor
Control
Voltage
Regulator
128
Segment
Drivers
Scroll
Control
Driver I/F
256bytes
CGRAM
Scan
Control
Voltage
Follower
33
Common
Drivers
VREG
VREF
C[2:1]P C[2:1]M V0~V4 VLCD SEG0~SEG127 COM0~COM31 COMS_A[1:0]
COMS_B[1:0]
圖 3-1:內部方塊圖
RAi O TECHNOLOGY INC. 6/70 www.raio.com.tw
Preliminary Version 2.2 128x33
圖形/文字
RA8815
LCD
驅動控制器
微控制器
(MPU)
輸入 /輸出埠
GPIO
液晶顯示器
(LCD Panel)
RA8815
冷光驅動
(冷光片)
4 x 5 鍵盤
Key Scan
圖 3-2 :系統方塊圖
RAi O TECHNOLOGY INC. 7/70 www.raio.com.tw
Preliminary Version 2.2 128x33
4. 腳位定義
圖形/文字
RA8815
LCD
驅動控制器
4-1 MPU
Pin Name I/O Description
DB[7:0]
DB0: SCK
DB1: SDA/SDO
DB2: RS/SDI
DB3:
DB[7:6]: SMOD
介面
CS
資料匯流排(Data Bus)
負責在 RA8815 及微處理器(MPU) 之間做資料傳送與接收。
當 MPU 爲 8 位元模式下,DB[7:0] 全部有效,當 MPU 爲 4 位元模式下,只
有 DB[4:0] 為有效,高位元組 DB[7:4] 無效需浮接。
S = 1 時,此時為平行並列介面,DB[7:0] 為位址/資料傳輸線,
S = 0 時,MPU 與 RA8815 之介面為串列模式(Serial Mode),此
CS
CS
CS
I/O
當腳位 P/
當腳位 P/
時 DB[7:6](SMOD[1:0])為輸入腳位用來決定哪一種串列模式設定。
SMOD : 串列介面模式
-------------------------------------------------------------------------------------------
0 X : 三線式傳輸(3-Wire) ,使用到 SCK, SDA,
1 0 : 四線式傳輸 (4-Wire, A-Type) ,使用到 SCK, SDA, RS,
1 1 : 四線式傳輸 (4-Wire, B-Type) ,使用到 SCK, SDO, SDI,
在串列模式下,信號皆由 DB[3:0]來定義,說明如下 :
SCK(DB0) : 串列時脈 -- Serial Clock。
SDA(DB1) : 雙向串列資料 -- Bi-direction Mode Serial Data。
SDO(DB1) : 串列資料輸出 -- Data Out。
RS(DB2) : 記憶體/暫存器週期選擇 -- Memory/Register Cycle Select。
SDI(DB2) : 串列資料輸入 -- Serial Data In。
CS (DB3) : 晶片選取 -- Chip Select,低電位時動作。
在串列模式,沒使用到的資料線請保持浮接(NC) 。
控制訊號(Read Control or Enable)
RD
EN
WR
W
R/
RA i O TECHNOLOGY INC. 8/70 www.raio.com.tw
當使用 8080 系列的 MPU 時,
I
當使用 6800 系列的MPU 時,EN 爲 Enable 訊號,在高電位動作。
在串列模式此腳位不被使用,請保持浮接(NC) 。
控制訊號(Write Control or Read-Write Control)
當 MPU 爲 8080 系列時,此腳位爲資料寫入訊號(
I
當 MPU 爲 6800 系列時,此腳位爲讀取/ 寫入訊號(R/
讀取的動作,低電位時表示爲寫入的動作。
在串列模式此腳位不被使用,請保持浮接(NC) 。
RD 爲資料讀取訊號,在低電位動作。
WR ),於低電位動作。
W ),高電位時表示爲
Preliminary Version 2.2 128x33
D/C
RS
控制訊號(Data/Command Select or Register Select)
當 MPU 爲 8080 系列時,此腳位為 Data 與 Command 的選擇信號,D/
0 時表示暫存器存取週期 (Command Cycle),爲 1 表示資料存取週期 (Data
I
Cycle)。
當 MPU 爲 6800 系列時,此腳位爲 RS 信號,RS 為0 時表示暫存器存取週
期,爲 1 表示資料存取週期。
在串列模式此腳位不被使用,請保持浮接(NC) 。
晶片選取(Chip Select)
圖形/文字
RA8815
LCD
驅動控制器
C
為
CS I
INT O
C86 I
BIT4 I
當
CS 是 Low 時,RA8815 會處於致能,可接受指令,反之,則不可接受指
令。在串列模式此腳位不被使用,請保持浮接(NC) 。
中斷訊號(Interrupt Signal)
中斷信號,連接 MPU 端以回報 RA8815 的狀況。平時為 High ,設定中斷
發生時為 Low 。
MPU 選擇(MPU Select)
當 MPU 介面為並列模式時,此腳位用來選擇 MPU 介面是8080 系列或
6800 系列。
C86 = 0 8080 系列 MPU 介面。
C86 = 1 6800 系列 MPU 介面(Default)。
在串列模式此腳位不被使用,請保持浮接(NC) 。
資料位元選擇(Data Bit Select)
當 MPU 介面為並列模式時,此腳位用來選擇 MPU 介面的資料傳輸是8 位
元或 4 位元。
BIT4 = 0 8 位元資料傳輸介面。
BIT4 = 1 4 位元資料傳輸介面(Default)。
在串列模式此腳位不被使用,請保持浮接(NC) 。
串並列選擇(Parallel/Serial Select)
P/ S I
4-2 LCD Panel
Pin Name I/O Description
SEG0 ~ SEG127 O 驅動的 Segment 信號
COM0 ~ COM31 O 驅動的 Common 信號
RA i O TECHNOLOGY INC. 9/70 www.raio.com.tw
介面
P/ S = 0 MPU 介面為串列模式 (Default),請參考 DB[7:6]的設定。
P/
S = 1 MPU 介面為並列模式。
Preliminary Version 2.2 128x33
圖形/文字
RA8815
LCD
驅動控制器
COMS_A[1:0]
COMS_B[1:0]
DUM_L
DUM_R
4-3 Clock 與 Power
Pin Name I/O Description
RA, RB I RC 振盪器電阻 (Resister Input)
V0~V4 O
C1P, C1M I 升壓電路(Booster)外接電容接腳
C2P, C2M I 升壓電路外接電容接腳
VLCD O 升壓電路的輸出電壓
VREF I
Icon Common 信號
O
連接 Icon 的 Common 可以選擇 COMS_A 或 COMS_B 信號。
Dummy PAD 信號
O
不需連接使用,請保持浮接(NC) 。
介面
LCD 驅動的電壓源
其電壓之間的關係為 VLCD>VREG ≧V0 ≧V1 ≧V2 ≧V3 ≧V4 ≧VSS 。
電壓調整器(Regulator) 的輸入參考電壓
當選擇外部參考電壓輸入時電壓調整器的參考電壓。
電壓調整器的輸出
VREG I
CLK_SEL I
EXT_CLK I
VDD
VDDP
GND
GNDP
當關閉內部電壓調整器時,此腳位接到升壓電路的輸出(VLCD) ,藉以分壓
產生 V0~V4 。
時脈選擇(Clock Select)
CLK_SEL = 1 選擇內部時脈(Default) ,時脈由外接於 RA 與RB 之電阻
產生。
CLK_SEL = 0 選擇外部時脈,時脈由 EXT_CLK 輸入。
外部時脈輸入(External Clock)
當 CLK_SEL = 0 時,選擇外部時脈,時脈由此腳位輸入。當 CLK_SEL = 1
時,此腳位不被使用,應接到 VDD 或GND 。
P 電源輸入
P 電源接地
RAi O TECHNOLOGY INC. 10/70 www.raio.com.tw
Preliminary Version 2.2 128x33
其他介面
4-4
Pin Name I/O Description
KST[3:0] O 鍵盤輸出信號 Key Strobe Output)
KIN[4:0] I
IO[7:0] I/O 通用 I/O 信號(General Purpose I/O)
EL_CHRG O EL 充電信號 (EL Charge Signal)
EL_DCHG O EL 放電信號 (EL Discharge Signal)
鍵盤輸入信號(Key Data Input)
沒有使用的信號,可請保持浮接(NC) 。
外部重置信號(Reset)
圖形/文字
RA8815
LCD
驅動控制器
RST I
TEST[2:0]
S[1:0], FG
Pin Name I/O
DB7 I/O DB7 -- DB7 -- 0 1 1
DB6 I/O DB6 -- DB6 -- X 0 1
DB5 I/O DB5 -- DB5 -- -- -- --
DB4 I/O DB4 -- DB4 -- -- -- --
DB3 I/O DB3 DB3 DB3 DB3
DB2 I/O DB2 DB2 DB2 DB2
DB1 I/O DB1 DB1 DB1 DB1
DB0 I/O DB0 DB0 DB0 DB0
RD , EN I RD
WR , R/ W I WR
D/C, RS I D/
CS I CS
C86
BIT4
P/ S
RST = 0 RA8815 將被初始化 。
RST = 1 正常狀態 , RA8815 已內建 Pull-Hi 電阻 。
測試接腳
I
此為測試專用腳位 , 不需連接使用。
表 4-1 :MPU 串、並列模式之使用腳位定義
並列模式 串列模式
8080 6800
8Bit 4Bit 8Bit 4Bit
RD EN EN -- -- --
WR R/ W R/ W -- -- --
C
I 0
I 0
I 1
D/C RS RS -- -- --
CS CS CS -- -- --
0 1 1 -- -- --
1 0 1 -- -- --
1 1 1 0 0 0
三線式
CS CS CS
-- RS SDI
SDA SDA SDO
SCK SCK SCK
四線式
(A-Typ)
四線式
(B-Typ)
“X” 表示此腳位接 0 或1 均可。 “--" 表示此腳位不被使用,請保持浮接 (NC)。
RAi O TECHNOLOGY INC. 11/70 www.raio.com.tw
Preliminary Version 2.2 128x33
圖形/文字
LCD
5. 暫存器描述
暫存器總表
5-1
ID 暫存器簡稱 D7 D6 D5 D4 D3 D2 D1 D0 暫 存 器 說 明
0 DWFR B/C -- NW5 NW4 NW3 NW2 NW1 NW0 驅動波形設定
1 PWRR SRST MCLR -- -- KWK IOWK DOFF_Z SLP 電源控制
2 SYSR LS3 LS2 LS1 LS0 GB_EN -- RS1 RS0 系統設定
3 MWMR BMOD1 BMOD0 BIEN ASCS BOLD INV MD1 MD0 記憶體輸入模式
4 CURCR H3 H2 H1 H0 -- BLK CR CUR_EN 游標控制
5 X-CUR -- -- X5 X4 X3 X2 X1 X0 游標 X 位置
6 Y-CUR -- Y6 Y5 Y4 Y3 Y2 Y1 Y0 游標 Y 位置
KEYR KSB KDB1 KDB0
7
KSDR
表 5-1:暫存器總表
KSTB_S
SIRQ KSTB1 KSTB0 KSD4 KSD3 KSD2 KSD1 KSD0
SIRQ AKD6 AKD5 AKD4 AKD3 AKD2 AKD1 AKD0
K_AUTO IRE
EL
KF1/
KSTB1
KF0/
KSTB0
鍵盤掃描控制
鍵盤掃描資料
RA8815
驅動控制器
8 SWSXR -- -- -- SSX4 SSX3 SSX2 SSX1 SSX0 X 軸捲動起始點
9 SWSYR -- -- SSY5 SSY4 SSY3 SSY2 SSY1 SSY0 Y 軸捲動起始點
A SWRXR -- -- -- SRX4 SRX3 SRX2 SRX1 SRX0 X 軸捲動範圍
B SWRYR -- -- SRY5 SRY4 SRY3 SRY2 SRY1 SRY0 Y 軸捲動範圍
C SCOR SL7 SL6 SL5/SR5 SL4/SR4 SL3/SR3 SL2/SR2 SL1/SR1 SL0/SR0 捲動位移量
D ASCR SPD3 SPD2 SPD1 SPD0 STP3 STP2 STP1 STP0 自動捲動控制
E SCCR
SCR_IM
F ISR BF -- -- -- -- SCR_I KI BI 中斷狀態顯示
10 CSTR BR2 BR1 BR0 CT4 CT3 CT2 CT1 CT0 對比調整
11 DRCR_A BOFF EN_R EN_G ROFF -- TMPS CDIR SDIR 驅動控制
12 DRCR_B CK_BS1 CK_BS0 RR2 RR1 RR0 HD2 HD1 HD0 驅動控制
13 BLTR BLK_EN PBK_EN -- GINV BLT3 BLT2 BLT1 BLT0 閃爍設定
14 IODR OE7 OE6 OE5 OE4 OE3 OE2 OE1 OE0 IO 埠方向設定
15 IODAR IOD7 IOD6 IOD5 IOD4 IOD3 IOD2 IOD1 IOD0 IO 埠資料
16 ELCR EL_EN -- -- -- ELT3 ELT2 ELT1 ELT0 冷光控制
D1
SCR_IM
D0
SCR_MD SBUF
SCR_DI
R1
SCR_DI
R0
SCR_IN
TEN
AUTO_S
捲動控制
CR
17 CGMI -- -- -- -- -- UMI2 UMI1 UMI0 造字選擇
18 CGMD CGMD7 CGMD6 CGMD5 CGMD4 CGMD3 CGMD2 CGMD1 CGMD0 造字資料
RAi O TECHNOLOGY INC. 12/70 www.raio.com.tw
Preliminary Version 2.2 128x33
暫存器內容描述
5-2
MPU 對 RA8815 有兩種命令週期(Command Cycle) ,一為暫存器讀寫週期(Register Cycle ,RS = 0) ,另一
為記憶體讀寫週期(Memory Cycle ,RS = 1) 。在進行暫存器讀寫週期時,MPU 必須先告之 RA8815 要對的
哪一個暫存器進行讀或寫,因此 MPU 會將第一筆資料(Data) 傳給 RA8815 ,RA8815 收到後會將此資料存入
索引暫存器,同時認定下一筆資料就是要對索引暫存器內所指定的暫存器進行讀或寫。
IR (Index Register) ,索引暫存器
RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 ID4 ID3 ID2 ID1 ID0
ID[4:0] : 此為 RA8815 的索引暫存器,固定在進行暫存器讀寫的第一個週期被用到,用來設定 MPU 在暫存
器讀寫的第二週期是對 RA8815 的哪一個暫存器進行讀寫。
由索引暫存器可以看出它可以指定到 32 個暫存器(00H~1Fh) ,但是 RA8815 只有用到 25 個暫存器
圖形/文字
RA8815
LCD
驅動控制器
(00h~18h),這些暫存器在 RESET 後的起始資料 (Initial Data)都是 00h。
Memory Data (RAMD),記憶體
RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0/1 1
當 RS = 1,表示 MPU 對 RA8815 進近行記憶體讀寫週期 (Memory Cycle),如果寫入 (RW = 0)資料到記憶體
(Display RAM 或 ICON RAM),寫入的資料會根據 MD[1:0](REG[03h] bit1-0)的設定而有不同的定義(例如寫
入 Big5 碼或是 ASCII 碼,或是 Bit-Map)。如果讀取 (RW = 1) 記憶體資料,在不同的模式下也有不同的讀法 :
1. 全型字模式 : 以由左上到左下 (16 列) ,而後再從右上到右下 (16 列)的方式讀取字型,共
2. 半型字模式 : 由左上到左下 (16 列)依序讀取,共 16 Byte。
3. 小 ASCII 模式 : 由左上到左下 (8 列),共 8 Byte。
4. 圖型模式 : 由螢幕左上到右上,一次 1 個 Byte(8 Pixel),依續讀取,而後換行。
[00h] Driver Waveform Register (DWFR) ,驅動波形設定暫存器
D7 D6 D5 D4 D3 D2 D1 D0
32Byte。
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 B/C -- NW5 NW4 NW3 NW2 NW1 NW0
B/C : 選擇驅動輸出的波形。 0 B-Type 波型, 1 C-Type 波型。
NW[5:0] : 用來設定內部 FRAME 信號在掃描到第幾個Segment(Row) 時轉態,只適用於 B/C = 1 (C-Type 波
型)時。
RAi O TECHNOLOGY INC. 13/70 www.raio.com.tw
Preliminary Version 2.2 128x33
[01h] Power Control Register (PWRR) ,電源控制暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 SRST MCLR -- -- KWK IOWK DOFF_Z SLP
SRST : 軟體重置 (Reset)。 1 全部暫存器將被設成啟始狀態,顯示記憶體資料不變, 0 無作用。
MCLR : 清除記憶體。1 顯示記憶體將被全部寫入”00h”,0 無作用。如果 MCLR 與 SRST 同時被設
成 ”1” ,RA8815 將先寫入”00h” 到顯示記憶體,然後再進行軟體重置。
KWK : 鍵盤掃描 Wake Up 設定。 0 鍵盤掃描 Wake Up 關閉, 1 鍵盤掃描 Wake Up 功能開啟。
IOWK : I/O 埠 Wake Up 設定。 0 IO 埠 Wake Up 關閉, 1 IO 埠 Wake Up 功能開啟。
DOFF_Z : 顯示關閉 (Display Off)。 0 RA8815 LCD 驅動功能將關閉,同時顯示器 (Panel)畫面將被關閉,
1 LCD 驅動功能與顯示器 (Panel)畫面將被開啟。
圖形/文字
RA8815
LCD
驅動控制器
SLP : 睡眠模式設定。1 RA8825 進入睡眠模式,此時時脈與顯示器將被關閉。0
如果由鍵盤掃描或 IO 埠 Wake Up ,SLP 會被清為 0 。注意,當 SLP 設成 1 時,內部的驅動控制電路並未被
關閉,因此在進入睡眠模式前請先將暫存器[11h] ,也就是 驅動控制暫存器 A 的 DB[7:4] 設成 0 ,這樣才能
達到省電的效果。
[02h] System Register (SYSR) ,系統設定暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 LS3 LS2 LS1 LS0 GB_EN -- RS1 RS0
LS[3:0] : 設定 Panel 的顯示行數(Segment) ,RA8815 最大的 Segment 為 128 。
LS3 LS2 LS1 LS0 Line No.
0 0 0 0 16
0 0 0 1 32
0 0 1 0 48
0 0 1 1 64
0 1 0 0 80
RA8825 Wake Up。
0 1 0 1 96
0 1 1 0 112
0 1 1 1 128
1 0 0 0 Reserved
:
:
:
1 1 1 1 Reserved
RA i O TECHNOLOGY INC. 14/70 www.raio.com.tw
Reserved
Preliminary Version 2.2 128x33
GB_EN : 設定 GB 碼或 BIG5 碼。 1 GB 碼, 0 BIG5 碼。
RS[1:0] : 設定 Panel 的顯示列數(Common),RA8815 最大的 Common 為 32 (不包括 Icon 的 Common)。
[03h] Memory Write Mode Register (MWMR),記憶體輸入模式暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 BMOD1 BMOD0 BIEN ASCS BOLD INV MD1 MD0
BMOD[1:0] : 設定寫入記憶體的範圍。
圖形/文字
RS1 RS0 Row No.
0 0 16
0 1 32
1 0 Reserved
1 1 Reserved
RA8815
LCD
驅動控制器
BMOD1 BMOD0 寫 入 記 憶 體 範 圍
0 0 正常顯示範圍
0 1 顯示範圍 + 捲動 Buffer 區域
1 x 捲動 Buffer 區域
BIEN : 忙碌中斷控制。 1 允許忙碌 (內部寫入記憶體之動作 )後發生中斷, 0 不允許忙碌中斷發生。
ASCS : 選擇 ASCII 表。 0 選擇 ASCII 表 1(Table1), 1 選擇 ASCII 表 2(Table2),請參考第 6-9 節。
BOLD : 選擇粗體字。 0 選擇正常字寫入顯示記憶體, 1 選擇以粗體字寫入顯示記憶體。
INV : 選擇反向字。 0 選擇正常字寫入顯示記憶體, 1 選擇以反向字寫入顯示記憶體。
MD[1:0] : 選擇記憶體輸入模式。
MD1 MD0 輸 入 模 式
0 0 圖型模式
0 1 小 ASCII 模式(8X8)
1 0 大 ASCII 模式(8X16)
1 1 全型字模式(16X16)
在全型字模式下(MD[1:0] = 11) ,若寫入第一個 Byte 小於 80h ,則自動判斷為 ASCII 碼,顯示大 ASCII 字
型,但是對大於 80h 的ASCII 則必須在大 ASCII 模式(MD[1:0] = 10) 才能顯示。
[04h] Cursor Control Register (CURCR) ,游標控制暫存器
RAi O TECHNOLOGY INC. 15/70 www.raio.com.tw
Preliminary Version 2.2 128x33
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 H3 H2 H1 H0 -- BLK CR CUR_EN
H[3:0] : 游標高度設定。
圖形/文字
RA8815
LCD
驅動控制器
H3 H2 H1 H0
0 0 0 0 1
0 0 0 1 2
0 0 1 0 3
0 0 1 1 4
0 1 0 0 5
0 1 0 1 6
0 1 1 0 7
0 1 1 1 8
1 0 0 0 9
1 0 0 1 10
1 0 1 0 11
1 0 1 1 12
1 1 0 0 13
1 1 0 1 14
高度
(Pixel)
1 1 1 0 15
1 1 1 1 16
在小 ASCII 模式 (8X8)時, H3 不被使用,游標高度設定只能由 1~8 個圖元 (H[3:0] = x000b~x111b)。
BLK : 游標閃爍選擇。0 游標不閃爍,1 游標閃爍。
CR : 游標歸位設定。 0 無動作, 1 游標歸位,游標會回到最左上方。
CUR_EN : 游標顯示設定。 0 游標不顯示, 1 游標顯示。
[05h] Cursor Position Register of X (X-CUR),游標 X 位置暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- X5 X4 X3 X2 X1 X0
X[5:0] : 以半形字寬度 (8 Pixel) 為單位,設定游標於 Segment (X 軸 )的位置。因為 RA8815 的 Segment 有
128Pixel,因此 X[5:0] 的設定範圍為 0~Fh,當 X[5:0] = 20h 及 21h 時游標是指到水平捲動 Buffer 的位置。
RAi O TECHNOLOGY INC. 16/70 www.raio.com.tw
Preliminary Version 2.2 128x33
[06h] Cursor Position Register of Y (Y-CUR),游標 Y 位置暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- Y6 Y5 Y4 Y3 Y2 Y1 Y0
Y[6:0] : 以圖元高度(Pixel)為單位,設定游標於 Common (Y 軸 )的位置。因為 RA8815 的 Common 有
32Pixel,因此 Y[6:0] 的設定範圍為 0~1Fh,當 Y[6:0] = 40h~4Fh 時游標是指到垂直捲動 Buffer 的位置。如
果 Y[6:0] = 50h,游標將定在 COMS(Icon)的位置。
[07h] Key Scan Control Register (KEYR) ,鍵盤掃描控制暫存器 只能寫 (Write Only)
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
圖形/文字
RA8815
LCD
驅動控制器
0 KSB KDB1 KDB0
KSB : 鍵盤掃描功能設定。0 鍵盤掃描功能關閉,1 鍵盤掃描功能開啟。
KDB[1:0] : 鍵盤掃描為自動模式 (Auto-Mode)時,設定消除彈跳電路 (De-bounce)的掃描次數。 (每次代表鍵
盤掃描一次的時間)
KDB1 KDB0 掃描次數
0 0 8
0 1 16
1 0 32
1 1 64
KSTB_SEL : 當鍵盤掃描為非自動模式時, 0 此暫存器的 DB[1:0]定義為 KF[1:0], 1 此暫存器的
DB[1:0]定義為 KSTB[1:0] 。當鍵盤掃描為自動模式時,此暫存器的 DB[1:0]定義為 KF[1:0]。
K_AUTO : 鍵盤掃描模式設定, 1 選擇自動模式 (Auto-Mode) , RA8815 會自動判斷被按下的鍵,並存在
AKD[6:0]以供 MPU 讀取。0 選擇非自動模式 (Non-Auto-Mode), RA8815 不會自動判斷按下的鍵,但軟體
可經由 KSTB[1:0]與 KSD[4:0]判斷目前所按下的鍵,可處理多鍵同時按的功能。
KSTB_SE
K_AUTO IRE
L
KF1/
KSTB1
KF0/
KSTB0
IRE : 鍵盤掃描之硬體中斷設定。0 當鍵盤被按下時不會產生硬體中斷, 1 當鍵盤被按下時會產生硬體
中斷。
KF[1:0] : 鍵盤掃描頻率設定。
KF1 KF0 鍵盤掃描脈波寬度
0 0 256us 1.024ms
0 1 512us 2.048ms
1 0 1.024ms 4.096ms
1 1 2.048ms 9.182ms
RA i O TECHNOLOGY INC. 17/70 www.raio.com.tw
鍵盤掃描週期
(4x5)
Preliminary Version 2.2 128x33
KSTB[1:0] : 當非自動模式時,設定欲讀回按鍵資料(KSD[4:0]) 所相對應的列數。此 2 個 Bit 也可以由下面的
鍵盤掃描資料暫存器(KSDR)Bit[6:5] 讀出。
[07h] Key Scan Data Register (KSDR),鍵盤掃描資料暫存器 只能讀 (Read Only)
K_AUTO = 0 時定義如下 :
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 SIRQ KSTB1 KSTB0 KSD4 KSD3 KSD2 KSD1 KSD0
SIRQ : 鍵盤掃描之軟體中斷指示設定,將暫存器 [0Fh] 的 bit 1 寫 “0” 時才會被清除。
KSTB[1:0] : 用來表示腳位 KST[3:0]是哪一個在動作。
KSD[4:0] : 鍵盤掃描的偵測資料 (KIN Return Data),只有非自動模式 (Non-Auto-Mode)時被使用,可以由
MPU 讀取 KSD[4:0] 與 KSTB[1:0] 來判斷哪一個鍵被按下。
圖形/文字
RA8815
LCD
驅動控制器
K_AUTO = 1 時定義如下 :
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 SIRQ AKD6 AKD5 AKD4 AKD3 AKD2 AKD1 AKD0
SIRQ : 鍵盤掃描之軟體中斷指示設定,將暫存器[0Fh] 的 bit 1 寫 “0” 時才會被清除。
AKD[6:0] : 鍵盤掃描的指示資料,在自動模式時由此暫存器可以知道鍵盤的狀況。 RA8815 可以外接 4x5 的
鍵盤矩陣,也就是 20 個鍵(Key) ,0~19h 用 BCD 數值表示可以代表 20 個號碼,也就可以知道哪一個鍵被按
下。
AKD[6:0] 掃 瞄 資 料 說 明
0~19h Key No. Input
20~39h Long Key No. Input
42 Key Release
Other Reserved
[08h] Scroll Window Start X Register (SWSXR), X 軸捲動起始點暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- -- SSX4 SSX3 SSX2 SSX1 SSX0
SSX[4:0] : 當設定旋轉方向為右往左時,用來設定捲動視窗範圍的 Segment (X 軸 )的起始點。以半型字 (8
Pixel)為單位。
註 : 當設定旋轉方向為左往右時,此暫存器必須固定設為 0。
RAi O TECHNOLOGY INC. 18/70 www.raio.com.tw
Preliminary Version 2.2 128x33
[09h] Scroll Window Start Y Register (SWSYR), Y 軸捲動起始點暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- SSY5 SSY4 SSY3 SSY2 SSY1 SSY0
SSY[5:0] : 設定捲動視窗的範圍其 Common (Y 軸 )的起始點,以 Pixel 為單位。
[0Ah] Scroll Window Rang X Register (SWRXR) ,X 軸捲動範圍暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- -- SRX4 SRX3 SRX2 SRX1 SRX0
SRX[4:0] : 設定要捲動的視窗範圍其 Segment (X 軸 )的 Offset,以半型字 (8 Pixel)為單位。
Note:
1. SRX 必須大於等於1,也就是最小捲動範圍的 X 區域為 16 個 Pixel。
2. SSX+SRX 不可以超過螢幕 X 軸的範圍,例如螢幕大小為 96 x 32,則 SSX+SRX 必須小於 96/8=12,也
就是最大為 11。
圖形/文字
RA8815
LCD
驅動控制器
[0Bh] Scroll Window Rang Y Register (SWRYR) ,Y 軸捲動範圍暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- SRY5 SRY4 SRY3 SRY2 SRY1 SRY0
SRY[5:0] : 設定要捲動的視窗範圍其 Common (Y 軸 )的 Offset,以 Pixel 為單位。
Note:
1. SRY 必須大於等於1,也就是最小捲動範圍的 Y 區域為 2 個 Pixel。
2. SSY+SRY 不可以超過螢幕 Y 軸的範圍,例如螢幕大小為 96 x 32,則 SSY+SRY 必須小於 32,也就是最
大為 31。
[0Ch] Scroll Offset Register (SCOR),捲動位移量暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 SL7 SL6 SL5/SR5 SL4/SR4 SL3/SR3 SL2/SR2 SL1/SR1 SL0/SR0
SL[7:0] : 水平方向捲動的位移量 (以 Pixel 為單位 ),當 SCR_MD1 (REG[0Eh]bit 3) 為 0 時動作。
SR[5:0] : 垂直方向捲動的位移量 (以 Pixel 為單位 ),當 SCR_MD1 (REG[0Eh]bit 3) 為 1 時動作。
當設定為自動捲動時,此暫存器可以用來設定 Common 或Segment 的捲動起始位置。
[0Dh] Auto-Scroll Control Register (ASCR) ,自動捲動控制暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 SPD3 SPD2 SPD1 SPD0 STP3 STP2 STP1 STP0
SPD[3:0] : 設定自動捲動的速度。
RAi O TECHNOLOGY INC. 19/70 www.raio.com.tw
Preliminary Version 2.2 128x33
SPD3 SPD2 SPD1 SPD0 捲動時間
0 0 0 0 1 Unit
0 0 0 1 3 Units
0 0 1 0 5 Units
0 0 1 1 7 Units
0 1 0 0 17 Units
0 1 0 1 19 Units
0 1 1 0 21 Units
0 1 1 1 23 Units
1 0 0 0 129 Units
1 0 0 1 131 Units
1 0 1 0 133 Units
1 0 1 1 135 Units
圖形/文字
RA8815
LCD
驅動控制器
1 1 0 0 145 Units
1 1 0 1 147 Units
1 1 1 0 149 Units
1 1 1 1 151 Units
1 Unit = 1 Frame Times
STP[3:0] : 設定自動捲動時,每次的位移圖元。
STP3 STP2 STP1 STP0
0 0 0 0 1
0 0 0 1 2
0 0 1 0 3
0 0 1 1 4
0 1 0 0 5
0 1 0 1 6
位移圖元
(Pixel)
0 1 1 0 7
0 1 1 1 8
1 0 0 0 9
1 0 0 1 10
1 0 1 0 11
1 0 1 1 12
RAi O TECHNOLOGY INC. 20/70 www.raio.com.tw
Preliminary Version 2.2 128x33
1 1 0 0 13
1 1 0 1 14
1 1 1 0 15
1 1 1 1 16
[0Eh] Scroll Control Register (SCCR),捲動控制暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
圖形/文字
RA8815
LCD
驅動控制器
0
SCR_IM
D1
SCR_IMD[1:0] :
SCR_MD :捲動模式設定。0 選擇手動捲動模式,並且將捲動的 Offset 值歸0,1 選擇自動捲動模式。
SBUF : 捲動 Buffer 設定。 0 捲動 Buffer 禁能,捲動時不包含捲動 Buffer,僅包含螢幕顯示所及的部分。
1 捲動 Buffer 致能,捲動時包含捲動 Buffer。
SCR_DIR[1:0] : 捲動方向設定。
SCR_IM
SCR_MD SBUF
D0
0X: 自動捲動啟動時,設定每捲動 1 圖元後發出中斷 (SCR_INTEN 必須為 1)。
10: 自動捲動啟動時,設定每捲動 8 圖元後發出中斷 (SCR_INTEN 必須為 1)。
11: 自動捲動啟動時,設定每捲動 16 圖元後發出中斷 (SCR_INTEN 必須為 1)。
SCR_DIR1 SCR_DIR0 捲動方向
0 0 由左往右(水平)
0 1 由右往左(水平)
1 0 由上往下(垂直)
1 1 由下往上(垂直)
SCR_DI
R1
SCR_DI
R0
SCR_INT
EN
AUTO_S
CR
SCR_INTEN: 捲動中斷設定。0 不發動捲動中斷, 1 自動捲動時,當捲動 1、 8 或 16 個圖元後,會發
出中斷通知 MPU(非自動捲動時,此功能無效)。
AUTO_SCR : 自動捲動模式設定。0 停止自動捲動模式。若要跳出自動捲動模式,或是進行新的顯示資
料寫入,則 Bit5 的 SCR_MD 必須先清除為 0,以免影響之後進行的畫面顯示。 1 進行自動捲動模式。
[0Fh] Interrupt Status Register (ISR) ,中斷狀態暫存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 BF -- -- -- -- SCR_I KI BI
BF : 忙碌旗標,1 顯示記憶體處於忙碌狀態(Data Write),0 顯示記憶體處於閒置狀態(Write 完成) 。
SCR_I : 捲動中斷,1 捲動完成後 中斷發生,0 無捲動中斷發生。
KI : 鍵盤掃描中斷, 1 鍵盤掃描中斷發生, 0 無鍵盤掃描中斷發生。
RAi O TECHNOLOGY INC. 21/70 www.raio.com.tw