基于NIOS II嵌入式处理器实现LCD的控制

发布者:冰山火影1977最新更新时间:2013-11-11 来源: eefocus关键字:NIOSII  嵌入式处理器  LCD 手机看文章 扫描二维码
随时随地手机看文章
  随着半导体技术以及计算机软硬件技术的飞速发展,对于图像的显示的控制技术也呈现出越来越多的方式。本文介绍了一种基于NIOS II软核处理器实现对LCD-LQ057Q3DC02控制的新方法。在设计中利用FPGA的Altera的SOPC Builder定制NIOS II软核处理器及其与显示功能相关的“软” 硬件模块来协同实现显示控制的软硬件设计。利用SOPC技术,将NIOS II CPU和LCD控制器放在同一片FPGA中,解决了通常情况下必须使用LCD 控制专用芯片才能解决LCD显示的问题。

  1 LCD选型及主要特性

  本文所采用的LCD是SHARP公司的5.7英寸的LCD-LQ057Q3DC02。它能显示320×240×3点像素,输入信号有:18位色度信号(R,G,B各6位)的数据信号,4个时钟信号(CLK,Hsync,Vsync,Enable)以及实现水平显示模式,垂直显示模式的R/L、U/D和VGA/QVGA模式选择信号线。


  事实上,LCD-LQ057Q3DC02是一个逐行扫描设备,它总是从屏幕的左上方开始扫描,先水平扫描完一行(320像素点)到最右边,然后再回到最左边,换下一行,继续扫描。直到扫描到屏幕的最下方(共240行),这样就扫描完一帧图像,然后再回到最左边,开始下一帧的扫描。

  2 Avalon流模式LCD控制器设计

  文中实现的LCD 实时图像显示控制方式采用的是DMA数据传输方式。设计时,利用DMA控制器在流模式LCD控制器和SDRAM 之间建立一条DMA传送通道,让硬件来完成像素信息的自动读取,而NIOS II处理器仅通过操作SDRAM 中相应的区块就能实现LCD 图像的更新。

  2.1 Avalon流模式控制器的组成

  设计Avalon流模式外设时需要遵循Avalon总线规范。在实际设计时,笔者设计的Avalon流模式LCD控制器的硬件结构如图1。该控制器由如下3部分构成:LCD接口控制器、FIFO存储器和Avalon Streaming Port接口。


  2.2 LCD显示控制流程

  对LCD-LQ057Q3DC02而言,要实现LCD的正常显示就必须对相应的控制信号正确配置,特别是行同步(LCD_Hsync)、场同步(LCD_Vsync)必须与从SDRAM 存储器中取出的图像数据同步,否则,图像将不能正常再现。实现LCD控制的行同步、场同步的控制时序流程如图2。 [page]


  2.3 LCD控制器文件组成及部分代码

  与LCD控制器硬件相对应的是3个模块文件,分别是:LCD_interface.vhd,LCD_pixel_fifo.v以及LCD_controller_stream.v。其中LCD_controller_stream.v是顶层模块,其内部也包含了Avalon Streaming Port接口时序部分,LCD_pixel_fifo.v可通过QuartusII中的宏模块直接生成。当生成了上述3个文件后,可选择SOPC Builder中的System->Add Interface to User Logic命令打开Interface to User Logic对话框,选择总线类型为Avalon Memory Slave,因为工作于流模式的LCD控制器可看成一个存储器(FIFO类型),可通过添加DMA控制器来实现存储器(FIFO)到存储器(SDRAM)的DMA设置。下面给出LCD接口部分程序。

ENTITY LCD_interface IS
PORT(
reset :IN std_logic;
lcd_clk :IN std_logic;
Wrdata :IN std_logic_vector(17 downto 0);
hsync :OUT std_logic;
vsync :OUT std_logic;
enable :OUT std_logic;
lcd_R/L :OUT std_logic;
lcd_U/D :OUT std_logic;
sel_VGA_QVGA :OUT std_logic;
RGB :OUT std_logic_vector(17 downto 0);
end_of_picture :OUT std_logic);
END LCD_interface;
ARCHITECTURE trans OF LCD_interface IS
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if(hcnt<400) then
hcnt<=hcnt+1;
else
hcnt<=(others=>0);
end if;
end if;
end process;--行计数器模块
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if(hcnt=320) then
if(vcnt<262) then
vcnt<= vcnt+1;
else
vcnt<=(others=>0);
end if;
end if;
end if;
end process;--场计数器模块
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if((hcnt>= 320+20+20 ) and (hcnt<320+20+20+40)) then
hs<=0;
else
hs<=1;
end if;
end if;
end process;--产生水平同步脉冲
process(vcnt)begin
if((vcnt>=240+6+6)and(vcnt<240+6+6+10)) then
VS<=0;
else
vs<=1;
end if;
end process;--产生场同步脉冲
process(lcd_clk) begin
if(rising_edge(lcd_clk)) then
if(hcnt<320 and vcnt<240)and(hcnt>20 and vcnt>6) then
en<=1;
else
en<=0;
end if;
end if;
end process;--产生显示使能控制信号
process(led_clk)begin
if(rising_edge(lcd_clk))then
if(hcnt<320 and vcnt<240)then
RGB<=Wdata;
else
RGB<=(others=>0);
end if;
end if;
end process;--像素输出及消隐
process(lcd_clk)begin
if(rising_edge(lcd_clk))then
if((vcnt=320+1)and(hcnt=0))then
end_of_picture<=1;
else
end_of_picture<=0;
end if;
end if;
end process;--一帧传输完毕
END ARCHITECTURE trans; [page]

  3 DMA控制流程及实验结论

  3.1 DMA传输方式下的程序流程

  利用该方案实现LCD的显示已在某面阵CCD采集系统中得到验证。在实际的系统中,该部分主要实现所采集的面阵CCD图像传感器图像数据的动态显示。在实际的采集控制系统中选用了2个DMA,一个用于图像数据的采集,一个用于采集后图像的再现。在文中仅介绍了显示DMA传输控制方式下的相应模块。实际系统中,图像数据从面阵CCD图像传感器以DMA控制方式将图像数据采集到SDRAM,所采集后的图像数据从SDRAM到LCD显示。实际系统中的DMA控制流程如图3。


  3.2实验结论

  根据图3所采集到的面阵CCD的图像数据保存在SDRAM中,按一定比例抽取的图像数据在SDRAM中合成18位的RGB图像信号,而后在NIOS II处理器以及显示DMA的控制下,将一帧完整的图像显示在LCD上,实际控制的显示结果如图4。

  4 结束语

  利用NIOS II作为FPGA嵌入式处理器控制LCD的解决方案,能较容易地实现图像数据的DMA传输与控制,系统中可根据实际需求有选择的定制相应模块,使系统具有较强的灵活性。同时由于采用“软”硬件实现LCD的控制,调试过程中通过不断更改“软件”就可达到改进硬件功能的目的。

关键字:NIOSII  嵌入式处理器  LCD 引用地址:基于NIOS II嵌入式处理器实现LCD的控制

上一篇:国内首款抗辐射型高性能32位四核并行处理器问市
下一篇:德州仪器多核开发套件扩展至DSP+ARM

推荐阅读最新更新时间:2024-05-02 22:50

郭台铭贷款6.54亿美元入股夏普10代LCD工厂
    北京时间11月16日消息,据国外媒体报道,鸿海老总郭台铭将以个人担保的形式向旗下的投资公司贷款190亿新台币(6.54亿美元)来购买夏普第10代LCD工厂股份。 据知情人士透露,鸿海精密董事会主席郭台铭正在寻求190亿新台币(6.54亿美元)的贷款,以购买夏普第十代液晶显示器(LCD)工厂的股份。 作为鸿海的董事会主席,郭台铭将会为这笔贷款提供个人担保,一位不愿透露身份的知情人士说道。 据报道,郭台铭旗下的一家台湾的投资公司将会是这笔贷款的借款方,借款期限低于5年。 在今年早些时候,郭台铭同意支付660亿日元(8.17亿美元)收购夏普显示产品公司(SDP)130万股的股票,这就意味着郭台铭拿下了夏普的36%股份。现在夏普拥有
[手机便携]
双内核嵌入式处理器BCM1250及其应用
  1983年,斯坦福大学的John L.Hennessy成功完成了第一个采用RISC理念瓣MIPS(Microprocessor without Interlocked Pipeline Stages)微处理器。次年,他在硅谷创立了MIPS公司。该公司本身不生产微处理器,只设计高性能工业级的32位和64位CPU的体系结构,并且向其他半导体公司提供使用其内核(IP)的授权,用于生产基于MIPS而又各具特色的微处理器。目前已经有50多家公司申请了授权,相继推出了一批个性鲜明的微处理器,如PMC-Sierra公司的RM7000系列、RM9000X2,NEC公司的VR55000、VR7700,而Broadcom公司开发的BCM1250一
[嵌入式]
Allegro发布了用于汽车 LCD 显示偏置的新型多路输出调节器
马萨诸塞州伍斯特 – 2011 年 5 月 1 日 — Allegro MicroSystems 公司发布了一款用于 LCD 显示偏置的固定频率的多路输出电源。A8601 通过了 AEC-Q100 汽车级认证,专门面向资讯娱乐应用。其丰富的功能集包括由一个低压电源提供的五个调节输出。该设备专为满足对稳健的汽车解决方案的需求而设计。与现有的解决方案相比,它使用的部件更少,却提供了更高效的功率变换。 其切换频率可以编程或可与 350 kHz 至 2.25 MHz 之间的外部时钟信号同步,以最大限度减少 AM 及 FM 波段的干扰。共提供五个输出电压,分别由三个线性稳压器和两个电荷泵调节器提供。各输出电压均可独立调节。在开、关机
[汽车电子]
Allegro发布了用于汽车 <font color='red'>LCD</font> 显示偏置的新型多路输出调节器
节能LCD电视的LED背光区域调光
  现在CRT(阴级射线管)电视逐渐被LCD电视取代,同时,家庭购买数量也在稳步增长,如今美国平均每个家庭拥有2.4台LCD电视,远大于1990年每个家庭拥有1台CRT电视的平均数。 虽然每台LCD电视的耗电量在逐年下降,其普及率的提高却逐年增加每个家庭的电视耗电总量,在家用电器中,LCD电视已成为紧随电冰箱之后的主要耗电电器。   因此,一系列的LCD电视节能标准应运而生,其中最严格的当数将于2012年5月1日起生效的EPA能源之星5.0标准,尤其针对50寸以上的超大屏幕LCD电视,强制规定了108瓦的使用模式的能耗上限。 能源之星节能标准也第一次规范了电视的绝对能耗额,有别于以往的与屏幕尺寸对应的相对标准。      图1:
[电源管理]
节能<font color='red'>LCD</font>电视的LED背光区域调光
一种实用的段码式LCD驱动电路的硬件设计
一 、概述 仪器仪表中常用的显示器有两种,一是发光二极管(LED),二是液晶显示器(LCD)。这两种显示器成本低廉,配置灵活,与单片机接口方便,而后者驱动电流小,功耗低、寿命长、字形美观、显示清晰、视角大、驱动方式灵活、应用广泛【1】。但在控制上LCD较复杂,因为LCD电极之间的相对电压直流平均值必须为0【2】,否则易引起LCD氧化,因此LCD不能简单地用电平信号控制,而要用一定波形的方波序列来控制。LCD显示有静态和时分割两种方 式,前者简单,但是需要较多的口线;后者复杂,但所需口线较少,这两种方式由电极引线的选择方式确定。下面以电子表的液晶显示为例,其显示面板如图(1)所示,小时的高位同时灭或亮,分钟的高位在显示数码1~5时,
[电源管理]
一种实用的段码式<font color='red'>LCD</font>驱动电路的硬件设计
LCD实验学习笔记(四):系统时钟
一般CPU频率(FCLK)高于内存、网卡等设备频率(HCLK),而串口、USB、I2C等设备频率(PCLK)更低。 系统时钟:   系统时钟源为晶振,初始频率12MHz。   通过设置MPLLCON寄存器的MDIV、PDIV、SDIV(s3c2440手册上有时钟设置取值表),可设置系统时钟FCLK。    设置MDIV, 设置PDIV, 设置SDIV。   设置公式:     * S3C2410: MPLL(FCLK) = (m * Fin)/(p * 2^s)     * S3C2410: MPLL(FCLK) = (2 * m * Fin)/(p * 2^s)     * 其中: m = MDIV + 8, p = PDI
[单片机]
嵌入式系统的LCD人机交互菜单设计
  嵌入式系统的LCD人机交互菜单设计   近年来,LCD显示器的普及和微处理器向大容量的发展使嵌入式系统的人机交互功能得到了显著的提高。在很多场合下,良好的图形用户界面(GUI)和便捷的操作环境是影响产品成败的关键因素之一。如何充分利用成本低、资源少的单片机系统实现完善的人机交互功能已成为单片机设计者需要解决的一个问题。   目前,国内外许多先进的智能仪表不仅在测量精度和采样速率等方面有较高的性能指标,在人机交互的友好性方面也有许多独到之处。笔者在为德国TOX冲压技术有限公司研制智能压力监控仪的过程中,积累了一些嵌入式系统人机交互技术的没计经验。本文以此为实例,介绍其设计方法。    1 智能压力监控仪概述    智能压
[嵌入式]
削减成本:2021年三星LCD智能手机出货量超过OLED机型
据 BusinessKorea 报道,2021 年,三星电子的 LCD 面板智能手机出货量超过了 OLED 面板机型。前者比后者相对更便宜。分析师说,随着世界各地的零部件短缺持续,这家韩国智能手机巨头采取了削减成本的策略,以应对预期的智能手机价格上涨。   数据来自市场研究公司 Omdia,2021 年,三星电子的 LCD 智能手机出货量为 1.358 亿部,OLED 智能手机为 1.351 亿部。与前一年相比,LCD 智能手机的出货量增长了约 41%,而 OLED 机型的出货量下滑了约 15%。   由于加大了 LCD 智能手机的出货量,三星的盈利能力有所提高。2021 年,其 LCD 智能手机销售收入达到约 4.23
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved