基于DSP的彩色TFT-LCD数字图像显示技术研究

FPGA与CPLD在平板显示技术中的关键应用 可编程逻辑器件(FPGA和CPLD)因其硬件可重构特性,在数字视频处理领域发挥着重要作用。通过并行计算架构和灵活的逻辑资源配置,这些器件能够高效处理4K/8K超高清视频流,解决时序控制精度、内存带宽瓶颈和多标准兼容性等技术挑战。在平板显示(FPD)产业链中,FPGA和CPLD广泛应用于等离子显示器(PDP)的驱动系统优化和液晶显示器(LCD)的图像处理流水线。例如,Xilinx Spartan-3 FPGA和CoolRunner-II CPLD通过精确时序生成、功率管理优化和故障保护机制,显著提升了显示系统 阅读详情
随着计算机技术的飞速发展,嵌入式图像系统广泛应用于办公设备、制造和流程设计、医疗、监控、卫生设备、交通运输、通信、金融银行系统和各种信息家电中。所谓嵌入式图像系统,指以图像应用为中心,以计算机技术为基础,软件、硬件可裁减,对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式图像系统对图像显示技术提出了各种严格要求,必须选择合适的显示器,设计出合理的显示控制方法。

  系统硬件设计

  本系统要构建一个嵌入式、高速、低功耗、低成本的图像显示硬件平台,要求能真彩显示静态或动态彩色图像。为达到真彩和无拖影的显示动态图像,同时兼顾低功耗的要求,采用SHARP(夏普)公司的LQ057Q3DC02彩色TFT-LCD作为显示器;为了能达到实时图像处理和显示,采用德州仪器(TI)公司高性能DSP TMS320C6711作为主处理器;DSP与TFT-LCD之间的数据接口以及TFT-LCD的驱动控制由CPLD ispMACH4064V和高速大容量FIFO AL422B完成。系统硬件框图如图1所示。

加载中...

图1 系统硬件框图

  1 TFT-LCD驱动控制硬件设计

  由图1和图2可知,CPLD驱动控制TFT-LCD显示图像,要产生三个时钟信号:数据移位时钟(CLK)、行同步时钟(Hsync)和帧同步时钟(Vsync),并通过18位并行数据总线(R0~R5,G0~G5,B0~B5),与时钟信号同步写入待显示的图像数据(D0~D17)。

加载中...

图2 LQ057Q3DC02内部结构图

  CPLD驱动控制TFT-LCD的硬件电路如图3所示。

  2 存储器设计

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

加载中...

图3 CPLD驱动控制TFT-LCD硬件电路图

  本系统采用AVERLOGIC公司的基于DRAM的大容量FIFO AL422B作为高速缓冲存储器。AL422B工作电压3.3V,可承受5V信号电压,最高访问速度为50MHz,容量为384Kb,而系统要显示的图像每帧有225Kb,因此AL422B可以很好的满足高速、大容量和低成本的系统要求。AL422B没有空、半满和全满等状态标志,个弱点给系统硬件设计和控制带来一定难度。

  AL422B是同步FIFO,有读时钟(RCK)和写时钟(WCK)两路时钟信号。AL422B采用DRAM为存储介质,需要定时刷新片内数据。芯片自动选择频率较高的时钟信号作为DRAM的刷新时钟,要求器件工作时至少要有一路时钟信号的频率不能低于1MHz。AL422B的功能框图如图4所示。

加载中...

图4 AL422B功能框图

3 DSP接口设计

  实时数字图像处理指的是在给定的时间间隔内对外部输入的数字图像完成指定的处理,从图像输入到处理完毕输出结果的时间延迟要小于图像数据的更新速率。若对一个每帧320×240×18位,25f/s的图像信号,其数据率为 5.5Mb/s,为达到实时性,处理器的处理速率就必须大于5.5Mb/s,即系统在40ms内完成对一帧图像的所有操作,包括图像采集、存储、传输、处理和显示等。图像采集速率由图像传感器例如CCD决定,而图像数据的存储、传输、处理和显示都是取决于CPU的性能。一般器件不能满足系统实时要求,因此本系统采用TI(美德州仪器)公司高性能通用DSPTMS320C6711作为系统的主CPU。

  在本系统中,使用TMS320C6711的EMIF口的8位异步方式与CPLD一起定时刷新外部同步FIFOAL422B,接口电路如图5所示。

加载中...

图5 TMS320C6711与FIFOAL422B接口电路

  DSP6711为AL422B提供写复位信号(/WRST)和写使能信号(/WE)。CPLD根据DSP6711提供的外存使能信号(/CE)和写使能信号(/AWE),为AL422B提供写同步时钟(WCK)。DSP6711通过数据总线ED[5:0]将图像数据写入AL422B的内部存储单元。

加载中...

  4 CPLD设计

  本系统使用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,生成实际的数[FS:Page]字逻辑。

  基于图像处理系统的性能分析

  图像处理完毕后,需要显示给进行观察和评价。人的视觉系统对色彩非常敏感,图像显示的色彩必须达到或超过人的分辨能力,才不致于丢失有用的图像信息。图像处理系统的图像显示必须达到真彩(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数据接口的所有时序。与市场上同类产品相比,本系统大大提高了图像显示品质和显示速度,降低了系统的功耗和成本,在嵌入式图像系统中有广泛的应用前景。

作者:湖南工学院 贾雅琼 俞斌

TMS320C5402 DSP驱动LCD显示系统设计与实现 本文还有配套的精品资源,点击获取 简介:本文深入探讨了如何基于数字信号处理器TMS320C5402实现LCD驱动程序,涵盖了初始化、数据传输、控制时序、显示更新和错误处理等核心组件。提供了一个实践案例,分析了名为“dsp_lcdfile.c”的源代码,以及可能包含相关头文件的“lcd”目录,为嵌入式系统工程师提供了一个宝贵的实践机会。 1. 数字信号处理器TMS320... 阅读详情

相关推荐

dsp28335LCD程序

#define LCD_DATA (*((volatile Uint16 *)0x2001)) #define EN GpioDataRegs.GPFDAT.bit.GPIOF2 #define RW GpioDataRegs.GPFDAT.bit.GPIOF1 #define RS GpioDataRegs.GPFDAT.bit.GPIOF0 #define LOW 0 #define HIGH 1 #define CLEAR_SCREEN 0x01 //清屏指令:清屏且AC值为00H #define AC_INIT 0x02 //将AC设置为00H。且游标移到原点位置 #define CURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动) #define FUN_MODE 0x30 //工作模式:8位基本指令集 #define DISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白 #define DISPLAY_OFF 0x08 //显示关 #define CURSE_DIR 0x14 //游标向右移动:AC=AC+1 #define SET_CG_AC 0x40 //设置AC,范围为:00H~3FH #define SET_DD_AC 0x80 extern uchar A[]={"南京研旭"}; extern uchar B[]={"电气科技有限公司"}; extern uchar C[]={"www.armdsp.net"}; extern uchar D[]={"www.njyxdq.com"}; extern uchar E[]={"tel:02558747116"}; Uint16 p, x,y;

采用CPLD或者FPGA显示TFT液晶屏

一般带显示控制器的MCU价格比较高,且驱动较大显示分辨率的液晶屏需要的显存较大,所以很多人采用CPLD(FPGA)+SDRAM用来取代显示控制器,从而MCU的选择范围可以更大。本文介绍了此种设计的部分内容。 图1 硬件设计框图 首先最重要的接口是LCD接口,需要严格按照LCD操作时序输出行场扫描,数据使能信号。 图2 液晶显示屏数据和使能时序图 图3 液晶显示屏行场

web_star的专栏 9760

isplever简明教程

目录 第一节 ispLEVER2.0简介 第二节 ispLEVER2.0安装 第三节 ispLEVER2.0的原理图输入 第四节 设计的编译与仿真 第五节 ABEL语言和原理图混合输入 第六节 ispLEVER2.0中VHDL和Verilog语言的设计方法 第七节 在系统编程的操作方法 第八节 用ModelSim仿真 第九节 Constraint

(六)DSP28335基础教程——SPI通信实验(TFT显示控制)

0 前言 哈哈哈这段时间一口气录了三篇论文,其中两篇英文,一篇中文,舒服啊。然后这几天刚好忙完赶紧来补个例程! 这个TFT例程折腾了我两天,网上找不到这个DSP的例子,只有STMS32的。所以我参考着中景园给出的原厂STM32例程和数据手册,历经千辛万苦,最后终于调通了程序。 为了帮助大家避免走弯路,我讲下硬件部分、软件部分和实验效果。这次工程代码就不全部贴上来了,要的可以直接找我哈。 1 硬件部分 参考中景园ILI9341的TFT数据手册,一共有8个管脚定义,分别如图1所示。其中VCC电压为3.3V。 图

weixin_46556696的博客 1万+

基于dsp的TFT的实现

基于DSP的TFT彩屏设计,按键控制翻屏,实现时钟及回声实验

基于DSPf28335的TFT七寸彩屏(完整可用源程序)

/***************************************************************************** * 文件名:7cun_tft_weizi * 程序员:HUWEILI //2015/5/10 * 程序功能:实现液晶屏汉字、数字的显示,并显示一个波形 * 引脚:GPIO62===>SCIRXD====>彩屏TXD * GPIO63===>SCITXD====>彩屏RXD *****************************************************************************/ 完整可用的DSP28335TFT七寸彩屏源程序供大家参考下载。

WINDRIVER.TORNADO.V2.2安装(附图解和序列号)

转载地址:http://hi.baidu.com/qiangjiewang/item/dcd67092a3ce8331336eeb2e 一. 下载软件:    在www.verycd.com 中就可以找到:    [风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...CD1    [风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...C

qingfengtsing的专栏 2万+

cpld+sram驱动tft 驱动4.3寸480x272分辨率的tft显示屏

cpld+sram驱动tft 驱动4.3寸480x272分辨率的tft显示屏 (Cpld+sram drive TFT drive 4.3 inch 480x272 resolution TFT display)

TFT显示屏参数设置

1、在s3cfb_WXCAT43.c (linux2.6.28\drivers\video\samsung)文件中是有关具体显示器的设置。我们一段一段来看。 #include <linux/wait.h> #include <linux/fb.h> #include <linux/delay.h> #include <linux/platform_dev...

天下对手教会少林武僧 4135

ispLEVER7.111

该使用指南适用于初次使用ispLEVER 软件或者不常使用该软件的工程设计人员,它可以帮助你 去了解不同的处理过程,使用各种工具,以及熟悉ispLEVER 产生的各种报告。

基于CPLD的彩色模拟TFT_LCD驱动板设计

基于CPLD的彩色模拟TFT_LCD驱动板设计 基于CPLD的彩色模拟TFT_LCD驱动板设计

FPGA LVDS液晶屏

参考 分享 4.3寸 TFT LCD 驱动板【CPLD+SRAM】 【正点原子FPGA连载】第二十二章 RGB TFT-LCD彩条显示实验 LVDS,LCD调试总结(持续更新) VGA编程接口讲解 VGA Signal Timing LCD 液晶屏支持RGB和LVDS两种模式,RGB信号接口, RGB的输入时序参数,显示区域1280x800, 液晶屏的LVDS管脚, 液晶屏的LVDS数据...

黑客三遍猪 4392

fpga驱动液晶屏

使用VHDL语言编写底层驱动函数,通过tb测试程序对时序进行测试,实现了基于FPGA平台的液晶屏驱动

CPLD/FPGA驱动MIPI屏

1、硬件电路连接 2、mipi控制器设计 2.1屏初始化 屏初始化数据配置,数据打包。包含ECC生成器,CRC生成器。 长包举例: assign dcs_data[37 ] = 8'h39; ----DI assign dcs_data[38 ] = 8'h05; ----WC LOW assign d...

6209

液晶屏驱动手册,7寸lcd,cpld,sdram

液晶屏驱动手册,7寸lcd,cpld,sdram 液晶屏驱动手册,7寸lcd,cpld,sdram

PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】

最近,Proxmox VE 推出了基于 Debian 13 的 9.0 版本。正巧我手头有一台闲置的老电脑,与其闲置,不如装上 PVE,让它化身 All in One,继续发挥它的余热。G4560 算是一颗 NAS 神 U,十几元的售价就能有双核四线程,比起什么 J1900 不知道强到哪里去了,尽管定位上是奔腾处理器,但性能甚至能和同代的酷睿 i3-7100 掰掰手腕,并且它还自带 HD 610 的核显,对于解码的支持也还不错。

zc_mk的博客 7511
上一篇: 防静电腕带接地串接一1M的电阻
下一篇: 网线直接接电脑可以上网,但是接到无线路由器上,就不能上网了
stm32f4
博客等级 码龄15年 143粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值