摘 要:由于解析度比模拟屏大,玻璃上的线路会更密,对工艺和背光的成本更高,在对颜色要求不高的工业仪器仪表领域,低成本的模拟彩色液晶屏已成首选。提出一种fpga技术的彩色液晶驱动控制器的设计方案,使用硬件描述语言完成液晶时序和存储器接口,成功实现对at056tn04的8种基本颜色的显示,既克服单色液晶模块色彩单调,颜色丰富的数字彩色屏价格贵的缺点,又具有显示数据量小、用户操作简单方便的优点。适当调整可以方便应用于其他模拟彩色液晶屏,在工业仪器仪表中具有较好的应用价值。
关键词:现场可编程逻辑器件;薄膜液晶显示器;控制器;at056tn04
中图分类号:tn919文献标识码:a
文章编号:1004-373x(2010)01-193-02
design of lcd driver controller for at056tn04
rao wengui,yang tao,yang yang
(college of electronic information engineering,south-central university for nationalities,wuhan,430074,china)
abstract:duo to the denser circuit,better workmanship,higher cost,the low cost color analog screen is preferred in the production of test and measurement equipments.a driving controller based on fpga for analog screen is implements the at056tn04 driving,the refresh of lcd,and external user tions and system test results show that the design works well in the display of 8 kinds of basic designed driving overcomes both the monotony of monochrome lcd module and the high price of the real color digital lcd appropriate adjustment,it can be easily applied to other lcd module and can be widely used in the industrial instrumentations.
keywords:fpga;tft-lcd;controller;at056tn04
为使产品在市场竞争中处于有力地位,在工业仪器仪表中,单色液晶屏逐渐被彩色屏取代是必然趋势[1,2]。由于数字彩色屏的解析度高,玻璃上的线路会更密[3-5],工艺和背光成本比模拟屏会更高。因此在对颜色要求不高的工业仪器仪表领域,低成本的模拟屏已成首选。本设计针对在工业仪表中具有较好应用背景的群创公司tft模拟液晶屏at056tn04,采用fpga技术实现其驱动控制器设计。
1 显示存储器安排
液晶控驱动时序控制器是在系统时钟、行同步时钟和帧同步时钟的控制下循环地把显示存储器中的数据送到液晶屏上[6,7],同时在微处理器的控制下完成显存数据的更新[8,9]。为简化设计,液晶屏像素的每种颜色均采用1 b量化,可实现8种基本颜色,电路实现简单。为方便结构安排,液晶屏左上角第一点坐标为(0,0),右下角坐标为(233,319)。选用64 kb的sram作为显示存储器,每个存储单元表示液晶屏上8个相邻像素的一种颜色分量,其中红色存储在尾地址为00的单元中,绿色是01,蓝色是10。虽浪费尾地址为11的单元,寻址却十分方便。16位地址线的高8位为行地址,中间6位为列地址,低两位为颜色地址。
2 液晶驱动时序设计
at056tn04驱动信号[10]中最重要的接口信号分别是:帧开始脉冲stv、扫描驱动移位时钟ckv、扫描驱动输出使能控制oev、公共电极驱动信号vcom、数据驱动输出使能控制oeh、行扫描开始脉冲sth、数据采样和移位时钟cph。at056tn04显示流程如下:首先是帧开始信号stv启动一帧数据的显示,经过一段时间oev由低到高维持toev后再由高到低,同时vcom发生跳变,oeh由高到低维持toeh后再由低到高跳变,经过tdis1后sth由低到高跳变,维持tsth后再由高到低跳变,从而启动第一行的显示。在此期间ckv由低到高维持tckv后,由高到低。一行显示完成后,再换下一行显示,如此重复下去。一帧数据显示完后,再不断循环此过程,其时序细节如图1所示。
图中所有时间间隔均为cph的整数倍,因此用计数器tcph对cph计数,判断tcph的值便可产生其他控制信号,同时保证各路信号同步。各接口信号时间要求在at056tn04的手册中已经给出,cph是整个时序中最小的单元,其周期为154 ns,误差不能超过4 ns。采用13 mhz的有源晶振,时钟周期为76.9 ns,对其进行2分频,得到153.8 ns的cph时钟。at056tn04每帧数据包含256~268行,真正的显示行数是234行,其中最后的少部分行是不显示数据的。外部控制器可以在这些不显示数据的行里对显示存储器进行读写操作。本设计的每帧数据显示行数设定为260行,那么stv就是每隔260行会产生一个脉冲,用一个行计数器th,当tcph为260(即一行显示完)后th加1,以产生stv,stv出现后要延时tsv(3行)。每行时间设计为800个cph,tcph的计数状态如图2所示。
图1 扫描驱动信号时间细节要求
图2 tcph的计数状态图
3 液晶屏刷新模块设计
at056tn04配置为从左到右从上到下的扫描方式,每次读入存储8个点的三色信息(3 b),每个cph时钟下rgb三字节数据同时向左移动一位,在pfga的rgb输出脚接4.7 kω的上拉电阻到5 v电源,产生vr,vg,vb信号驱动液晶屏。在ram读写控制模块和时序模块的作用下控制器将显示ram中的图像数据循环的送到液晶屏上显示。使用计数器th和tcph就可以方便产生地址,从而实现对ram的读写操作。其中th值作为行地址用,tcph[9:4]作为列地址,tcph[1:0]作为颜色地址。
在quartus ⅱ中的仿真结果如图3,图4所示,其中图3是换行时的各信号的波形,图4是换帧时各信号的波形。从结果可以看出,波形完全满足设计要求。
图3 换行时序
图4 换帧时序
4 结 语
在合理的存储器安排和行列计数器设计基础上,巧妙地完成液晶时序控制和显示存储器数据的读写,实现对at056tn04的8种基本颜色的显示控制。由于采用fpga设计,稍加修改便能以软核的形式应用于其他液晶模块,克服了单色液晶模块色彩单调,而颜色丰富的数字彩色屏价格贵的缺点。对颜色要求不高的工业仪器仪表中具有一定的应用价值。
编辑整理
参考文献
[1]张蓬鹤,米德伟.图形点阵式液晶显示器msp-g320240在高速处理器dsp中的应用[j].国外电子元器件,2004(2):31-33.
[2]张义磊.arm芯片s3c2410驱动tft-lcd的研究[j].液晶与显示,2005,20(1):61-66.
[3]jaykim.白光led背光电源[j].今日电子,2002(4):27-28.
[4]郑毅夫.白光led封装工艺对其性能的影响[j].现代显示,2008(5):60-63.
[5]philip bos.显示器的快速响应液晶效应[j].现代显示,2008(4):27-28.
[6]盛磊,徐科军.液晶显示驱动板的设计与实现[j].电视技术,2005(2):53-55.
[7]黄丽薇,喻强,王静.基于cpld的双屏结构液晶控制器的研究与设计[j].微计算机信息,2006,22(22):82-83.
[8]陈学峰,周荣政,洪志良.彩色tft液晶显示控制电路设计及其asic实现[j].半导体技术,2003,28(5):70-74.
[9]王骞,丁铁夫.基于fpga的液晶显示驱动ip核的实现[j].液晶与显示,2005,20(4):324-327.
[10]taiwan′s innolux display [z].2006.
本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/245490.html