RAiO RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 規格書 Version 2.7 June 4, 2014 RAiO Technology Inc. ©Copyright RAiO Technology Inc. 2005, 2006, 2007, 2008, 2009, 2014 RAiO TECHNOLOGY INC. 1/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 改 版 說 明 版 本 日 期 說 1.0 March 10, 2004 修改暫存器與灰階 1.1 March 18, 2004 修改第 8 章 Bonding Pad 圖 1.2 April 12, 2004 1.3 May 3, 2004 明 1. 增加 7-11 擴展模式顯示功能 2. 修改第 1、2 章 版面整理 1. 增 加 5V 轉 3.3V (DC to DC) 功 能 , Pin “TEST” 改 為 2.0 January 20, 2005 VDD5,Pin “VDD” 改為 VDD3 2. 修改第 6-12 節 3. 修訂表 9-2 2.1 March 11, 2005 1. 增加 5-3 節視窗大小設定暫存器與表 5-2 2. 修改 REG [31h] (DWBR) 的說明 1. 修改表 5-2 2.2 April 22, 2005 2. 修改 REG [31h] (DWBR)的說明 3. 修改 REG [81h] 的說明 1. 修改腳位 AVDD 與 AGND 的描述 2.3 August 4, 2005 2. 修改暫存器[D0h] 的描述 3. 修改第 6-12-1 節: 電源架構的描述與圖 6-7: 電源架構 1. 修改 REG [A0h] Interrupt Setup & Status Register (INTR) 2. 修改 REG [D0h] LCD Contrast Control Register (LCCR) 2.5 January 10, 2006 3. 修改 REG [81h] Frame Rate Polarity Change at Common_A Register (FRCA) 4. 修改表 5-2:視窗大小設定暫存器 5. 增加 8-5 節:產品編號 1. 修改 REG [11h] Cursor Height and Lines Distance Register (CHLD) 2.6 July 7, 2007 2. 修改 REG [B0h] Interrupt Column Setup Register (INTX) 3. 修改 REG [B1h] Interrupt Row Setup Register (INTY) 4. 修改 REG [A1h] Key Scan Controller Register (KSCR) 5. 修改表 5-2:視窗大小設定暫存器 2.7 April 9, 2009 1. 修改圖 6-1、圖 6-2 、圖 6-5 June 4, 2014 1. 修改 REG [C8h] 以及 REG [C9h] RAiO TECHNOLOGY INC. 2/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 章節 內 容 頁數 1. 簡介 ................................................................................................... 5 2. 特性 ................................................................................................... 5 3. 系統方塊圖 .......................................................................................... 6 4. 腳位定義 ............................................................................................. 8 4-1 MPU 介面 ....................................................................................................................................................8 4-2 LCD Driver 介面 .........................................................................................................................................9 4-3 Clock 介面 ..................................................................................................................................................9 4-4 Peripheral 介面 ....................................................................................................................................... 10 4-5 Power 訊號 .............................................................................................................................................. 12 5.暫存器描述 .......................................................................................... 13 5-1 暫存器總表 ............................................................................................................................................... 13 5-2 暫存器內容描述........................................................................................................................................ 14 5-3 視窗大小設定暫存器 ................................................................................................................................ 29 6. 功能描述 ............................................................................................ 30 6-1 MPU介面 .................................................................................................................................................. 30 6-2 Command / Decoder 暫存器 .................................................................................................................. 31 6-3 Display Data RAM (DDRAM) ................................................................................................................. 31 6-4 Display Timing Generator(DTGC)......................................................................................................... 32 6-5 液晶顯示器 ............................................................................................................................................... 32 6-6 字型ROM及字體放大功能 ........................................................................................................................ 33 6-7 系統時脈................................................................................................................................................... 34 6-7-1 內部 PLL/OSC ............................................................................................................................... 34 6-7-2 外部時脈(External Clock)............................................................................................................... 34 6-8 DAC.......................................................................................................................................................... 34 6-9 ADC.......................................................................................................................................................... 35 6-10 鍵盤掃瞄(Key Scan) .............................................................................................................................. 35 6-11 中斷(Interrupt)與忙碌(Busy)設定 ......................................................................................................... 36 6-12 電源 ........................................................................................................................................................ 37 6-12-1 電源架構....................................................................................................................................... 37 6-12-2 省電模式 ...................................................................................................................................... 37 RAiO TECHNOLOGY INC. 3/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-13 ASCII區塊選擇設定................................................................................................................................ 37 6-14 自行造字功能 ......................................................................................................................................... 38 7. 顯示功能 ............................................................................................ 39 7-1 文字模式................................................................................................................................................... 39 7-1-1 粗體字與反白字 ............................................................................................................................. 40 7-1-2 文字行距設定 ................................................................................................................................. 40 7-2 中/英文文字對齊....................................................................................................................................... 41 7-3 繪圖模式................................................................................................................................................... 42 7-4 閃爍與反白顯示........................................................................................................................................ 43 7-5 游標設定................................................................................................................................................... 43 7-5-1 游標位置與移位 ............................................................................................................................. 43 7-5-2 游標顯示與閃爍 ............................................................................................................................. 44 7-5-3 游標高度與寬度 ............................................................................................................................. 44 7-6 工作視窗與顯示視窗 ................................................................................................................................ 45 7-7 圖層顯示功能 ........................................................................................................................................... 47 7-8 文字水平移動 ........................................................................................................................................... 48 7-9 文字垂直捲動 ........................................................................................................................................... 49 7-10 顯示灰階................................................................................................................................................. 50 7-11 擴展模式顯示功能 .................................................................................................................................. 50 8. 腳位圖 ............................................................................................... 52 8-1 Bonding Pad ........................................................................................................................................... 52 8-2 Pad X/Y 座標............................................................................................................................................ 53 8-3 封裝腳位圖 ............................................................................................................................................... 54 8-3-1 PQFP-100Pin................................................................................................................................. 54 8-3-2 LQFP-100Pin(Body Size:14x20 mm) ............................................................................................ 54 8-4 RA8803/8822 封裝機構圖........................................................................................................................ 55 8-4-1 PQFP-100 Pin................................................................................................................................ 55 8-4-2 LQFP-100 Pin(Body Size:14x20 mm) ........................................................................................... 56 8-5 產品編號................................................................................................................................................... 56 9. 電氣特性 ............................................................................................ 57 9-1 最大範圍................................................................................................................................................... 57 9-2 DC電氣特性.............................................................................................................................................. 57 RAiO TECHNOLOGY INC. 4/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 1. 簡介 RA8803/8822 是一個中英文文字與繪圖模式的點矩陣液晶顯示(LCD)控制器,內建 512KByte 的 ROM 字形 碼,可以顯示中文字型、數字符號、英日歐文等字母,並且內建雙圖層(Two Page)的顯示記憶體。在文字模 式中,RA8803/8822 可接收標準中文文字內碼直接顯示中文,而不需要進入繪圖模式以繪圖方式描繪中文, 可以節省許多微處理器時間,提升液晶顯示中文之處理效率。 RA8803/8822 除了支援 8080/6800 系列之 MPU 外,也提供 4-Bit 或 8-Bit 的資料匯流排介面,可以支援市面 上大多數的液晶顯示驅動器(LCD Driver)。RA8803 可支援最大到 320x240 點解析度的 LCD 面板,當字型大 小為 16x16 時,可秀出 20 行 x15 列的全型中文字,而 RA8822 可支援最大到 240x160 點的 LCD 面板,當字 型 大 小 為 16x16 時 , 可 秀 出 15 行 x10 列 的 全 型 中 文 字 。 如 果 使 用 擴 展 模 式 , RA8803 更 可 支 援 到 640x240(320x480)點解析的 LCD 面板,而 RA8822 也可支援到 480x160(240x320)點的 LCD 面板。在字型 方面有多種字型大小可供選擇使用,如 16x16、32x32、48x48、64x64 及不同比例的混合顯示模式,同時內 建的 512Byte SRAM 提供了自行造字的功能。除此之外,RA8803/8822 並整合了多項的實用界面,包含內建 的 10-Bit ADC 與 5-Bit DAC,提供了觸控螢幕與液晶亮度調整的解決方案,以及 4x8 或 8x8 的鍵盤掃瞄界面 (Key Scan)。因此在系統開發時,可選用成本較低的 MPU 作為搭配,不僅在快速、便捷、好用,更能節省許 多的開發成本。 2. 特性 支援文字與繪圖兩種混和顯示模式 支援螢幕水平捲動及垂直捲動功能 支 援 2 Page 顯 示 模 式 (AND, OR, NOR, 提供 4 層灰階顯示功能 XOR),內建兩個 9.6K/4.8K Byte 的顯示 RAM 內建 512Byte SRAM 可自行造字 (Display Data RAM)。 支援 4/8 Bit 之 LCD 驅動器介面 內建 512KByte ROM,提供繁體或簡體中文 提供中/英文文字對齊功能 兩種字型: 顯示字型可放大到 32x32、48x48 或 64x64, _ RA8803/8822-T:13,094 個常用與次常用繁 體字 支援可將字型由 ROM 直接讀出使用 _ RA8803/8822-S:7,602 個簡體字 內建粗體字形與行距設定 雙 圖 層 最 大 可 支 援 RA8803: 320x240 點, 內建 10-Bit ADC 支援觸控螢幕應用 RA8822: 240x160 點的 LCD 面板 內建 5-Bit DAC 支援螢幕亮度控制 擴 展 模 式 RA8803: 640x240(320x480) 點 , 提供 X’tal 的震盪時脈或外接 CLK RA8822: 480x160(240x320)點的 LCD 面板 內建 5V 轉 3.3V 的 DC to DC 電路 提供全形(16x16)與半形(8x16)文字顯示模式 電源操作範圍:2.4~5V 支援 4/8 位元之 6800/8080 MPU 介面 支援 Die,PQFP,LQPF 100 包裝 內建 8x8 鍵盤掃瞄界面(Key Scan) RAiO TECHNOLOGY INC. 以及混合顯示模式 5/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 3. 系統方塊圖 圖 3-1 是 RA8803 的內部方塊圖,主要是由 Display RAM、512Kbyte 的字形 ROM、命令暫存器(Command Registers) 、 類 比 - 數 位 轉 換 器 (Analog to Digital Converter, ADC) 、 數 位 - 類 比 轉 換 器(Digital to Analog Converter, DAC)、液晶時序控制電路(DTGC)與微控制器介面(MPU I/F)所組成。圖 3-2 是 RA8822 的內部方 塊圖,圖 3-3 則是以 RA8803/8822 為核心的系統方塊圖。RA8803 與 RA8822 之主要差異在於 Display RAM 的大小,RA8803 的 Display RAM 為兩組 9.6KByte,RA8822 則為兩組 4.8KByte。 KR[7..0] KC[7..0] 320x240x2 (Two Page) 8x8 Key Scan DISPLAY DATA SRAM (9.6KByte x 2) LP FRM 5 Bit DAC IOUT LPF XB DISPOFF XCK LD[7..0] 512B FONT SRAM 512KB FONT ROM PLL CIRCUIT XA DISPLAY TIMING GENERATOR CIRCUIT REGISTER CIRCUIT YD X1 X2 Y1 Y2 CLK_OUT OPM[0..1] SYS_FQ SYS_DB SYS_MI SYS_DW RST# BUSY DB[7..0] INT RS EN CS2 RW# CS1# MCU INTERFACE CIRCUIT SYS_NM SYSTEM CONFIGURE CIRCUIT 10 Bit ADC 圖 3-1:RA8803 內部方塊圖 RAiO TECHNOLOGY INC. 6/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 KR[7..0] KC[7..0] 240x160x2 (Two Page) 8x8 Key Scan DISPLAY DATA SRAM (4.8KByte x 2) LP FRM 5 Bit DAC IOUT LPF XB DISPOFF XCK LD[7..0] 512B FONT SRAM 512KB FONT ROM PLL CIRCUIT XA DISPLAY TIMING GENERATOR CIRCUIT REGISTER CIRCUIT YD X1 X2 Y1 Y2 CLK_OUT OPM[0..1] SYS_FQ SYS_DB SYS_MI SYS_DW RST# BUSY DB[7..0] INT RS EN CS2 RW# CS1# MCU INTERFACE CIRCUIT SYS_NM SYSTEM CONFIGURE CIRCUIT 10 Bit ADC 圖 3-2:RA8822 內部方塊圖 微控制器 (MPU) 硬體起始 設定 液晶驅動器 (LCD Driver) RA8803 RA8822 液晶顯示器 (LCD Panel) 升壓電路 (亮度調整) 時脈 (Clock) 觸控式面板 (Touch Panel) 8x8 鍵盤 Key Scan 圖 3-3:系統方塊圖 RAiO TECHNOLOGY INC. 7/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 4. 腳位定義 4-1 MPU 介面 Pin Name I/O Description 資料匯流排(Data Bus) DB[7..0] I/O 負責在 RA8803/8822 及微處理器之間做資料傳送與接收。當 MPU 爲 4 位元模式下,高位元組 DB[7..4]需接到 High。 EN (RD#) 控制訊號(Enable/Read Enable) I 當使用 8080 系列的 MPU 時,RD#爲資料讀取訊號,在低電位動作。 當使用 6800 系列的 MPU 時,EN 爲 Enable 訊號,在高電位動作。 控制訊號(Write/Read-Write ) R/W# (WR#) 當 MPU 爲 8080 系列時,此腳位爲資料寫入訊號(WR#),於低電位動 I 作。 當 MPU 爲 6800 系列時,此腳位爲讀取/寫入訊號(R/W#),高電位時表示 爲讀取的動作,低電位時表示爲寫入的動作。 暫存器資料/記憶體資料選擇(Register Select) RS I 當 RS 是 Low 時,MPU 會存取暫存器,當 RS 是 High 時,MPU 會存取 記憶體資料。 建議:通常 RS 會連接到 MPU 的地址線 A0。 CS1# CS2 晶片選取(Chip Select) I 當 CS1#是 Low 和 CS2 是 High 時,RA8803/8822 會處於致能,可接受 指令,反之,則不可接受指令。 中斷訊號(Interrupt Signal) INT O 用以回報 RA8803/8822 內部的中斷狀況,此腳位可設成高或低電位觸 發。 忙碌訊號(Busy Signal) 用以回報內部的執行使用狀況,此腳位可設成高或低電位觸發。若設定為 BUSY O 高電位觸發,當 BUSY 腳位爲 High 時,RA8803/8822 的記憶體無法被存 取, MPU 必須在存取前需要確定這腳位爲低電位才可動作。 建議:此腳位應該與 MPU I/O 的輸入端連接。 RAiO TECHNOLOGY INC. 8/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 4-2 LCD Driver 介面 Pin Name I/O YD O Description LCD Per Frame 的起始訊號 YD 會産生一個脈衝訊號於每個 Frame 的起始位置。 LCD AC Wave 控制訊號 FRM O 用來當作 LCD 驅動器電壓準位偏移(Level Shift)的控制訊號,通常在一個 Frame 切換一次。 LP O XCK O DISPOFF O LCD Common Latch 訊號 Common 資料擷取訊號,用以通知 Driver,要栓鎖該行的資料。 LCD 傳送時脈訊號(LCD Clock) 資料以 XCK 為同步時脈傳送。 LCD 顯示關閉訊號 (Display OFF) 控制 LCD 顯示/ 關閉 (Display OFF)訊號 驅動器資料匯流排(LCD Data Bus) LD[7..0] O 當使用 8-Bit LCD 驅動器時,LD[7..0]是接於 LCD 驅動器資料匯流排的腳 位。當使用 4-Bit LCD 驅動器時,LD[3..0]是接於 LCD 驅動器資料匯流排 的腳位,LD[7..4]爲空接。 4-3 Clock 介面 Pin Name I/O LPF I Description 低通濾波器輸入(Low Pass Filter Input) 低通濾波器(LPF)輸入的腳位,請參考應用手冊之應用電路。 震盪器接點(X’tal Input) XA I X’tal(32768Hz)石英震盪的外端接點,外接 CLK 模式時,可由此腳位輸入 時脈訊號。 XB O RAiO TECHNOLOGY INC. 震盪器接點(X’tal Input) X’tal(32768Hz)石英震盪的外端接點。 9/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 4-4 Peripheral 介面 Pin Name I/O RST# I X1 I X2 I Y1 I Y2 I Description 重置訊號(Reset) 低電位動作,用於重置 RA8803/8822 用。 觸控螢幕輸入(Touch Panel Input) 連接於電阻式觸控螢幕的左邊端點 XL。 觸控螢幕輸入(Touch Panel Input) 連接於電阻式觸控螢幕的右邊端點 XR。 觸控螢幕輸入(Touch Panel Input) 連接於電阻式觸控螢幕的上邊端點 YU。 觸控螢幕輸入(Touch Panel Input) 連接於電阻式觸控螢幕的下邊端點 YD。 電流源輸出(DAC Current Output) IOUT O DAC 的電流源輸出,可用於升壓電路上,作為亮度調整控制用。當 DAC Disable 時 IOUT 輸出為 Tri-State。 KR[7..0] I KC[7.0] O CLK_OUT O SYS_NM I 鍵盤的輸入(Key Pad Input) 矩陣式鍵盤的輸入腳位第 7 行~第 0 行。 鍵盤的輸出(Key Pad Output) 矩陣式鍵盤的輸出腳位第 7 列~第 0 列。 系統時脈(Clock Output) 系統時脈的輸出腳位,可以被致能或禁能。 測試腳位(Test Pin) 系統測試腳位,此腳位需強制接到 High。 時脈選擇(System Clock Select) SYS_FQ I SYS_FQ 是作爲系統時脈的選擇,系統時脈若爲內部 X’tal 震盪模式,此 腳位必須接到 Low 準位。系統時脈若外接 Clock,此腳位必須接到 High 準位。 LCD 匯流排選擇(LCD Driver Data Bus Select) SYS_DW 作爲 LCD 驅動器資料匯流排介面 8-Bit 或 4-Bit 選擇: 0:4-Bit SYS_DW I 1:8-Bit 當 SYS_DW 外接一 Pull Low 電阻,那麽 RA8803/8822 的 LCD 驅動器 資料匯流排介面將定義爲 4-Bit。反之,如果 SYS_DW 外接一 Pull High 電阻,那麽 RA8803/8822 的 LCD 驅動器資料匯流排介面將定義爲 8Bit。 RAiO TECHNOLOGY INC. 10/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 MPU 選擇(MPU Type Select) SYS_MI 是作爲 MPU 形式的選擇: 0:I8080 系列 SYS_MI I 1:M6800 系列 當 SYS_MI 外接一 Pull Low 電阻,那麽 RA8803/8822 的 MPU 應用介面 將 爲 I8080 。 反 之 , 如 果 SYS_MI 外 接 一 Pull High 電 阻 , 那 麽 RA8803/8822 的 MPU 應用介面將爲 M6800。 8080 MPU 的匯流排選擇(MPU Data Bus Select) SYS_DB 是選擇 8080 MPU 的資料匯流排爲 4-Bit 或 8-Bit: 0:4-Bit SYS_DB I 1:8-Bit 當 SYS_DB 外接一 Pull Low 電阻,那麽 RA8803/8822 的 8080 MPU 資 料匯流排介面將定義爲 4-Bit。反之,如果 SYS_DB 外接一 Pull High 電 阻,那麽 RA8803/8822 的 8080 MPU 資料匯流排介面將定義爲 8-Bit。 操作模式(Operation Mode Status) 當 MPU 發出一個讀取/寫入的命令給 RA8803/8822,RA8803/8822 會回 覆給 MPU 所收到的實際命令,互相作比對。來確定所下的命令是否正 確,OPM0 和 OPM1 腳位需一起搭配使用。 OPM0 OPM1 O 狀態 OPM0 OPM1 1 0 MPU 讀取 RA8803/8822 1 1 MPU 寫入 RA8803/8822 0 X 沒有收到命令或收到錯誤命令 通常系統不須使用到此腳位,若不使用將此兩腳位視為 NC Pin 既可。 RAiO TECHNOLOGY INC. 11/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 4-5 Power 訊號 Pin Name I/O Description 5V 電源訊號 VDD5 I 若此腳位輸入 5V 電壓,將在腳位 VDD3 產生 3.3V 的電壓輸出。 若系統只使用 3.3V,則此腳位必須保持浮接。 3.3V 電源訊號 VDD3 I/O 若腳位 VDD5 輸入 5V 電壓,將在此腳位產生 3.3V 的電壓輸出。 若系統只使用 3.3V,則直接將 3.3V 電壓由此腳位輸入。 VDDP I I/O 電源訊號 AVDD I 觸控螢幕的 ADC 電源訊號 I 接地訊號 AGND I 觸控螢幕的 ADC 接地訊號 TEST I GND GNDP RAiO TECHNOLOGY INC. 測試(Test Pin) 此為測試專用腳位 , 不需連接使用。 12/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 5.暫存器描述 5-1 暫存器總表 表 5-1:暫存器總表 Reg. No Reg. Name R/W D7 D6 D5 D4 D3 D2 D1 D0 Default Data 00h WLCR R/W PW1 PW0 SR -- CG DP DK DV C9h 01h MISC R/W -- CKN -- PLR -- -- CKB1 CKB0 F0h 02h APSR R/W -- -- SP1 SP0 OAR -- SRFS -- 10h 03h ADSR R/W -- -- -- -- DADR AUCM AUSG SGCM 80h 10h WCCR R/W ARI ALG WDI WBC AWI CP CK CSD 6Fh 11h CHLD R/W CR3 CR2 CR1 CR0 DY3 DY2 DY1 DY0 22h 12h MAMR R/W GIM RM2 RM1 RM0 OP1 OP2 WM1 WM0 91h 20h AWRR R/W -- -- X5 X4 X3 X2 X1 X0 27h 21h DWRR R/W -- -- A5 A4 A3 A2 A1 A0 27h 30h AWBR R/W Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 EFh 31h DWBR R/W B7 B6 B5 B4 B3 B2 B1 B0 EFh 40h AWLR R/W -- -- SS5 SS4 SS3 SS2 SS1 SS0 00h 41h DWLR R/W -- -- C5 C4 C3 C2 C1 C0 00h 50h AWTR R/W SC7 SC6 SC5 SC4 SC3 SC2 SC1 SC0 00h 51h DWTR R/W D7 D6 D5 D4 D3 D2 D1 D0 00h 60h CPXR R/W -- -- RS5 RS4 RS3 RS2 RS1 RS0 00h 61h BGSG R/W -- -- DS5 DS4 DS3 DS2 DS1 DS0 00h 70h CPYR R/W RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0 00g 71h BGCM R/W CB7 CB6 CB5 CB4 CB3 CB2 CB1 CB0 00h 72h EDCM R/W CD7 CD6 CD5 CD4 CD3 CD2 CD1 CD0 EFh 80h BTMR R/W 81h FRCA R/W BT7 -- BT6 -- BT5 -- BT4 -- BT3 -- BT2 1 BT1 0 BT0 0 00h 90h SCCR R/W FRCB R/W CK7 -- CK6 -- CK5 -- CK4 -- CK3 -- CK2 -- CK1 -- CK0 -- 04h 91h, A0h INTR R/W INK INT INX INY MSK MST MSX MSY 00h A1h KSCR R/W KEN KSZ KDT1 KDT0 -- KF2 KF1 KF0 00h A2h KSDR RO KS7 KS6 KS5 KS4 KS3 KS2 KS1 KS0 00h A3h KSER RO KD7 KD6 KD5 KD4 KD3 KD2 KD1 KD0 00h B0h INTX R/W -- -- IX5 IX4 IX3 IX2 IX1 IX0 27h B1h INTY R/W IY7 IY6 IY5 IY4 IY3 IY2 IY1 IY0 EFh C0h TPCR R/W AZEN AZOE -- SCAN AS3 AS2 AS1 AS0 00h C1h TPSR R/W ARDY ADET 1 1 AF1 AF0 -- -- 0Fh C8h TPXR RO TPX9 TPX8 TPX7 TPX6 TPX5 TPX4 TPX3 TPX2 00h C9h TPYR RO TPY9 TPY8 TPY7 TPY6 TPY5 TPY4 TPY3 TPY2 00h 33h 00h CAh TPZR RO TPX1 TPX0 -- -- TPY1 TPY0 -- -- 00h D0h LCCR R/W DZEN -- -- DAC4 DAC3 DAC2 DAC1 DAC0 8Fh E0h PNTR R/W FD7 FD6 FD5 FD4 FD3 FD2 FD1 FD0 00h F0h FNCR R/W TNS BNK RM1 RM0 FDA ASC ABS1 ABS0 92h F1h FVHT R/W FH1 FH0 FV1 FV0 1 1 1 1 0Fh RAiO TECHNOLOGY INC. 13/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 5-2 暫存器內容描述 REG [00h] Whole Chip LCD Controller Register (WLCR) Bit Description Text/Graph Default Access 電源模式(Power Mode) 11:正常模式(Normal Mode) RA8803/8822 的所有功能都可以使用(Available)。 7-6 00:關閉模式(Off Mode) -- 3h R/W -- 0h R/W -- 0h R/W -- 1h R/W Text/Graph 0h R/W Text/Graph 0h R/W Text/Graph 1h R/W 除了喚醒(Wake-Up)電路工作外,其他功能都被禁止。當 Wake-Up 電路被觸發,RA8803/8822 將回復至正常模 式。 軟體重置 所有暫存器回到初始值,但是 RAM 的內容不會被清除。 5 1:重置所有暫存器 0:正常模式,平常應保持為 ”0” 4 保留 選擇顯示工作模式 3 1:文字模式,寫入的資料會被視為是 GB/BIG/ASCII 等字碼。 0:繪圖模式,寫入的資料會被視為是 Bit-Map 的模式。 設定螢幕顯示為開啟或關閉,此位元用來控制連接到 LCD 驅 動器介面的“DISPOFF” 訊號 2 1: “DISPOFF” 訊號輸出 High(螢幕開啟) 0: “DISPOFF” 訊號輸出 Low(螢幕關閉) 閃爍模式選擇 1 1:整個螢幕閃爍,閃爍時間可由暫存器 BTMR 來設定 0:正常顯示,不閃爍 螢幕反白模式選擇 0 1:正常顯示,不反白 0:螢幕反白顯示,DDRAM 內的資料會被全部反相。 RAiO TECHNOLOGY INC. 14/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [01h] Misc. Register (MISC) Bit 7 Description 保留 Default Access 1h R/W 1h R/W 1h R/W 1h R/W 0h R/W 0h R/W Default Access 0h R/W 1h R/W 0h R/W 0h R/W CLK_OUT 致能控制 6 1:致能 0:禁能 5 保留 設定中斷 (INT)/ BUSY 的觸發準位 4 1:設定高電位觸發動作 0:設定低電位觸發動作 3-2 保留 系統時脈選擇 0 0:3MHz 1-0 0 1:4MHz 1 0:8MHz 1 1:12MHz REG [02h] Advance Power Setup Register (APSR) Bit Description 7-6 保留 5-4 設定 ROM / RAM 的讀取速度 0 0:Speed0 (30ns@Vdd=3.3V) 0 1:Speed1 (60ns@Vdd=3.3V) 1 0:Speed2 (90ns@Vdd=3.3V) 1 1:Speed3 (120ns@Vdd=3.3V) 字型 ROM 的直接讀取 3 1:致能 0:禁能 2 保留 Scrolling Reset for Start 1 1:致能 0:禁能 0h R/W 0 保留 0h R/W RAiO TECHNOLOGY INC. 15/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [03h] Advance Display Setup Register (ADSR) Bit 7-4 Description 保留 Default Access 8h R/W 0h R/W 0h R/W 0h R/W 0h R/W 設定 Display Data 的順序,以 Byte 為單位作用 3 1:反轉整個 Byte 內容 0:正常狀態,不反轉內容 設定 Common 的自動捲動 2 1: 致能 0: 禁能 設定 Segment 的自動平移 1 1: 致能 0: 禁能 0 設定選擇 Common 的捲動或是 Segment 的平移模式 1:Segment 的平移 0:Common 的捲動 擴展模式下(REG[12h] 的 bit[6:4] = “110” 或”111”),此位元必須設為 1。 RAiO TECHNOLOGY INC. 16/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [10h] Whole Chip Cursor Control Register (WCCR) Bit Description Text/Graph Default Access Text/Graph 0h R/W Text 1h R/W Text/Graph 1h R/W Text 0h R/W Text/Graph 1h R/W Text/Graph 1h R/W Text/Graph 1h R/W Text 1h R/W 設定當資料讀出 DDRAM 時,游標是否自動移位。 7 1:致能(自動移位) 0:禁能(不自動移位) 中/英文字對齊 1:致能(對齊) 6 0:禁能(不對齊) 此功能僅在文字模式時有效,可以將全形與半形混合顯示時作 對齊調整。 儲存 MPU 進來資料(正相/反相)於 DDRAM 5 1:直接儲存資料於 DDRAM 中 0:存入相反的資料於 DDRAM 中 設定粗體字型(僅文字模式適用) 4 1:粗體字型 0:正常字型 此位元用來設定當資料寫入 DDRAM 時,游標是否自動移位 3 1:致能(自動移位) 0:禁能(不自動移位) 游標顯示 On/Off 設定 2 1:設定游標 On 0:設定游標 Off 游標閃爍控制 1 1:游標閃爍,閃爍時間由暫存器 BTMR 來決定 0:游標不閃爍 設定游標寬度 Mode 1:會隨著輸入的資料而變動游標寬度,當資料為半型時,游 0 標為一個位元組寬度(8 個 Pixel),當資料為全型時,游標為 二個位元組寬度(16 個 Pixel)。 0:游標固定為一個位元組的寬度(8 個 Pixel) RAiO TECHNOLOGY INC. 17/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [11h] Cursor Height and Lines Distance Register (CHLD) Bit Description Default Access 7-4 設定游標高度 2h R/W 3-0 設定行與行的距離 2h R/W Default Access 1h R/W 1h R/W 0h R/W REG [12h] Memory Access Mode Register (MAMR) Bit Description 圖形模式時,游標自動移位的方向選擇 7 1:先水平移動再垂直移動 0:先垂直移動再水平移動 設定選擇 Display Data RAM 的圖層顯示模式 0 0 1:只有顯示 Page1 的圖層 (單一上層顯示模式) 0 1 0:只有顯示 Page2 的圖層 (單一下層顯示模式) 0 1 1:同時顯示 Page1 和 Page2 的圖層 (雙層模式) 0 0 0:灰階顯示(Gray Mode),此模式下每一個點的灰度決定於 DDRAM Page1 與 Page2 相對映的值。 Page1 Page2 灰度 -------------------------------------------6-4 0 0 Level1 1 0 Level2 0 1 Level3 1 1 Level4 1 1 0:擴展模式(1),同時顯示 Page1 和 Page2 的圖層,讓 RA8803 可用於 640x240,RA8822 可用於 480x160 的 Panel。 1 1 1:擴展模式(2),同時顯示 Page1 和 Page2 的圖層,讓 RA8803 可用於 320x480,RA8822 可用於 240x320 的 Panel。 在雙層模式下圖層邏輯關係 0 0:Page1 RAM “OR” Page2 RAM 0 1:Page1 RAM “XOR” Page2 RAM 3-2 1 0:Page1 RAM “NOR” Page2 RAM 1 1:Page1 RAM “AND” Page2 RAM 請參考 ”圖 7-11” 的圖形說明 RAiO TECHNOLOGY INC. 18/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 設定 Read/ Write 要在哪一個圖層運行 0 0:存取 Page0 (512B SRAM)的 Display Data RAM 0 1:存取 Page1 (9.6KB SRAM)的 Display Data RAM 1 0:存取 Page2 (9.6KB SRAM)的 Display Data RAM 1-0 1 1:同時存取 Page1 和 Page2 的 Display Data RAM 1h R/W Default Access Page0 是用於支援自行造字功能,若用到特殊字,是字庫內沒有的字 型,可利用 Page0 內建字庫內容,來提升 MPU 的存取效率。詳細的 使用程序,請參考應用手冊。 REG [20h] Active Window Right Register (AWRR) Bit Description 7-6 保留 0h R 5-0 設定工作視窗(Active window)右邊位置 Æ Segment-Right 27h R/W 註:REG [20h, 30h, 40h, 50h] 可作為換行/換頁的功能,可讓使用者利用這 4 個 Register 自行設定一個區塊 為工作視窗。當資料超過視窗的右邊界 REG [20h, 30h, 40h, 50h]所設定的值,游標會自動換行(也就 是游標會回到工作視窗的左邊界 REG[40h]所設定的值),繼續將資料寫入。當資料寫入到工作視窗的 右下角時(REG[20h, 30h]所設定的值),會自動把游標移到工作視窗的的左上角(REG[40h, 50h]所設 定的值),繼續的將資料填入視窗。 REG [30h] Active Window Bottom Register (AWBR) Bit 7-0 Description 設定工作視窗(Active window) 底邊位置Æ Common-Bottom Default Access EFh R/W Default Access REG [40h] Active Window Left Register (AWLR) Bit Description 7-6 保留 0h R 5-0 設定工作視窗(Active window)左邊位置 Æ Segment-Left 0h R/W Default Access 0h R/W REG [50h] Active Window Top Register (AWTR) Bit 7-0 Description 設定工作視窗(Active window) 頂邊位置 Æ Common-Top RAiO TECHNOLOGY INC. 19/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [21h] Display Window Right Register (DWRR) Bit 7-6 Description 保留 Default Access 0h R/W 27h R/W 設定顯示視窗(Display Window)右邊位置 Æ Segment-Right Segment_ Right = (Segment Number / 8) – 1 RA8803: 如果 LCD Panel 解析度為 320x240,則此暫存器的值為: 5-0 ( 320 / 8 ) – 1 = 39 = 27h RA8822: 如果 LCD Panel 解析度為 240x160,則此暫存器的值為: ( 240 / 8 ) – 1 = 29 = 1Dh 註:REG[21h, 31h, 41h, 51h]是用來設定顯示視窗。一般而言,顯示視窗大小即為 Panel 大小。使用者可設 定顯示 RAM(DDRAM)的視角範圍,RA8803: 行的位址可設在 0~27h 之間,而列的位址可設在 0~EFh 之間,RA8822: 行的位址可設在 0~1Dh 之間,而列的位址可設在 0~9Fh 之間。使用者可先設定 起始位址後,然後以增加位移的功能來達到文字轉動的效果。 REG [31] Display Window Bottom Register (DWBR) Bit Description Default Access EFh R/W 設定顯示視窗(Display Window) 底邊位置 Æ Common_Bottom Common_Bottom = LCD Common Number –1 RA8803: 如果 LCD Panel 為 320x240,則此暫存器的值為: 7-0 240 – 1 = 239 = EFh RA8822: 如果 LCD Panel 為 240x160,則此暫存器的值為: 160 – 1 = 159 = 9Fh 註:當 Common 為 128 時,Common_Bottom = LCD Common Number,請參考 5-3 節的說明。 REG [41] Display Window Left Register (DWLR) Bit Description Default Access 0h R/W 設定顯示視窗(Display Window) 左邊位置 Æ Segment-Left 7-0 通常將此暫存器的值設定為 “0h”。 RAiO TECHNOLOGY INC. 20/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [51] Display Window Top Register (DWTR) Bit Description Default Access 0h R/W Default Access 設定顯示視窗(Display Window) 頂邊位置 Æ Common-Top 7-0 通常將此暫存器的值設定為 “0h” 。 註:暫存器的設定,請遵照以下的規範: 1. DWRR≥ AWRR≥ CPXR≥ AWLR≥ DWLR 2. DWBR≥ AWBR≥ CPYR≥ AWTR≥ DWTR REG [60h] Cursor Position X Register (CPXR) Bit Description 7-6 保留 0h R 5-0 設定游標 Segment 位址 0h R/W Default Access REG [61h] Begin Segment Position Register (BGSG) Bit Description 7-6 保留 0h R/W 5-0 顯示 Segment 開始的位置 0h R/W Default Access 0h R/W Default Access 0h R/W Default Access EFh R/W Default Access 33h R/W REG [70h] Cursor Position Y Register (CPYR) Bit 7-0 Description 設定游標 Common 位址 REG [71h] Shift action range, Begin Common Register (BGCM) Bit 7-0 Description 在水平移動模式下,設定區塊移動的啟始 Common 位置 REG [72h] Shift action range END Common Register (EDCM) Bit 7-0 Description 在水平移動模式下,設定區塊移動的結束 Common 位置 REG [80h] Blink Time Register (BTMR) Bit Description 游標閃爍時間設定 7-0 閃爍時間 = [80h]Bit[7..0] x (1/Frame_Rate) Frame Rate 的設定是通常依照 LCD 面板所提供的最佳值。 RAiO TECHNOLOGY INC. 21/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [81h] Frame Rate Polarity Change at Common_A Register (FRCA) Bit 7-0 Description 保留. Default Access 0h R/W Default Access 0h R/W Default Access 4h R/W REG [91h] Frame Rate Polarity Change at Common_B Register (FRCB) Bit 7-0 Description 保留 REG [90h] Shift Clock Control Register (SCCR) Bit Description 設定 XCK 訊號週期 SCCR = (SCLK x DW) / (Seg x Com x FRM) SCLK:RA8803/8822 系統頻率(System Clock) (單位:Hz) DW:LCD 驅動器的 Data Bus 寬度(單位:Bit) 7-0 Seg:LCD 面板的 Segment 大小(單位:Pixel) Com:LCD 面板的 Common 大小 (單位:Pixel) FRM: LCD 面板的 Frame Rate(單位:Hz) 限制條件 SYS_DW=0,LCD 的 Data Bus 為 4it,SCCR ≥ 4 SYS_DW=1,LCD 的 Data Bus 為 8it,SCCR ≥ 2 RAiO TECHNOLOGY INC. 22/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [A0h] Interrupt Setup & Status Register (INTR) Bit Description Default Access 0h (Read Clear) 0h (Read Clear) 0h (Read Clear) 0h (Read Clear) 0h R/W 0h R/W 0h R/W 0h R/W Key Scan 中斷旗標 7 1:Key Scan 有偵測到按鍵輸入 0:Key Scan 沒有偵測到按鍵輸入 R 觸控螢幕偵測 6 1:觸控螢幕有偵測到接觸(Touch) 0:觸控螢幕未偵測到接觸(Touch) R 游標行(Column)狀態 5 1:游標的 Column 等於暫存器 INTX 0:游標的 Column 不等於暫存器 INTX R 游標列(Row)狀態 4 1:游標列等於暫存器 INTY 0:游標列不等於暫存器 INTY R Key Scan 中斷遮罩控制 3 1:致能 Key Scan 中斷,或致能 BUSY(忙碌訊號)。 0:禁能 Key Scan 中斷 觸控螢幕中斷遮罩 2 1:如果觸控螢幕被偵測到,則產生中斷輸出。或致能 BUSY。 0:如果觸控螢幕被偵測到,亦不產生中斷輸出。 設定暫存器[B0h]INTX 是否發生中斷 1 1:致能 INTX 中斷,或致能 BUSY。 0:禁能 INTX 中斷 設定暫存器[B1h]INTY 是否發生中斷 0 1:致能 INTY 中斷,或致能 BUSY。 0:禁能 INTY 中斷 註:Bit3~Bit0 的任一 Bit 被設為 ”1” 將使得中斷訊號功能 (INT) 和忙碌訊號功能(BUSY) 被致能 (Enable),而 INT、BUSY 的觸發準位由暫存器 [01h] 的 Bit4 決定。 RAiO TECHNOLOGY INC. 23/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [A1h] Key Scan Controller Register (KSCR) Bit Description Default Access 0h R/W 0h R/W 0h R/W 0h R/W 0h R/W Default Access 0h RO Default Access 0h RO Default Access 0h R 27h R/W Key Scan 的致能控制位元 7 1:致能 0:禁能 Key San 的陣列選擇 6 1:Key Scan 為 8x8 陣列 0:Key Scan 為 4x8 陣列 KeyScan 的掃描週期 0 0:2 倍的 Key Scan 掃描週期 5-4 0 1:4 倍的 Key Scan 掃描週期 1 0:8 倍的 Key Scan 掃描週期 1 1:16 倍的 Key Scan 掃描週期 3 保留 Key Scan 的掃描週期選擇 0 0 0:2 倍(LP peak to peak period) 0 0 1:4 倍(LP peak to peak period) 0 1 0:8 倍(LP peak to peak period) 2-0 0 1 1:16 倍(LP peak to peak period) 1 0 0:32 倍( LP peak to peak period) 1 0 1:64 倍( LP peak to peak period) 1 1 0:128 倍( LP peak to peak period) 1 1 1:256 倍( LP peak to peak period) REG [A2h] Key Scan Data Register (KSDR) Bit 7-0 Description Key Scan KC[7~0] 的輸出值 REG [A3h] Key Scan Data Expand Register (KSER) Bit 7-0 Description Key Scan KR[7~0] 的輸入值 REG [B0h] Interrupt Column Setup Register (INTX) Bit 7-6 Description 保留 設定行 (Column) 位址中斷 5-0 假如游標位置 X 暫存器(CPXR)=INTX,中斷發生。如不使用此功能 請將此暫存器設成 FFh。 RAiO TECHNOLOGY INC. 24/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [B1h] Interrupt Row Setup Register (INTY) Bit Description Default Access 假如游標位置 Y 暫存器(CPYR)=INTY,中斷發生。如不使用此功能 請將此暫存器設成 FFh。 EFh R/W Default Access 1h R/W 1h R/W 0h R/W 1h R/W 圖 6-6 R/W 設定列 (Row) 位址中斷 7-0 REG [C0h] Touch Panel Control Register (TPCR) Bit Description 觸控螢幕功能啟動 7 1:致能 0:禁能 觸控螢幕資料輸出 6 1:致能觸控螢幕資料輸出 0:禁能觸控螢幕資料輸出 5 保留 觸控螢幕掃瞄 4 1:禁能 0:致能 觸控螢幕控制位元 3-0 Bit3: 控制 SW3 ON/OFF(1/0), Bit2: 控制 SW2 ON/OFF(1/0) Bit1: 控制 SW1 ON/OFF(1/0), Bit0: 控制 SW0 ON/OFF(1/0) RAiO TECHNOLOGY INC. 25/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [C1h] ADC Status Register (TPSR/ADCS) Bit Description Default Access 0h R/W 0h R/W ADC 資料轉換完成指示 7 1: ADC 資料轉換已完成 0:ADC 資料轉換未完成 觸摸事件的偵測指示 6 1:有被觸摸 0:沒被觸摸 5 此位元必須在系統使用時設為 “1 “ 0h R/W 4 此位元必須在系統使用時設為 “1 “ 0h R/W 2h R/W 2h R/W Default Access 0h RO Default Access 0h RO Default Access 設定 ADC 的時脈轉換速度 0 0:SCLK/32 3-2 0 1:SCLK/64 1 0:SCLK/128 1 1:SCLK/256 1-0 保留 REG [C8h] Touch Panel Segment High Byte Data Register (TPXR) Bit Description 7-0 儲存觸控螢幕行的高位元組(bit9~2)資料 REG [C9h] Touch Panel Common High Byte Data Register (TPYR) Bit Description 7-0 儲存觸控螢幕列的高位元組(bit9~2)資料 REG [CAh] Touch Panel Segment/Common Low Byte Data Register (TPZR) Bit Description 7-6 儲存觸控螢幕行的低位元組(bit1~0)資料 0h RO 5-4 保留 0h -- 3-2 儲存觸控螢幕列的低位元組(bit1~0)資料 0h RO 1-0 保留 0h -- RAiO TECHNOLOGY INC. 26/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [D0h] LCD Contrast Control Register (LCCR) Bit Description Default Access 1h R/W 0h -- 0Fh R/W Default Access 0h R/W LCD 亮度控制(DAC 功能) 7 1:禁能 0:致能 6-5 保留 設定 DAC 輸出電流 Iout 的值(LCD 亮度控制) 0 0 0 0 0b Æ 0µA±0.2 uA (Min. Current) 4-0 : : 1 1 1 1 1b Æ 540µA±140 µA (Max. Current) REG [E0h] Pattern Data Register (PNTR) Bit Description (1) 設定寫入到 DDRAM 的資料 當暫存器[F0h]的 bit3 為 ‘1’,RA8803/8822 內部將自動讀取本暫存器 [E0h] 的 Data,然後全部填寫到 DDRAM 內,之後暫存器[F0h]的 bit3 被清除為 ‘0’。 7-0 (2) Display Times of Gray Mode 在於灰階模式下(暫存器 MAMR bit[6..4] = 000),此暫存器用來控制灰 階顯示效果,“1” 與 “0” 的數目代表顯示比率,請參考 7-10 章節與應 用手冊 9-23 的說明。 RAiO TECHNOLOGY INC. 27/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [F0h] Font Control Register (FNCR) Bit Description Text/Graph Default Access 字型 ROM 的轉換電路控制 7 1:致能 -- 1h R/W -- 0h R/W -- 1h R/W Graph 0h R/W Text 0h -- 2h 0:Bypass 字型 ROM 的位址空間選擇 當 bit5~4 設定 ”00”¼ ROM Mode0,該位元可以用來選擇上或 6 下的 256KB ROM 的位址空間。 1:選擇下部 256KB 字型 ROM 0:選擇上部 256KB 字型 ROM 字型 ROM 的字型選擇 0 0:選擇簡體(GB)字型 (256KB, Mode0) 5-4 0 1:選擇繁體(BIG5)字型 (512KB, Mode1) 1 0:選擇簡體(GB)字型 (512KB, Mode2) 填寫 PNTR (REG [E0h]) 的資料到 DDRAM 1:開始寫入 0:未動作 3 當 FDA 為 ‘1’ , RA8803/8822 內 部 將 自 動 讀 取 PNTR 的 Data , 然 後 填 寫 到 DDRAM 內 (Range:[AWLR, AWTR] ~ [AWRR, AWBR]),之後此位元會被自動清除為 ‘0’。 強制為 ASCII 解碼 1:所有輸入的 Data,都以 ASCII 解碼(00~FFh) 2 0:RA8803/22 會先檢視輸入 Data 的第一個位元組介於, 00~9Fh,視為 ASCII (半形字) R/W (Auto Clear) A0~FFh,視為 GB/BIG5 (全形字) 4 種 ASCII 區塊選擇 0 0:ASCII 選擇區塊 0,Latin_1 1-0 0 1:ASCII 選擇區塊 1 ,Latin_2 R/W 1 0:ASCII 選擇區塊 2 ,Latin_3 1 1:ASCII 選擇區塊 3, Latin_4 RAiO TECHNOLOGY INC. 28/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 REG [F1h] Font Size Control Register (FVHT) Bit Description Default Access 0h R/W 0h R/W Fh R/W 設定字型水平的大小 0 0:一倍 7-6 0 1:二倍 1 0:三倍 1 1:四倍 設定字型垂直的大小 0 0:一倍 5-4 0 1:二倍 1 0:三倍 1 1:四倍 3-0 保留 5-3 視窗大小設定暫存器 RA8803/8822 應用在面板的顯示上,提供使用者有兩種視窗選擇,一個是顯示視窗(Display Window),一 個是工作視窗(Active Window)。顯示視窗(Display Window)是實際 LCD 面板的大小,而工作視窗(Active Window) 是 在 實 際 的 顯 示 視 窗 (Display Window) 內 設 定 比 顯 示 視 窗 小 的 子 視 窗 , 通 常 REG[40h] 、 REG[50h]、REG[41h]、REG[51h] 設成”00h”,而 REG[20h]、REG[30h]、REG[21h]、REG[31h] 設定值 由模組大小決定,一般使用設定如下表。 表 5-2:視窗大小設定暫存器 REG[20h] REG[30h] REG[21h] REG[31h] AWRR AWBR DWRR DWBR 80 13h 4Fh 13h 4Fh 160 128 13h 7Fh 13h 7Fh 160 160 13h 9Fh 13h 9Fh 240 64 1Dh 3Fh 1Dh 3Fh 240 128 1Dh 7Fh 1Dh 7Fh 240 160 1Dh 9Fh 1Dh 9Fh 320 240 27h EFh 27h EFh Segment Common 160 RAiO TECHNOLOGY INC. 29/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6. 功能描述 6-1 MPU介面 RA8803/8822 的 MPU 介面可支援 8080 系列與 6800 系列的 4 位元或 8 位元微處理器,使用者可以透過 SYS_MI 這根腳位去選擇 RA8803/8822 的 MPU 介面是 8080 或者是 6800 的相容系統,如果 SYS_MI 外 接一 Pull Low 電阻,則 RA8803/8822 的 MPU 介面將定義成與 8080 相容的介面。反之,如果 SYS_MI 外接一 Pull High 電阻,則 RA8803/8822 的 MPU 介面將定義成與 6800 相容的介面。 SYS_DB 腳位可用來選擇所連接的 8080 MPU 為 4 或 8 位元,如果 SYS_DB 外接一 Pull Low 電阻,則表 示 MPU(8080)選用 4 位元介面。SYS_DB 外接一 Pull High 電阻,則表示 MPU(8080)選用 8 位元介面。 8080 MPU RA8803/8822 RS A0 A1-A7 IORQ Decoder CS1 CS2 SYS_MI DB0-3(DB0-7) - D0-D3(D0 -D7) RD RD WR WR RES RST 圖 6-1:8080 (4/8-Bit) MPU 的介面圖 6800 MPU RA8803/8822 RS A0 A1-A7 VMA Decoder CS1 CS2 SYS_MI DB0-7 D0-D7 EN EN R/W R/W RES RST 圖 6-2:6800 (8-Bit Only) MPU 的介面圖 RAiO TECHNOLOGY INC. 30/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-2 Command / Decoder 暫存器 此部分電路是由許多暫存器組成,用以儲存 MPU 的指令及所有的功能設定。其中暫存器 WLCR, MISC,APSR,ADSR 主要是對晶片做系統上的設定,暫存器 WCCR,DWLR,CPXR,CPYR 主要是 對游標做各種功能設定,暫存器 AWRR,AWBR,AWLR,AWTR 主要用來設定工作視窗的範圍。 RA8803 設定 DWRR,DWBR,DWLR,DWTR 可以支援從 (0,0) 到 (320,240) 圖元的 LCD Panel, RA8822 設定 DWRR,DWBR,DWLR,DWTR 可以支援從 (0,0) 到 (240,160) 圖元的 LCD Panel。另 外,暫存器 INTR,INTX,INTY 所提供的 INT 功能,可以有效減少 MPU 的工作負擔,暫存器 KSCR, KSDR,KSER 則用來對 Key-Scan 電路作相關的設定與讀取,此外一些相關的硬體功能如 ADC(暫存器 TPSR,TPXR,TPYR,TPZR)與 DAC(暫存器 LCCR)也都是由此部分的暫存器設定來控制。 6-3 Display Data RAM (DDRAM) RA8803 內含兩個 9.6K byte 的 Display Data RAM,可作為雙圖層顯示的功能,並可儲存要顯示在 LCD 面板上的每一圖元(Pixel)資料,RA8803 最大可支援到 320 行(Column)x240 列(Row)的 LCD 面板,而 RA8822 內含兩個 4.8K byte 的 Display Data RAM,可作為雙圖層顯示的功能,並可儲存要顯示在 LCD 面板上的每一圖元(Pixel)資料,RA8822 最大可支援到 240 行(Column)x160 列(Row)的 LCD 面板。MPU 從匯流排讀寫資料於 RAM 的時間非常短,而且可以在資料寫入 RAM 的同時,也顯示在螢幕上,此時螢 幕並不會有閃爍不定的狀況發生。此外,RA8803/8822 亦可達到使用者對於文字與繪圖模式並存狀態的 需求,達到同時顯示文字與圖形的應用功能。 Segment D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 0 0 1 1 0 1 2 3 4 5 6 7 ….. 0 Display Data RAM Display On LCD 圖 6-3:Display Data to LCD Map RAiO TECHNOLOGY INC. 31/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-4 Display Timing Generator(DTGC) 其主要功能是產生 Frame(FRM)、Latch Pulse(LP)、XCK、YD 及 Data Bus 等訊號,供給外部的 LCD 驅 動器使用。RA8803/8822 也可以設定連接至 LCD 驅動器上的資料匯流排介面是 4-Bit 或是 8-Bit,使用者 可以透過 SYS_DW 這根腳位去選擇,如果 SYS_DW 外接一 Pull Low 電阻,則 RA8803/8822 的 LCD Driver 資料匯流排介面將定義成 4-Bit。反之,如果 SYS_DW 外接一 Pull High 電阻,則 RA8803/8822 的 LCD Driver 資料匯流排介面將定為 8-Bit。 6-5 液晶顯示器 RA8803 可以支援許多不同尺寸的液晶顯示器(LCD Panel),最大為 320x240 點的 LCD Panel,也就是 20 列 x 15 行的中文字(RA8803/8822 內定每一中文字型為 16x16 點,ASCII 為 8x16 字型),而 RA8822 也可以支援許多不同尺寸的液晶顯示器(LCD Panel),最大為 240x160 點的 LCD Panel,也就是 15 列 x 10 行的中文字。針對不同尺寸的液晶顯示器,RA8803/8822 可透過暫存器的設定,來更改對應的液晶顯 示器大小。可利用顯示視窗(Display Window) 暫存器 AWRR,AWBR,AWLR,AWTR 和工作視窗 (Active Window) 暫存器 DWRR,DWBR,DWLR,DWTR 來改變 RA8803/8822 對顯示器大小的設定。 例如 RA8803 使用者選用的是 320x240 LCD 面板,所使用到的範圍也是 320x240 點的大小,此時的顯 示視窗與工作視窗的暫存器設定值是相同的: DWRR = ( 320 / 8 ) - 1 = 39 = 27h DWBR = 240 – 1 = 239 = EFh DWLR = 0 DWTR = 0 工作視窗通常小於顯示視窗,使用者必須遵循下面的規則: 1. DWRR≥ AWRR≥ CPXR≥ AWLR≥ DWLR 2. DWBR≥ AWBR≥ CPYR≥ AWTR≥ DWTR RAiO TECHNOLOGY INC. 32/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-6 字型 ROM 及字體放大功能 RA8803/8822 內建有 512KByte 的 16x16 中文顯示字型 ROM(Font ROM)與 8x16 的 ASCII 半型字型。其 中 RA8803/8822-T 儲存標準繁體中文 BIG5 碼,包含 13,094 個常用與次常用字型、408 個特殊字與四組 ASCII CODE;RA8803/8822-S 儲存 7602 個標準 GB 碼的簡體中文及 408 個特殊字與四組 ASCII CODE。RA8803/8822 也提供字型讀出功能,MPU 可以透過 Data Bus 將選擇的文字由 ROM 直接讀出 使用。 RA8803/8822 雖然內建有 16x16 中文顯示字型,但是利用暫存器 FVHT 的設定,還提供文字放大的功 能,將顯示字型大小放大到 32x32、48x48、64x64,甚至垂直水平不同比例的放大文字,如 16x32、 16x48、16x64、32x16、32x48、32x64、48x16、48x32、48x64、64x16、64x32、64x48,讓中文顯示 更具有變化性及實用性,也節省許多的開發時間。 RAiO TECHNOLOGY INC. 33/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-7 系統時脈 RA8803/8822 可依據 SYS_FQ 是 Pull_Low 來使用內部 PLL 及外部的 32768Hz 石英晶體,作為系統 時脈或直接 Pull_High 來使用外部 CLK,作為系統時脈。 6-7-1 內部 PLL/OSC RA8803/8822 內部的系統時脈(System Clock)可以由一外部的 32768Hz 石英晶體(X’tal)配合內部的 鎖相迴路(PLL)所產生。在選擇不同的面板尺寸時,使用者可透過暫存器 CKB1,CKB0,做系統時 脈選擇,以降低系統的功率及電流消耗。圖 6-4 是 RA8803/8822 的系統時序接線應用圖。 使用X’tal 與PLL振盪器的方式 RA8803 0.022 u LPF 0.22u XA 20p 2.4K 32768Hz 20p XB 圖 6-4:PLL Application Circuit 6-7-2 外部時脈(External Clock) RA8803/8822 可接受外部的 CLK,直接接到 XA,以作為系統時脈。此時 XB,LPF 應保持為空 接。 6-8 DAC RA8803/8822 內建了一個直流電流輸出的 5-Bit 數位-類比轉換器(Digital to Analog Converter, DAC),使 用者可以利用這個 DAC 產生的不同電流輸出,進而控制外部的升壓電路,使得供給 LCD Panel 高壓的電 壓準位隨著 DAC 的設定值而改變,這樣透過 MPU 就可以達到用軟體的方法去控制 LCD 的亮度。電流輸 出腳位 IOUT 在 Disable 時為 Tri-state。 RAiO TECHNOLOGY INC. 34/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-9 ADC RA8803/8822 內建了一個 10-Bit 類比-數位轉換器(Analog to Digital Converter, ADC)及類比開關(Analog Switch),使用者可以將四線電阻式觸摸式面板的 XL, XR, YU, YD 接到 RA8803/8822,然後利用 RA8803/8822 的 ADC,讀取該觸摸位置的電壓值得到數位數據,再由 MPU 讀回觸摸面板 Touch 的位 置。 RA8803 RA8822 Touch Panel X1 XL X2 XR Y1 YU Y2 YD 0.01uF x 4 圖 6-5:RA8803/8822 的觸摸式面板應用電路 VDD SW2 YU Resistor -Y XL VDD XR SW0 SW1 Resistor -X YD SW3 GND 圖 6-6: 觸摸面板與偵測開關 6-10 鍵盤掃瞄 (Key Scan) RA8803/8822 內建有 4x8/8x8 的 Key Scan 電路,可用來作為 Keyboard 的功能,幫助系統發展者可輕 易整合開發含有 Keyboard 的周邊電路,其相關設定暫存器為 KSCR,KSDR,KSER。 RAiO TECHNOLOGY INC. 35/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-11 中斷 (Interrupt) 與忙碌 (Busy) 設定 RA8803/8822 提供一中斷訊號線(INT)用來表示有四種中斷訊息可能發生: 假如游標 Segment 位址暫存器(CPXR)與 Segment 中斷位址暫存器( INTX)值相同,發生中斷。 假如游標 Common 位址暫存器(CPYR)與 Common 中斷位址暫存器( INTY)值相同,發生中斷。 觸控螢幕偵測到被 Touch,發生中斷。 當 Key Scan 有被按下,發生中斷。 這四種中斷都可以單獨被致能或禁能,而中斷的設定與中斷訊息可由暫存器 INTR 來控制與讀取。 此外 RA8803/8822 提供一忙碌(Busy)訊號線,用來表示 RA8803/8822 內部 DDRAM 與 ROM 的存取狀 態是否因 Busy 而暫時無法接收 MPU 來的 Command,當忙碌旗標 (Busy Flag) 為 “1” 時,表示 RA8803/8822 正處於忙碌狀態,此時 MPU 無法存取 DDRAM 的資料,但仍然能接受讀寫暫存器的指 令;當忙碌旗標 (Busy Flag) 為 “0” 時,表示 RA8803/8822 正處於閒置狀態,此時 MPU3 可以存取 DDRAM 的資料(設定 BUSY 為 High 動作)。 此 BUSY Pin 通常與 MPU 的 I/O 端連接,MPU 在對 RA8803/8822 做存取前可以先判斷 RA8803/8822 是否可以接受存取動作。 RAiO TECHNOLOGY INC. 36/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-12 電源 6-12-1電源架構 RA8803/8822 的電源結構如於圖 6-7 所示,I/O 接腳電源為 VDDP 與 GNDP。RA8803/8822 內部還 有一 ADC 電路,用於觸摸式面板的控制器,其電源為 AVDD 及 AGND。RA8803/8822 內部有一 5V 轉 3V 的 DC-to-DC 電路,此電路的電源為 VDD5,而 VDD3 為此電路的輸出電源,此 VDD3 供給晶 片內部的元件(Core)及 DAC 使用,也可以由外部再接給 AVDD 使用。如果系統只用到 3V,可以將 3V 直接接到 VDDP、VDD3 及 AVDD。 RA8803/8822 GNDP VDDP Core DAC VDD3 VDD5 5V Æ 3V AVDD ADC GND AGND 圖 6-7: 電源架構 6-12-2 省電模式 RA8803/8822 的電源工作模式分為:正常模式(Normal Mode),關閉模式(Off Mode),請參考 5-2 節 暫存器內容描述之暫存器 WLCR 說明。RA8803/8822 在 Off Mode 時,可接受下列幾種的 Wake-up 方式: 1. 直接向 REG[00h]下指令,由 Off Mode 回到 Normal Mode 2. Touch Panel 發生觸摸事件 3. Key Scan 有被按下時 6-13 ASCII 區塊選擇設定 RA8803/8822 內建四個 ASCII 區塊,包含許多數字、拉丁文字、歐日文字、特殊符號或圖形可供使用 者直接取用,此功能可以由暫存器 ABS1,ABS0 來設定。如果使用者需要特殊符號或圖形,亦可經由 調整 ROM Code 來建立。 RAiO TECHNOLOGY INC. 37/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 6-14 自行造字功能 RA8803/8822 內建 512Byte SRAM 可支援自行造字功能,最大字數為 16 個全形中文字(16x16)。若用 到特殊字,是字庫內沒有的字型,可利用該項功能,增加內建字庫的內容,來提升 MPU 的存取效率。 詳細的使用程序,請參考應用手冊。 RAiO TECHNOLOGY INC. 38/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7. 顯示功能 7-1 文字模式 RA8803/8822 的文字模式可以支援全形(中文或英文)及半形(英文)的顯示,全形文字是以 16x16 的點矩陣 組成,半形文字是 8x16 的點矩陣組成,如圖 7-1 所示,而圖 7-2 是全形(中文)及半形(英文)文字的混和顯 示: 中文16x16 英文 8x16 圖 7-1:全形與半形文字 圖 7-2:全形與半形文字的混和顯示 RA8803/8822 的中文顯示方式是在文字模式操作,直接輸入中文字碼(GB 或 BIG5 碼),就可以在游標所 在位置顯示中文。因為中文字碼佔兩個 Byte,所以如果 MPU 介面是 8-Bit,則 MPU 必須分兩次將中文字 碼的 High Byte & Low Byte)寫入 RA8803/8822,而英文或數字碼只佔一個 Byte,因此只要將內碼一次寫 入 RA8803/8822 既可。RA8803 支援之最大顯示圖元範圍為 320 點 x 240 點,若以顯示文字為例,全形 字型(16x16)即是 20 行 x15 列,半形字型(8x16)則可以顯示到 40 行 x15 列。RA8822 支援之最大 顯示圖元範圍為 240 點 x 160 點,若以顯示文字為例,全形字型(16x16)即是 15 行 x10 列,半形字型 (8x16)則可以顯示到 30 行 x10 列。 RAiO TECHNOLOGY INC. 39/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-1-1 粗體字與反白字 RA8803/8822 的文字模式顯示也可以設定成粗體字與反白字的顯示效果,讓中文顯示更具有變化性 及實用性。 7-1-2 文字行距設定 RA8803/8822 提供了行距設定的功能,尤其是做中文顯示時,每一行如果有適當的間隔,LCD 的顯 示畫面看起來會比較美觀。RA8803/8822 行與行相隔的間距設定範圍為 1~16 Pixel 的高度,使用者 可依需求來決定行與行間距的大小,一旦設定後,當每填完一行的中文字,跳到下一行時,其行距會 依照先前所設定的間距來顯示。 RAiO TECHNOLOGY INC. 40/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-2 中 / 英文文字對齊 由於英文字體與中文字體所佔的寬度不一樣,因此在顯示中文/英文都有的畫面時必須考慮整體顯示效 果,RA8803/8822 可以設定中文/英文顯示時不同行的顯示效果以決定文字是否對齊,圖 7-3 與 7-4 表現 出中/英文文字 “對齊” 與 “沒對齊” 之情形: 1. 設定 暫存器 WCCR, ALG=1 2. 寫入“中文文字/圖形 LCD 控制器” 兩次,則螢幕會秀出”中 文文字/圖形 LCD 控制器” Å上下兩行文字對齊 圖 7-3:文字對齊的顯示範例 1. 設定 暫存器 WCCR, ALG=1 2. 寫入“中文文字/圖形 LCD 控制器” 3. 設定 暫存器 WCCR, ALG=0 4. 寫入“中文文字/圖形 LCD 控制器” Å上下兩行文字沒對齊 圖 7-4:文字沒對齊的顯示範例 RAiO TECHNOLOGY INC. 41/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-3 繪圖模式 RA8803/8822 的繪圖模式是以字元映射(bit map)方式填入圖形資料在 Display RAM 上,圖 7-5 說明進入 繪圖模式時,暫存器的設定方式: 1. 設定暫存器 WLCR,CG=0 2. 使用字元映射(bit map) 方式填入圖形資料 圖 7-5:繪圖模式的顯示 RA8803 支援之最大顯示圖元範圍為 320 點 x 240 點,因此需要約 9.6K Byte 的 Display Data RAM (DDRAM)來儲存欲顯示的每個圖元點,而 RA8822 支援之最大顯示圖元範圍為 240 點 x 160 點,因此需 要約 4.8K Byte 的 Display Data RAM (DDRAM)來儲存欲顯示的每個圖元點,在 DDRAM 裡,只有在顯示 範圍內的對應資料會被顯示於 LCD 面板上,不在顯示範圍內的則會被忽略掉。當 RA8803/8822 在顯示 圖形的時候,是以字元映射(Bit Map)的方式寫入 DDRAM,若 DDRAM 的某個位置被填滿為 ‘1’ 時,相對 於 LCD 面板的位置會被顯示出亮點,由圖 7-6 可看出,在 DDRAM 上所儲存之圖元資料,會對應到顯示 螢幕(LCD)上,而構成文字、符號或圖形之顯示效果。 Segment D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 0 0 1 1 0 1 2 3 4 5 6 7 ….. 0 Display Data RAM Display On LCD 圖 7-6:Display Data 到 LCD 顯示的映射 RA8803/8822 提供自動寫入資料到 DDRAM 的功能,只要將想填滿 DDRAM 的資料存到暫存器 PNTR 內,同時啟動自動寫入功能,RA8803/8822 將於極短的時間內將資料全部寫入 DDRAM 內,此功能也可 以用於快速清除畫面以及背景填圖。 RAiO TECHNOLOGY INC. 42/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-4 閃爍與反白顯示 RA8803/8822 可以經由暫存器 WLCR 控制 LCD 顯示全部畫面閃爍與否,或是全部呈現反白的功能。 7-5 游標設定 7-5-1 游標位置與移位 RA8803 可以支援最大至 320(Segment) x 240(Common)的 Panel Size,但是游標的 Segment 位址 是以每 8-Bit 為單位,例如想在 Panel 的左上角第三個全形位置秀出 “制”,則必須設定游標暫存器 CPXR = 04h,CPYR = 00h,同理,想在 Panel 的左上角第二行第一個全形位置秀出 “器”,則必須 設定游標暫存器 CPXR = 00h,CPYR = 10h,請參考圖 7-7。 RA8803/8822 不論文字或是繪圖模式,都是使用暫存器 CPXR 與 CPYR 來設定游標的位址,一旦 游標位址設定,則不論在文字或是繪圖模式,也都可以控制游標是否自動移位。而游標的移位是以 工作視窗為邊界。 00 01 00 : : 10 : : 20 : : : : : : : : : EF 02 03 04 05 …..…................................................39 320(Segment) x 240(Common) 圖 7-7:RA8803 游標位置設定的顯示範例 RAiO TECHNOLOGY INC. 43/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-5-2 游標顯示與閃爍 RA8803/8822 可以控制游標顯示的 On 或 Off 及游標閃爍與否,透過暫存器[80h] BTMR 也可以設定 游標閃爍時間。 閃爍時間 = BTMR[80h] Bit[7..0] x (1/Frame_Rate) 7-5-3 游標高度與寬度 RA8803/8822 在做文字顯示時,游標的高度為一個 Pixel 的高度,但依不同使用者的需要,提供了 Pixel 的高度的設定,Pixel 的高度設定範圍為(1~16)Pixel,使用者可依需求來決定游標的高度大 小。 1 Pixel 2 Pixel 3 Pixel 16 Pixel 圖 7-8:游標高度之設定 RA8803/8822 在做文字顯示時,有提供兩種游標寬度的設定。第一種為 CSD =0 時,游標的寬度將 會固定為 1 個 Byte 的寬度(也就是 8 個 Pixel)。第二種為 CSD =1 時,游標的寬度會隨著所輸入文字 來做變化,例如當輸入一個全形字時,文字後面的游標寬度會自動變為 2 個 Byte(也就是 16 個 Pixel)。當輸入一個半形字時,文字後面的游標寬度會自動變為 1 個 Byte。 RAiO TECHNOLOGY INC. 44/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-6 工作視窗與顯示視窗 RA8803/8822 應用在面板的顯示上,供使用者有兩種視窗選擇。一個是顯示視窗(Display Window),一 個是工作視窗(Active Window)。顯示視窗(Display Window)是實際 LCD 面板的大小,而工作視窗(Active Window)是在實際的顯示視窗(Display Window)內設定比顯示視窗小的子視窗,游標的移位是以工作視窗 為邊界。 以 RA8803 為例,如面板大小為 320x240,而它的顯示視窗就為 320x240。在顯示視窗(320x240)內可依 使用者需要,來設定工作視窗的大小,也就是子視窗的大小。子視窗也可在顯示視窗內任意調整所要放 置的地方,如圖 7-9 所示,LCD Panel 的顯示視窗為 320x240,工作視窗為 160x160 並且設在顯示視窗 的中上角。 320 0 1 2 …………79 80……………………………...239 240.………319 0 1 2 : : : : : : : 159 160 : : : 239 80 Active Window 160 x 160 80 240 Display Window 320 x 240 80 圖 7-9:RA8803 顯示視窗與工作視窗 若以 RA8822 為例,如面板大小為 240x160,而它的顯示視窗就為 240x160。子視窗也可在顯示視窗內 任意調整所要放置的地方,如圖 7-10 所示,LCD Panel 的顯示視窗為 240x160,工作視窗為 120x120 並 且設在顯示視窗的左上角。 RAiO TECHNOLOGY INC. 45/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 240 0 1 2 ………………………. 119 120 ……………………… 239 0 1 2 : : : : : : : 119 120 : : : 159 Active Window 120 x 120 160 Display Window 240 x 160 圖 7-10:RA8822 顯示視窗與工作視窗 RAiO TECHNOLOGY INC. 46/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-7 圖層顯示功能 RA8803/8822 提供了雙圖層的功能,可經由暫存器 MAMR 來做設定,並提供 4 種(OR,NOR,XOR 和 AND)圖層顯示模式,供使用者設定選用。實際的顯示效果,請參考圖 7-11。如果只要作單層的圖層顯示 可透過暫存器 MAMR bit6~4 來設定,當設定為 “001”為單層 Page1 顯示,設定為 “010”為單層 Page2 顯 示。提供的顯示模式包括: 1. 顯示 Page1 2. 顯示 Page2 3. 顯示 Page1 OR Page2 4. 顯示 Page1 XOR Page2 5. 顯示 Page1 NOR Page2 6. 顯示 Page1 AND Page2 7. 顯示灰階(Page & Page2) Page1 Page2 Visible Display 1 Controller Controller OR 2 Controller Controller NOR 3 Controller Controller XOR 4 Controller roller AND 圖 7-11:圖層聯結顯示的效果 RAiO TECHNOLOGY INC. 47/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-8 文字水平移動 在螢幕所顯示的文字可以作水平移動,須由暫存器 APSR 來做設定。該項功能可達到左右的水平移動, 每次移動的刻度為 1 個 Byte。另外,還可透過暫存器 BGCM,EDCM 來設定水平移動的區塊啟始,結 束。如圖 7-12 所示,可作水平捲動的效果。 圖 7-12:水平移動 RAiO TECHNOLOGY INC. 48/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-9 文字垂直捲動 在螢幕所顯示的文字可以作垂直捲動,須由暫存器 ADSR 來做設定。該項功能可達到上下的垂直捲動, 每次移動的刻度為 1 個像素(Pixel)。如圖 7-13 所示,可作垂直捲動的效果。另外,還可透過暫存器 BGCM,EDCM 來設定螢幕的區塊文字垂直捲動。 圖 7-13:垂直捲動 RAiO TECHNOLOGY INC. 49/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 7-10 顯示灰階 The RA8803/8822 提供 4 層灰階顯示,利用分時(Time Sharing)顯示原理交換顯示 Display RAM Page1 與 Page2 的資料,對同一 Pixel 而言 [page1, page2] 的值可能為 [0,0]、[1,0]、[0,1] 或 [1,1],如果顯示時 間不同將會造成視覺上的灰階效果,當然使用灰階顯示時必須增加系統頻率與 Frame,如此才能得到較 佳的顯示效果與消除閃爍現象。 7-11 擴展模式顯示功能 RA8803/8822 提供了擴展模式,讓雙圖層同時顯示在更大的 LCD 面板上,可經由暫存器 MAMR 的 Bit[6:4]來做設定,實際的顯示效果,請參考圖 7-14 與 7-15。 320 240 320 Page1 Page2 RA8803 160 240 240 Page1 Page2 RA8822 圖 7-14:擴展模式(1) 暫存器 MAMR bit[6:4] = 110h 在擴展模式 MAMR 的 Bit[6:4]=110b 時,RA8803 可顯示到 640x240 的 LCD 面板上,RA8822 可顯示到 480x160 的 LCD 面板,Screen 的左半部會顯示 DDRAM Page1 的內容,Screen 的右半部會顯示 DDRAM Page2 的內容,實際的顯示效果,如圖 7-14。 在擴展模式 MAMR 的 Bit[6:4]=111b 時,RA8803 可顯示到 320x480 的 LCD 面板上,RA8822 可顯示到 RAiO TECHNOLOGY INC. 50/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 240x320 的 LCD 面板,Screen 的上半部會顯示 DDRAM Page1 的內容,Screen 的下半部會顯示 DDRAM Page2 的內容,實際的顯示效果,如圖 7-14。 320 240 240 Page1 160 Page1 240 Page2 160 Page2 RA8803 RA8822 圖 7-15:擴展模式(2) 暫存器 MAMR bit[6:4] = 111h RAiO TECHNOLOGY INC. 51/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 8. 腳位圖 30 28 25 26 27 31 33 32 34 36 35 37 38 39 40 41 42 43 45 44 46 47 48 50 49 51 29 OPM1 OPM0 RST# XA XB LPF DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 EN RW# VDDP GNDP RS CS2 CS1# CLK_OUT 8-1 Bonding Pad X1 Y2 X2 Y2 AVDD AGND Core 19 20 21 22 Memory 23 24 100um IOUT 18 Chip Size: 14 15 16 17 X=4600 Y=3780 3 SYS_DW KC0 KC1 KC2 KC3 KC4 KC5 KC6 KC7 KR0 KR1 KR2 KR3 KR4 KR5 KR6 KR7 SYS_DB SYS_MI 1 2 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 4 5 6 7 8 9 10 11 12 13 100um INY BUSY VDD5 VDD3 GND FRM LP YD XCK DISPOFF LD7 LD6 LD5 LD4 LD3 LD2 LD1 LD0 SYS_NM SYS_FQ GNDP VDDP 圖 8-1:RA8803/8822 Bonding Pad 註: 1. 為了要配合 PQFP100 Pin 的包裝腳位,所以 Pad52~Pad81:NC。 2. Chip 大小為 4600 x 3780。 3. 大部份的 Pitch = 100um。 4. Bonding Window 大小為 85um x 85um。 5. RA8803 與 RA8822 的 Chip 大小與座標完全相同,但內部記憶體架構不同。 RAiO TECHNOLOGY INC. 52/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 8-2 Pad X/Y 座標 Pad No. Pad 名稱 X 座標 Y 座標 Pad No. Pad 名稱 X 座標 Y 座標 1 VDDP 2206.3 -1735.15 36 EN 1401.8 1795.98 2 GNDP 2206.3 -1635.15 37 DB0 1301.8 1795.98 3 SYS_FQ 2206.3 -1535.15 38 DB1 1201.8 1795.98 4 SYS_NM 2206.3 -1435.15 39 DB2 1101.8 1795.98 5 LD0 2206.3 -1335.15 40 DB3 1001.8 1795.98 6 LD1 2206.3 -1235.15 41 DB4 901.8 1795.98 7 LD2 2206.3 -1135.15 42 DB5 801.8 1795.98 8 LD3 2206.3 -1035.15 43 DB6 701.8 1795.98 9 LD4 2206.3 -935.15 44 DB7 601.8 1795.98 10 LD5 2206.3 -835.15 45 LPF 490.55 1795.98 11 LD6 2206.3 -735.15 46 XB 381.3 1795.98 12 LD7 2206.3 -635.15 47 XA 272.05 1795.98 13 DISPOFF 2206.3 -535.15 48 RST# 160.8 1795.98 14 XCK 2206.3 -435.15 49 OPM0 60.8 1795.98 15 YD 2206.3 -335.15 50 OPM1 -39.2 1795.98 16 LP 2206.3 -235.15 51 CLK_OUT -231.2 1795.98 17 FRM 2206.3 -135.15 82 KC0 -322.55 -1795.99 18 GND 2206.3 -35.15 83 KC1 -222.55 -1795.99 19 VDD3 2206.3 64.85 84 KC2 -122.55 -1795.99 20 VDD5 2206.3 164.85 85 KC3 -22.55 -1795.99 21 BUSY 2206.3 264.85 86 KC4 77.45 -1795.99 22 INT 2206.3 364.85 87 KC5 177.45 -1795.99 23 AGND 2206.3 1015.34 88 KC6 277.45 -1795.99 24 AVDD 2206.3 1115.34 89 KC7 377.45 -1795.99 25 Y2 2206.3 1220.84 90 KR0 477.45 -1795.99 26 X2 2206.3 1327.84 91 KR1 577.45 -1795.99 27 Y1 2206.3 1433.83 92 KR2 677.45 -1795.99 28 X1 2206.3 1540.83 93 KR3 777.45 -1795.99 29 IOUT 2201.8 1795.98 94 KR4 877.45 -1795.99 30 CS1# 2001.8 1795.98 95 KR5 977.45 -1795.99 31 CS2 1901.8 1795.98 96 KR6 1077.45 -1795.99 32 RS 1801.8 1795.98 97 KR7 1177.45 -1795.99 33 GNDP 1701.8 1795.98 98 SYS_DB 1277.45 -1795.99 34 VDDP 1601.8 1795.98 99 SYS_MI 1377.45 -1795.99 35 RW# 1501.8 1795.98 100 SYS_DW 1867.85 -1795.99 RAiO TECHNOLOGY INC. 53/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 8-3 封裝腳位圖 65 60 NC 55 CLK_OUT NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC 70 75 50 TM 85 RAiO RA8803(S/T) 90 45 40 03 XX 95 35 Date Code (西元2003年) OPM1 OPM0 RST# XA XB LPF DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 EN RW# VDDP GNDP RS CS2 CS1# IOUT X1 Y1 30 X2 Y2 AVDD AGND INT 25 BUSY VDD5 VDD3 GND FRM 20 LP YD XCK DISPOFF LD7 15 LD6 LD4 LD3 LD2 10 LD1 LD0 SYS_NM SYS_FQ 5 LD5 100 VDDP Pin #1 80 GNDP NC KC0 KC1 KC2 KC3 KC4 KC5 KC6 KC7 KR0 KR1 KR2 KR3 KR4 KR5 KR6 KR7 SYS_DB SYS_MI SYS_DW NC NC 8-3-1 PQFP-100Pin 圖 8-2:PQFP-100Pin 封裝腳位圖 8-3-2 LQFP-100Pin(Body Size:14x20 mm) 封裝腳位圖與 PQFP-100Pin 相同。 RAiO TECHNOLOGY INC. 54/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 8-4 RA8803/8822 封裝機構圖 8-4-1 PQFP-100 Pin PIN 1 INDEX b D D1 TM RAiO 03XX RA8803 S/T e E1 E A A2 A1 C L 圖 8-3:PQFP-100Pin 機構圖 表 8-1 Symbols A A1 A2 b C E E1 D D1 e L Dimensions in Millimeters Min. Typ. Max. --3.40 0.25 --2.54 2.79 3.05 0.23 -0.38 0.13 0.15 0.20 16.94 17.20 17.45 13.89 13.99 14.10 22.96 23.22 23.44 19.89 19.99 20.09 -0.65 -0.66 0.79 0.94 RAiO TECHNOLOGY INC. 55/57 Dimensions in Inches Min. Typ. Max. --0.134 0.010 --0.100 0.110 0.120 0.009 -0.015 0.005 0.006 0.008 0.667 0.667 0.687 0.547 0.551 0.555 0.904 0.914 0.923 0.783 0.787 0.791 -0.0256 -0.026 0.031 0.037 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 8-4-2 LQFP-100 Pin(Body Size:14x20 mm) 表 8-2 Symbols A A1 A2 b C E E1 D D1 e L Dimensions in Millimeters Min. Typ. Max. --1.60 0.05 0.10 0.15 1.35 1.40 1.45 0.22 0.32 0.38 0.09 -0.20 15.90 16.00 16.10 13.90 14.00 14.10 21.90 22.00 22.10 19.90 20.00 20.10 -0.65 -0.45 0.60 0.75 Min. -0.002 0.053 0.009 0.004 0.626 0.547 0.862 0.783 -0.018 Dimensions in Inches Typ. Max. -0.063 0.004 0.006 0.055 0.057 0.013 0.015 -0.008 0.630 0.634 0.551 0.555 0.866 0.870 0.787 0.791 0.026 -0.024 0.030 8-5 產品編號 產品編號 Resolution (Full Name) (Max) 封裝 字型 ROM RoHs 規範 繁體中文 Yes 簡體中文 Yes 簡體中文 No 繁體中文 Yes 繁體中文 Yes RA8803B-S 簡體中文 Yes RA8822P1N-T 繁體中文 Yes 簡體中文 Yes 簡體中文 No 繁體中文 Yes 簡體中文 Yes RA8803P1N-T QFP-100 (14x20) RA8803P1N-S RA8803P1-S 320x240 RA8803L2N-T RA8803B-T Die QFP-100 (14x20) RA8822P1N-S RA8822P1-S RA8822B-T LQFP-100 (14x20) 240x160 Die RA8822B-S RAiO TECHNOLOGY INC. 56/57 www.raio.com.tw RA8803/8822 雙圖層中文文字/圖形 LCD 控制器 Version 2.7 9. 電氣特性 9-1 最大範圍 表 9-1 Parameter Symbol Rating Unit Supply Voltage Range VDD -0.3 to 6.5 V Input Voltage Range VIN -0.3 to VDD+0.3 V Operation Temperature Range TOPR -20 to 80 ℃ Storage Temperature TST -45 to 125 ℃ 9-2 DC 電氣特性 表 9-2 Parameter Symbol Min. Typ. Max. Unit Operating Voltage VDD 2.4 3.3/5.0 5.5 V Input High Voltage VIH 0.8°VDD -- VDD V Input Low Voltage VIL Gnd -- 0.2°VDD V Output High Voltage VOH 0.8°VDD -- VDD V Output Low Voltage VOL Gnd -- 0.2°VDD V Input Leakage Current 1 IIH -- -- +1 μA Input Leakage Current 2 IIL -- -- -1 μA Standby Mode Current (Normal Mode Current) ISB -- 1.5 1.8 mA Case1 1.8 2.1 mA Case2 Display Off Current IDISPLAY 120 140 μA Case1 140 160 μA Case2 Off Mode IOFF -- 0.2 1 μA Case1 -- 20 25 μA Case2 -- Condition Case1: VDDP = VDD3 = AVDD = 3.3V, VDD5 = NC, LCD Driver VDD = 5V, CLK = 4MHz, CLK_OUT: OFF, Segment=160, Common=160, FRM = 78Hz, TA=25℃. Case2: VDDP = VDD5 = 5V, VDD3 = AVDD = 3.3V, LCD Driver VDD = 3V, CLK = 4MHz, CLK_OUT: OFF, Segment=160, Common=160, FRM = 78Hz, TA=25℃. RAiO TECHNOLOGY INC. 57/57 www.raio.com.tw