摘 要:主板卡EC31542CLDN單板計算機在工業控制領域的嵌入式應用越來越廣泛。而其LCD顯示模塊的設計還停留在通用計算機的階段。運用美國國家半導體公司的CPU芯片NS_GX1和輸入輸出接口芯片CS5530A以及顯示控制芯片CS9211,設計LCD顯示硬件系統,同時介紹其軟件驅動程序及設計流程。這一顯示系統可以廣泛應用在基于單板計算機控制的嵌入式系統中,具有很大的實用價值。
關鍵詞:單板計算機;工業控制;LCD顯示;嵌入式系統
中圖分類號:TP393.02文獻標識碼:B
文章編號:1004-373X(2008)08-030-03
Design of the LCD Displaying System on the Main Board Card EC31542CLDN
HU Cuihua
(Engineering Technical College,Chengdu University of Technology,Leshan,614007,China)
Abstract:The singleboard computer EC31542CLDN has been used more and more in the embedded applications of the industrialcontrolling fields.However,the design of its LCD has still been in the usual PC stage.The American National Semiconductor′ chips:CPU NS_GX1,I/O companion CS5530A and graphics companion CS9211 have been used to design the LCD hardware system.At the same time,the software design procedure and drive system have been introduced.It can be widely used in the embedded systems based on the singleboard computer controlling fields.It has practical value.
Keywords:singleboard computer;industrialcontrolling;LCD display;embedded system
EC31542CLDN是一款146 mm×102 mm尺寸的嵌入式單板電腦[1],其CPU采用美國國家半導體公司最新超低功耗BGA封裝CPU芯片,在0~60 ℃工作范圍內無需風扇,徹底解決了由于風扇可靠性低引起的系統故障。EC31542CLDN主要應用于工控機領域。工控機(IPC,也稱產業電腦、工業計算機、產業計算機)是一種具有特殊性能的高可靠性計算機,能夠充分滿足現代商業和企業對計算機運行持續可用性的嚴格要求。作為一種具備特殊性能的計算機,工控機(IPC)能夠在苛刻的外界環境下連續長時間穩定地運行,他應傳統工業中過程控制與制造自動化對計算機高適應性和高可靠性的特殊需求而產生。最初,IPC主要應用于專業的工業控制現場領域。由于IPC具有抗惡劣環境、結構擴充性能好、電壓適用范圍寬、各種I/O設備配套齊全以及他對普通PC軟件的完全兼容性等諸多優點,使得他的應用廣泛性要遠遠高于普通PC。
根據此板的CPU結構和應用特點,選用CS5530A I/O接口芯片和CS9211[2]顯示芯片做了相應的LCD顯示系統設計,可以廣泛應用在基于單板計算機控制的嵌入式系統[3]中。
1 CPU介紹
系統所用的CPU是美國國家半導體GX1微處理器,是低功耗的全x86結構。主要用于信息家電、機頂盒、個人網絡設備等領域。根據NS Geode GX1處理器內核工作電壓,可以分為3大類:2.0 V,1.8 V和1.6 V。他最典型的特點就是低功耗,這一特點利于小型、無風扇的設計。I/O接口電源為3.3 V。采用靜電防護設計。最高運行速率可以達300 Hz。統一的內存結構特點:幀緩沖器和視頻存儲駐留在主內存區。他可以與多種NS提供的Geode I/O 設備相兼容。支持大多數操作系統:Microsoft′s Windows 2000,Windows 95,Windows 98,和Windows NT;Windows CE;VxWorks;QNX;Linux等。
2 CS5530A輸入/輸出系統芯片組
2.1 處理器支持
在CS5530A輸入輸出芯片組里包含的傳統的南橋功能,已經被設計來支持NS GX1處理器。他在標準的ISA總線和系統ROM之間提供一種橋梁的作用。
2.2 顯示子系統擴展
他包括幾個模塊
視頻加速器:來自處理器的YUV視頻數據格式和緩沖;8位與處理器的接口;YUV到RGB的顏色轉換;伽瑪RAM用于亮度和對比度的調整。
2.3 時鐘產生
在以CS5530A/GX系列為基礎的系統中,CS5530A只產生2個時鐘:CPU的DOT時鐘(DCLK)和ISA時鐘。所有的其他的時鐘都由外部時鐘芯片產生。 ISACLK 通過分離PCICLK產生,他在正常情況下,運行8.33 MHz或更少。DCLK由14.318 18 MHz(CLK_14 MHz)的輸入時鐘產生。
用32位的x86處理,以GX1處理器和CS5530輸入輸出芯片為基礎的設計,具有很高的性能。這兩個芯片集成的視頻、音頻和內存接口功能,外部硬件可以正常地實現這些功能。CS5530芯片支持GX1處理器的所有的MMX(多媒體增強指令集)功能。這些功能包括:VGA和VESA視頻,16位立體聲,IDE接口,ISA接口,SMM(系統管理模式)電源管理,以及IBM的AT兼容邏輯等。
3 CS9211顯示芯片
同CS5530A一樣,CS9211也是屬于GEODE產品系列,與美國國家半導體的GX系列(GX1,GXLV,GXm)相匹配。從CS5530A輸出的數字像素流,通過CS9211轉化成數字RGB輸入到標準STN/DSTNLCD顯示屏中。支持單色和彩色的DSTN型LCD,最高分辨率達到1 024×768,而對于彩色STN型LCD,則分辨率達到640×480。并且要注意的是,只有在用DSTN型LCD時,外部幀緩沖器是需要的。
CS9211直接與顯示屏相連接,可支持以6∶6∶6格式的18位顏色像素輸入數據流;支持達到65 MHz的像素時鐘(DOTCLK)。對于DSTN顯示屏,其刷新頻率可達到120 Hz。對于輸入/輸出的同步脈沖寬度、延時和極性都是可編程的,以適應許多不同類型的顯示屏。顯示屏的電源序列是可以編程來控制的。內嵌內存控制器支持SDRAM或者EDO存儲,以滿足DSTN的幀緩沖。所用的電源是3.3 V低電源。
4 LCD顯示器
LCD[4]是一種被動顯示技術,他本身不發光,利用反射光顯示字符和圖形。LCD的功耗非常低,于是在低功耗的場合特別是電池供電的嵌入式設備上得到了廣泛的應用。LCD通常使用自然光,反射自然光進行顯示,如果周圍的光很少或沒有光,需要在LCD的后面放置一個光源,這個光源叫背光。通常,LCD只是一個顯示器,使用時需要配合驅動器和控制器。
LCD顯示器包括字符LCD顯示器、圖形LCD顯示器和定制LCD顯示器。對于圖形LCD顯示器又包括黑白、灰度、彩色3種。LCD按顯示原理分為STN和TFT兩種。單色及灰度顯示屏都是STN(超扭曲向列)LCD;TFT(薄膜晶體管)為彩色顯示屏。
5 硬件顯示系統設計
根據上述3芯片的特點,做了系統的硬件設計,其基本設計原理是:GX1處理器的顯示控制器接口與CS5530A輸入輸出接口芯片相連。CS5530A芯片輸出的數字像素數據流,經過CS9211芯片后,轉換成STN液晶顯示屏顯示的RGB輸入數據。要注意的是,若所用的是DSTN LCD,則還需要DRAM/SDRAM作為外部幀緩沖存儲器。時間和電源時序控制信號從CS5530A被傳送到CS9211中。CS9211芯片與LCD屏之間只有電源控制信號、定時信號和數據信號3組。電源控制信號驅動顯示屏的背光照明、主電源和對比度電壓。定時信號包括水平、垂直同步信號,幀同步、行同步信號等,對不同的顯示屏其定義不同。從CS9211中輸出24位的LCD顯示數據,被分成兩個12位數據線,數據格式依據所連的LCD屏,由偏移量404h[21:16]決定屏的類型和顯示模式。其總體結構圖如圖1所示。

本設計的具體引腳圖如圖2與圖3所示。這里對主要引腳做說明:

SYSCLK:系統時鐘; PSERIAL:電源管理串行接口;DCLK:產生圖形顯示系統的時鐘,由CPU產生(10~200 MHz);PIXEL:像素數據接口;FP_HSYNC:LCD水平同步輸入; FP_VSYNC:LCD垂直同步信號輸入;ENA_DISP:顯示使能;VID_VAL:表示視頻數據已出現在VID_DATA輸入口;VID_CLK:視頻顯示時鐘;VID_DATA[7:0]:YUV4∶2∶2格式或RGB5∶6∶5格式;VID_RDY:表示CS5530A已準備好接收VID_DATA口的數據了;INTR:CPU中斷請求。FP_ENA_BKL:LCD的背光源輸出;FP_ENA_VDD:LCD的電源;FP_DISP_OUT:LCD輸出使能;FP_CLK:LCD時鐘;FP_DATA[5:0],FP_DATA[11:6],FP_DATA[17:12]:LCD數據口,可以接到DSTN格式芯片,LVDS轉換器或數字NTSC/PAL解碼器。

DISPOFF#:關閉背光源,注意這一信號是低電平有效;FP_VDDEN:控制LCD的電源;FP_VCONEN:控制LCD的偏置電壓;LP/HSYNC:數據行顯示開始;FLM/VSYNC:數據幀顯示開始;SHFCLK:LCD時鐘;LDE/MOD:TFT顯示使能;UD[11:0],LD[11;0]:數據掃描,這里的掃描可以根據要求分別對高位或低位的數據進行掃描。
6 軟件設計流程及驅動程序
使用液晶屏顯示基本的是像素控制數據的使用。像[LL]素控制數據的存放與傳送形式決定了顯示的效果。這是顯示控制的基本程序設計思想。由于此設計的軟件編程比較復雜,限于篇幅,在此只列出了實現LCD驅動的程序流程圖,如圖4所示。

7 系統設計結論
本顯示系統,全采用的是美國國家半導體公司的芯片,系統的兼容性好,設計出的系統更加可靠,同時整體性移植更容易。具有廣泛的應用性和實用價值。
參 考 文 獻
[1]http://www.embedinfo.com.
[2] http://www.ns.com.
[3]陳章龍.嵌入式技術與系統\\[M\\].北京:北京航空航天大學出版社,2004.
[4]EC31542CLDN[EB/OL].http://www.evoc.com/EC31542CLDN.htm.
[5]王家力,曾連蓀.圖形點陣LCD顯示控制研究\\[J\\].現代電子技術,2007,30(19):184186.
作者簡介 胡翠華 女,1980年出生,山東煙臺人,碩士研究生。主要研究方向為嵌入式系統及單板計算機電路的設計與應用。