您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 关于一种STN LCD驱动芯片的设计研究
一种STNLCD驱动芯片的设计研究2003-5-1414:11:17介绍了一种超扭曲向列(STN)LCD驱动芯片的总体设计方案,重点讨论分析了其关键模块——接口电路、控制电路和驱动电路以及电源电路的设计,并用Verilog硬件描述语言对所设计的驱动芯片的功能进行了仿真验证。引言液晶显示器由于具有体积小、重量轻、低电压、低功耗等特点,因而具有十分广阔的市场前景,其中STNLCD在中小尺寸LCD领域占有很大的市场,有其独特的优势。大屏幕STNLCD可用于笔记本电脑、彩色文字处理机等,大小屏幕STNLCD常用于便携电话、PHS(个人手持系统)、寻呼机等。STN与TFT一样,要求提高显示质量和响应速度,减少阴影产生,改善性能价格比,同时,也要求低功耗、高密度安装、彩色显示等,并要求降低基材成本和提高灵活性。因此,STNLCD的专用驱动控制芯片要求较多的控制性能,如液晶显示器件的正常显示、正反显、上下扫描、正反方向控制、闪烁以及滚屏等功能。根据所驱动的LCD的大小及所需功能的多少,其驱动控制芯片的复杂程度不同,主要体现在其内部RAM的大小、译码电路的复杂程度、内部的时序及电源电路等,对外可体现在驱动行和列端口的多少,与MPU的接口功能等。本文讨论了一种功能较完备较复杂的点阵STNLCD驱动芯片的设计,根据“自顶向下”的设计思想,将芯片进行层次化功能划分,同时,参考已有的同类驱动芯片的设计经验,结合“自底向上”的原理图输入设计方法对部分模块进行设计,最后根据系统设计的框架对各模块进行协调设计,并进行芯片的整体功能验证,从而达到设计的目的。在芯片的功能验证中,我们采用了Verilog硬件描述语言,对电路的逻辑功能和时序关系进行了仿真验证。本文研究的重点主要在于点阵LCD控制芯片的总体设计,并就点阵LCD专用控制芯片的关键模块电路:MPU接口电路、命令译码电路、RAM电路、时序控制电路、驱动电路、电源电路的设计作详细的描述,从而完成芯片的前端设计,在确定生产的工艺后可以完成芯片版图、后仿真,进而完成芯片的全部设计,最后进行试流片。设计要求液晶显示控制驱动模块是在液晶像素的两电极(行电极和列电极)之间建立交变电场。在点阵式液晶显示器中,像素的两电极是以矩阵方式排列的,由驱动电路循环地给每行电极施加选择脉冲电压,同时,通过列电极给该行像素施加选择或非选择脉冲电压,以实现对像素的驱动。这种行扫描是逐行顺序进行的,循环一周期为一帧。因此,点阵LCD专用控制芯片的主要作用是为液晶显示系统之间的接口。控制芯片既可以接受MPU的直接操作,又可以脱机独立控制并驱动液晶显示。以上为液晶控制的基本要求,鉴于当今LCD显示技术的实际需要,我们所设计的LCD专用控制芯片应具有以下主要功能:①以总线形式提供MPU接口;②以完整的逻辑控制电路和时序发生器控制各种显示功能;③管理和控制RAM,便于MPU访问;④为液晶显示屏提供扫描时序信号和传输显示数据;⑤提供功能齐全的控制指令集,便于MPU编程;⑥提供可选择的不同偏压比的驱动电压。该驱动芯片有133个COM和SEG输出,有高速的8比特并行8080/6800MPU接口及串行接口,芯片内含65×132的RAM,可以在主从方式下工作。芯片采用CMOS工艺设计,内置电源产生电路,具有较低的功耗。点阵LCD驱动控制芯片的设计分析基于以上要求,我们的设计流程为:从整个芯片的功能要求出发,对芯片功能进行层次化功能模块划分,直至较为简单的底层模块;然后完成各模块的功能描述、设计要求;最后从最底层模块开始,采用原理图输入或Verilog的功能描述等方法对各模块进行具体的电路设计或描述,并进一步由底层次模块构成上一层次模块,直至构成最高层,即实现整个芯片的功能。对于每一层次的模块,应采用Verilog语言或基于所设计的电路原理图,并根据该模块的具体要求进行测试文件描述,从而对该模块进行功能仿真,直至完成整个芯片的功能仿真测试。我们设计的LCD驱动控制芯片主要由六个模块组成:接口模块(MPUInterface)、译码电路模块(CommandDecoder)、RAM模块、时序控制模块(TimingControlCircuit)、驱动模块(Drivers)、电源电路模块(PowerSupplyCircuit),各模块根据需要和具体的电路设计要求又分为若干底层模块。接口模块该模块共包括6个子模块:读写识别功能块、操作识别功能块、命令/数据识别功能块、控制功能块、串/并转换功能块、BUSHOLD功能块。接口模块是专用芯片控制芯片与MPU通信的接口,数据交换的通道。MPU通过它对芯片进行控制,向芯片中写入命令和显示数据,或从芯片中读出状态和显示数据。由于不同MPU控制信号的定义不同,读/写操作又分并行、串行两种方式,因此,为提高芯片兼容性,接口的要设计就考虑多种情况。专用芯片通过增加内部组合逻辑的复杂性,可以兼容6800series和8080series两种主流MPU的控制信号,支持串行、并行操作。下面就6800series并行模式来分析INTERFACE模块的工作过程。读写识别功能块在引脚P/NS、C86的控制下对6800MPU输出的E、RD/WR信号进行识别,产生读/写标志信号,区分读/写操作。操作识别功能块在片选信号有效的情况下,通过检测读/写标志信号,对MPU有无对控制芯片的操作进行识别。若有操作,则产生一个操作标志信号。命令/数据识别功能块在指令输入的同时,利用操作标志信号锁存A0信息,作为Commanddecoder区分命令/数据的依据。控制功能块利用操作标志信号,在指令输入结束时,产生译码使能使信号和系统Busy信号,前者是指令执行的前提,后者是顺利执行的保障。并行I/O电路的双向三态门连接着内部、外部的Databus,由读/写标志信号决定三态门打开的时间及方向。串/并转换辅助电路和串/并转换电路受P/NS信号的箝制,不工作,与内部Databus之间由三态门隔离。oder译码产生模块该模块是专用芯片的控制中心,担负着区分数据/命令,解释输入指令的重要作用。它对MPU的各种输入进行识别,向相关模块发出控制信号,由后者完成指令实现芯片的可编程。我们所设计的专用芯片共设置了21条命令。译码器的作用是将外部输入的命令字转化为具有一定宽度的高电位脉冲,从而触发相应的电路,使其状态发生改变,完成相对应的功能。译码器采用NMOS与阵列结构。来自MPU的指令代码通过专用芯片的接口模块电路产生12个输入信号,分别为8位命令字输入端、一个译码使能端、一个读/写判断端、一个命令/数据判断端、一个复位端;一个输入指令代码对应的串联NMOS列的数目并不固定,可以是一个,也可以是多个,这与指令实现的复杂程度和每条控制线的控制功能强弱有关。输出端也是如此。这样,一条指令代码可以是1位也可以是8位,并可控制多个功能模块,大大增加了控制的灵活性和有效性。模块该模块用于存放将要显示的数据,起缓冲区的作用,主要包括RAM阵列、页地址电路、列地址电路、行地址电路及显示数据的锁存电路等子模块。RAM模块作为控制芯片的中枢,一方面以字节(D0-D7)为单位被MPU读/写,另一方面可以以行为单位向LCD输出。MPU对RAM的读/写需要列地址、页地址和I/OBuffer的配合。列地址电路提供列地址,通过Columndecoder选中一根字线;页地址寄存器通过页译码器选中8对或1对位线。这样,MPU就可通过I/OBuffer对字线、位线交汇处的RAM单元进行读/写操作。RAM进行数据的输出需要行地址电路和显示数据的锁存电路和配合。行地址电路对RAM以行为单位进行扫描,实现100位同时输出;显示锁存电路保证显示数据的稳定输出,并实现显示的正向或反向等实用功能。对RAM的操作来自于两个方面:一方面MPU通过接口RAM中的数据进行读/写,另一方面,RAM中的数据通过Drivers,输出到液晶显示器。通过页地址和列地址,MPU可选中RAM中的一个字(8bits或1bits);通过I/Obuffer可对RAM中的数据进行读/写。下面具体分析RAM读写数据过程。开始工作时,控制芯片首先要对引脚进行设定。假定,CS2=1片选有效,M/S=1主片工作,C86=1选择8080MPU,RES=1复位无效,P/S=1选择并行输入方式。然后MPU通过控制芯片接口模块向其输入指令代码,即设置地址的命令。指令代码一般由全指令或指令加数据混合组成。控制芯片根据引脚A0区分输入的是命令还是数据,并根据引脚WR和引脚RD来判断读或写功能。当A0=0,WR=1时,控制芯片便把指令代码作为命令输入指令译码器。译码器译出后产生正脉冲作为地址对应的端口选择信号,根据D0-D3选中某一页。接下来,MPU发出列地址设置命令选中某一列。最后,MPU向RAM写入显示数据,即某一页某一列的8位数据,此时A0=1,控制芯片打开I/O双向门;MPU输入的数据D0-D7先被送至BUSHOLD锁存,再由写命令译码产生的写脉冲打开RAMI/O双向门,把8位显示数据写入RAM。至此数据写入过程便告完成。不过,在写入显示数据过程中,执行每条命令时,MPU要从芯片读出状态信息,以判断此条命令是否能立即执行,以协调MPU和LCD专用控制芯片速度的不一致性。时序控制模块该模块是实现显示输出的时序信号发生和控制中心。LCD专用芯片的时序产生电路主要由几个电路模块组成:振荡产生电路、显示控制电路、显示时序控制电路、FR信号产生电路、静态指示产生电路、COMS产生电路、基本时序产生电路、基本时序控制电路等等。时序控制模块通过时序逻辑和组合逻辑产生多个时序信号,控制行地址译码电路及显示数据的锁存电路,从而实现RAM数据的整行输出;控制COM端移位寄存器COMdriver的行扫描;控制升压电路实现工作电压自提供;输出FRS信号实现对静态指示器的驱动。该模块对芯片内RAM显示数据的输出控制过程为:RAM中存储的数据输出显示,首先要进行初始行设置。由于一帧显示RAM中32行的数据,因此,需要时钟信号来控制。由振荡器产生频率为Fcl基本时钟信号,它把RAM中的一行数据输出到锁存器,并同步产生行移位信号。二者配合完成一帧32行数据的连续输出。送入锁存器的显示数据还可受MPU外部命令控制,产生正反显、全亮全灭、滚屏等效果。驱动器模块该模块是专用芯片与液晶显示器的接口,其作用是提高驱动能力、实现偏压显示、实现偏压极性的转换。它包括COM驱动器、SEG驱动器及COM的移位寄存器。SEG驱动器向液晶显示器提供显示数据;COM驱动器向液晶显示器提供行扫描信号。在COM和SEG的配合下,实现RAM矩阵内容的液晶显示。驱动器由控制电路、电压变换电路、电压选择电路、COMS驱动电路等子模块组成。COM移位寄存器与COM驱动器相配合,向液晶显示屏提供行扫描信号。COM移位寄存器实现0行-31行行扫描,电压变换电路和电压选择电路实现行驱动,控制电路实现命令对COMDriver的控制,COMS独立完成第32行(第5页)行扫描。驱动器向液晶显示屏提供显示数据,该模块由控制电路、电压变换电路和电压选择电路实现对显示数据锁存电路输出RAM数据的驱动,控制电路实现命令对SEGDriver的控制。电源电路模块该模块包括数-模控制接口部分和几乎全部的模拟电路。从总体结构上分为4个部分:电压产生控制部分;Vout产生电路;V5产生电路;V1-V4产生电路。电路提供驱动LCD显示需要6种电压,这六种电压从大到小依次排列如下:VDD、V1、V2、V3、V4、V5。其中,VDD从外部输入,与数字电路(DigitalCircuit)部分的高电平相同。其他电源可以由内部产生,也可以从外部输入。具体产生步骤如下:①外部输入参考电平VSS2,由电压提升电路(BoosterCircuit)产生VOUT,VOUT是电路中的最低电压;②通过差分形式的电路输出稳定有驱动能力的V5电压。这个过程中,可以精确调节V5的大小;③把由电阻分压产生的电压(在VDD和V5之间),变为稳定有驱动能力的电压V1、V2、V3、V4。
本文标题:关于一种STN LCD驱动芯片的设计研究
链接地址:https://www.777doc.com/doc-356349 .html