DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 100|回复: 0
打印 上一主题 下一主题

一种彩色TFT-LCD数字图像显示技术的设计和实现

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 17:09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      图像是对客观对象的一种相似性的、生动性的描述或写真,也是人类视觉的基础,给人具体而直观的认识。数字图像处理集光学、数学、计算机科学、电子学、信息论、控制论、物理学、心理学和生理学为一体的综合性边缘科学。随着计算机技术的不断发展,数字图像处理技术也不断取得了新的进展,基于计算机的数字图像处理技术具有速度快,效率高等计算优点,但是计算机图像处理系统具有体积大,应用单一,不能充分发挥计算机的功能,同时也不能满足日益增长的室外简单图像检测应用的需求。
  系统硬件设计
  本系统要构建一个嵌入式、高速、低功耗、低成本的图像显示硬件平台,要求能真彩显示静态或动态彩色图像。为达到真彩和无拖影的显示动态图像,同时兼顾低功耗的要求,采用SHARP(夏普)公司的LQ057Q3DC02彩色TFT-LCD作为显示器;为了能达到实时图像处理和显示,采用德州仪器(TI)公司高性能DSP TMS320C6711作为主处理器;DSP与TFT-LCD之间的数据接口以及TFT-LCD的驱动控制由CPLD ispMACH4064V和高速大容量FIFO AL422B完成。系统硬件框图如图1所示。
  



  图2 LQ057Q3DC02内部结构图

            
                     
  2 存储器设计
  为了尽少占用CPU资源,使CPU有更多的时间进行图像采集和处理,在CPU输出图像到TFT-LCD显示器的过程中间要进行数据缓冲存储。CPU定期将数据高速输出到缓存,显示平台再根据TFT-LCD的驱动时序读出数据进行显示。CPU输出数据的速度大于显示平台的读取速度,对缓存来说是一个高速写入、慢速读出的过程。CPU以40ms为周期定期输出数据,而显示平台是连续不断的读出数据进行显示的,因此缓存的写入和读出过程是并发进行的。



  图4 AL422B功能框图
  3 DSP接口设计
  数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。
  实时数字图像处理指的是在给定的时间间隔内对外部输入的数字图像完成指定的处理,从图像输入到处理完毕输出结果的时间延迟要小于图像数据的更新速率。若对一个每帧320×240×18位,25f/s的图像信号,其数据率为 5.5Mb/s,为达到实时性,处理器的处理速率就必须大于5.5Mb/s,即系统在40ms内完成对一帧图像的所有操作,包括图像采集、存储、传输、处理和显示等。图像采集速率由图像传感器例如CCD决定,而图像数据的存储、传输、处理和显示都是取决于CPU的性能。一般器件不能满足系统实时要求,因此本系统采用TI(美国德州仪器)公司高性能通用DSPTMS320C6711作为系统的主CPU。
  在本系统中,使用TMS320C6711的EMIF口的8位异步方式与CPLD一起定时刷新外部同步FIFOAL422B,接口电路如图5所示。
  




            
                     
  4 CPLD设计
  CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆("在系统"编程)将代码传送到目标芯片中,实现设计的数字系统。
  本系统使用ispMACH4064V(简称4064V)作为显示平台的主控逻辑器件。4064V是一款工作在3.3V的新一带CPLD芯片,I/O口兼容5V TTL电平,主要性能参数如表1所示。
  ispMACH4064V是实现TFT-LCD、FIFO和DSP的EMIF口三个器件逻辑功能时序的核心器件,为了实现各时序之间的严格同步,使用一个外部时钟参考源输入到ispMACH4064V,ispMACH4064V内部所有的信号都是以这个时钟为基准的。
  系统总流程
  TFT-LCD彩色数字图像显示平台的三个关键器件,分别是DSP、FIFO和CPLD。DSP通过EMIF口定期将图像数据写入FIFO;CPLD并行的不断读取FIFO内的图像数据,驱动TFT-LCD显示动态或静态彩色数字图像。DSP写FIFO的速度高达25MHz,TFT-LCD刷新时钟为6MHz,CPLD读FIFO的速度应大于3倍的TFT-LCD刷新时钟,取24MHz。各器件之间的时序必须严格匹配,才能正常显示图像。本系统使用Lattice公司的CPLD ispMACH4064V,产生TFT-LCD的驱动时序和FIFO的读时序,并配合DSP的EMIF口形成FIFO的写时序。系统时序设计是数字图像显示技术的关键点,也是最困难的部分。
  系统上电后复位CPLD、FIFO和TFT-LCD,DSP定时向FIFO写入图像数据,CPLD并行的读FIFO,同时驱动TFT-LCD逐像素显示图像,系统总流程如图6所示。
    


  图6系统总流程图
  本系统采用VHDL语言对CPLD要实现的功能进行行为描述,用Synthesis软件对VHDL源代码进行语法检查和逻辑综合后,在ispLEVER3.0环境下对ispMACH4064V进行功能仿真、时序仿真、引脚I/O设置和分配,最后将生成的JEDEC文件用下载电缆写入CPLD,生成实际的数字逻辑。
  基于图像处理系统的性能分析
  图像处理完毕后,需要显示给人进行观察和评价。人的视觉系统对色彩非常敏感,图像显示的色彩必须达到或超过人的分辨能力,才不致于丢失有用的图像信息。图像处理系统的图像显示必须达到真彩(18位色)显示。为达到嵌入式数字图像处理系统实时性要求,图像显示模块要尽少占用DSP资源,同时真彩显示意味着更大的数据吞吐量,这些都要求图像显示模块要有更快的处理速度。
  本系统中,一帧图像共有320×240×3=225Kb,DSP采用8位异步模式以25Mb/s的速率向FIFOAL422B写入图像数据,写一帧图像需9ms。若DSP以40ms为间隔刷新AL422B的图像数据,就可以实现平滑动态显示真彩数字图像。这样的数据吞吐速度可以很好地满足实时性要求。
  与市场同类产品的比较:国内外市场上控制彩色TFT-LCD一般采用ARM等带TFT-LCD接口的MCU,或直接使用专用IC,甚至使用工控机来实现,这些方案都难以满足嵌入式系统对成本和功耗的要求。国内市场上,有少数几家公司采用可编程器件+存储器的技术开发出实用产品,大部分采用SRAM作为图像数据存储器。由于要进行复杂的读写端口切换,这类产品一般采用高档可编程器件,同时降低图像显示品质,无法真彩显示,无法平滑地显示动态图像。而本课题实现了18位真彩显示,每秒25帧图像,动态图像可以平滑地显示,而且成本只有40元人民币,大大提高了产品的性价比。
  结语
  本文提出了一种基于DSP的彩色TFT-LCD数字图像显示解决方案,采用高性能DSP和基于DRAM的新型大容量FIFO存储器,用CPLD实现了驱动TFT-LCD以及与DSP数据接口的所有时序。与市场上同类产品相比,本系统大大提高了图像显示品质和显示速度,降低了系统的功耗和成本,在嵌入式图像系统中有广泛的应用前景。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-11-14 07:24 , 耗时 0.121000 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表