下面以640×480的全彩显示系统驱动部分的设计为例来进行介绍。整个屏由4块子屏组成,每一块子屏管理640×120像素的范围,且有单独的驱动电路。曲于是室内屏,驱动设计采用动态1/8扫描驱动方式。驱动电路的控制由可编程逻辑器件EPM1270(Altera)实现,为了提高帧频,串行数据采用15路并行输出的方法,每路对640×8像素的范围进行刷新。图1中给出的是子屏驱动中一个单路的电路框图。
图1 基于TLC5941的点阵驱动电路
使用TLC5941级联组成LED点阵的列驱动、行驱动部分由74HC138和STM4953(PMOS管,4.5A)构成。EPMl270芯片负责管理显示缓存9处理外部总线接口部分和维持LED点阵的动态扫描过程。EPMl270的内部结构如图2所示。
图2 EPM1270的内部结构
为了防止LED动态扫描过程中对寄存器的访问与外部总线在更新显示数据时对寄存器的访问之间产生冲突,采用了双缓存的结构。当LED扫描过程访问的是一片存储器,暴露在总线接口的就是另一片存储器,外部接口的特定的扫描控制寄存器进行操作时,引起两片寄存器进行数据交换,同时显示内容也得以更新。存储器采用两片静态RAM——IDT71 V424, EPM1270与存储器的接口第8位采用地址数据复用方式,以节省EPMl270的I/O引脚。
存储器中前256KB空问存储每点的色彩信息,每像素3个字节,24位表示颜色,每个字节分别对应于红、绿、蓝3个像素的彩色亮度值,后面的256KB空问中存放的是经过γ校正的点校正数据。
整屏的亮度由EPMl270扩展的亮度寄存器控制。每个TLC5941写入数据时,在EPM1270的控制下,先从当前像素对应的存储器空间中读出每个显示单元的色素值,再与亮度寄存器的值进行运算后得到每通道TLC5941的亮度值(12位,控制每个像素的亮度和色彩),通过并/串转换后输出,同时保持Mode=0。输出亮度值后,从后256KB的对应空间中读取6位点校正数据,经并/串转换后输出,同时保持Mode=1,这样就完成了一个通道数据的输出。将一行所对应所有的通遒数据输出完毕后,暂停串行时钟。置Mode=0,在XLAT引脚产生一个正脉冲9再置Mode=1,在XLAT引脚产生正脉冲,分别将数据锁存入TLC5941内部对应的控制寄存器中,一行数据输出完毕。
图3中给出了TLC594l串行数据传输时序。
采用Verilog语言对EPMi270进行逻辑设计,综合后占用芯片资源的79%。利用上述设计构建的彩色大屏幕系统刷新频率达到60Hz,通过Y校正和点校正,全屏各像素点亮度均匀,层次感很强箩达到了设计要求。这个基于TLC5941的全彩大屏幕驱动方案,联机屏和脱机屏都可以使用,实践证明它具有良好的显示效果。
图3 TLC5941串行数据传输时序
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。