基于NioslI的LCD显示驱动IP设计

最新更新时间:2012-11-22来源: 维库电子关键字:NioslI  LCD  显示驱动 手机看文章 扫描二维码
随时随地手机看文章

  引言

  NioslI嵌入式处理器是A1tera公司提出的SOPC解决方案,是一种用户可随意配置和构建的32位嵌入式处理器,结合丰富的外设可快速、灵活地构建功能强大的SOPC系统。Altera公司提供了一些通用的IP核,使得用户可轻松集成属于自己的专用功能;但对于一些特定的外设,没有现成可用的IP核,如液晶模块CBGl28064等。

  用户可通过自定义逻辑的方法在SOPC设计中添加自定义IP核。在实际应用中,LCD液晶显示器凭借功耗低、体积小、轻薄及控制驱动简单等特点,在智能仪器、仪表和低功耗电子产品中得到了广泛应用。本文以深圳秋田视佳实业有限公司的液晶显示模块CBGl28064为例,在基于NioslI的SOPC系统中设计了LCD显示驱动IP核,并下载到Cyclone系列的FPGA中,实现了对LCD的显示驱动。

  1 CBGl28064液晶显示模块

  CBG128064是一款以2片HD61202作为列驱动器,1片HD61203作为行驱动器的液晶模块。HD61202是一种带有驱动输出的图形液晶显示控制器,可直接与8位微处理器相连;而HD61203只需提供电源,就能产生行驱动信号和各种同步信号。CBGl28064液晶显示模块内置显示存储器RAM,显示屏上各像素点的显示状态与显示存储器RAM中的各位数据一一对应。显示存储器的数据直接作为图形显示的驱动信号。外部处理器只需要通过其8位数据线和6条控制线来设置所需要的显示方式,其他功能均由模块自动完成。HD61202提供7条简单的指令:显示开/关指令、显示起始行(ROW)设置指令、页(RAGE)设置指令、列地址(Y Address)设置指令、读状态指令、写数据指令、读数据指令。

  2 方案选择

  通常有两种方式可以实现NiosII嵌入式处理器对LCD的显示驱动:

  一种是利用现成的并行输入/输出(PIO)内核。该内核提供了Avalon总线从控制器端口到通用I/O口间的存储器映射接口,将LCD模块的接口与NiosII嵌入式处理器的并行端口相连接,NiosII嵌入式处理器通过对其端口的操作来完成对LCD模块的控制。这种方式类似于单片机操作,时序简单,易于实现;但是在SOPC系统中硬件上需要设计与外设相连的I/O口,软件上需要编写接口程序进行读写控制,增加了处理器的时间开销,FPGA的并行处理能力没有得到发挥。

  另一种是采用自定义IP核方式。把LCD模块看成是外部存储器或I/O设备,作为从设备挂接到NiosII嵌入式处理器的Avalon总线上,处理器以访问I/O设备或读写存储器的方式对其进行控制。这种方法需要写HDL模块,自己定义控制、状态、数据寄存器和控制位,可较为灵活地实现复杂的时序控制。一旦完成了设计,即可封装为SOPC BLdldel可用的独立元件,用户可以像使用Altera公司提供的其他外设一样来使用,并且可以提供给其他设计者使用。本文选用该方式实现。

  3 LCD显示驱动设计

  图1为系统结构图。设计的重点在于LCD显示驱动模块的设计。按照模块化、层次化的设计思想,显示驱动可分为3部分实现,即任务逻辑部分、寄存器组部分和Avalon总线接口部分。任务逻辑部分描述液晶模块的读写逻辑功能;寄存器文件部分提供了内部寄存器访问的通道;Avalon总线接口部分通过顶层接口模块对寄存器进行操作,从而实现对行为模块的访问和控制。其中,DATA[70]为8位数据线,CSl、CS2为片选信号,RS为指令/数据选择信号,R/W为读写选择信号,RST为复位信号,E为读写使能信号。

  3.1 任务逻辑

  任务逻辑是整个驱动的核心部分。要实现对LCD的显示控制,就要按照CBG128064驱动控制器的规范及时序要求进行设计。在时序逻辑电路中,数据信号和控制信号的配合比较复杂,但又十分重要,使用有限状态机可以较为容易地设计出复杂的数字电路系统。

  本文采用有限状态机实现显示驱动的核心逻辑。根据驱动控制器的读写命令及读写时序要求,本文设计了3个状态机,分别为读写控制状态机、读写状态机和读写时序状态机。

  如图2所示,读写控制状态机用于当发生读写请求时进行忙状态检测及读写操作控制,并在每个状态给出时序状态机读写信号。

  如图3所示,读写状态机给出读或者写信号,并在读写控制状态机的控制下,完成写命令、写数据和读数据之间的状态转移。在每一个状态下给出LCD显示数据及控制信号,如片选、所写数据/指令等。

  如图4所示,读写时序状态机用于控制读或者写外设的时刻,当读写完成时给出读写完成信号。其中,读写信号由图2中的读写操作给出。根据CBGl28064读写时序要求,当R/W为高电平时,读取显示RAM中的数据;当R/W为低电平且在E的下降沿时,向显示RAM中写入数据。读写时序状态机的读写信号由读写控制状态机给定,其中,E为模块使能信号。

  3.2 寄存器组

  寄存器组由一系列寄存器组成,为软件提供了访问硬件的通道。寄存器组中的寄存器是根据任务逻辑中需要实现的特定逻辑功能来设定的,任务逻辑中的数据通过这些寄存器传输。本设计中,寄存器组设定了8位页地址寄存器、8位列地址寄存器,以及32位数据寄存器等。

  3.3 Ayalon总线接口

  显示驱动的Avalon总线接口需要一个简单的Slave端口。该端口使用较少的Avalon信号来处理简单的寄存器读/写传输。该模块是与Avalon总线接口的一个顶层模块,主要功能是对任务逻辑模块和寄存器模块进行例化和封装,使其信号类型符合Avalon总线信号规范和外接模块的信号规范。顶层接口定义如下:

  3.4 显示驱动封装及软件设计

  直接在SOPC Builder中添加设计好的显示驱动IP Core和Verilog HDL语言描述的文件,并根据Avalon总线传输规范设置好相关的信号线及传输参数。由于是在NiosII IDE环境下直接编写用户程序,可以不用编写驱动程序。完成后,将显示驱动IP Core添加至SOPC工程,并编译、下载到FPGA器件中。

  在NiosII IDE环境下,使用自己添加的模块编写程序,可直接调用甬数IOWR(BASE,OFFSET,DATA)和IORD(BASE,OFFSET)对内部寄存器进行读写。本文使用结构体定义了一个指向模块的结构体指针,对寄存器进行读写操作。

  CBGl28064本身不带字库,可以通过2种方式添加字库:一种是把所需字库做到硬件ROM中,增加了硬件资源成本,且缺乏灵活性;另一种是在软件中定义字库,通过写数据寄存器进行显示。本设计采用第2种方式,在软件中定义字库,并编写了简单的显示测试程序,在液晶屏上显示“ZHONG GUO”字样。测试结果表明,该设计是正确可行的。此外,利用字模软件生成的图形数据,也可进行图形显示。

  结语

  本文采用有限状态机设计了CBGl28064液晶模块驱动硬件逻辑,并将显示驱动IP核进行封装构成了一个模块化的独立元件,使其能够在其他的工程中复用;在此基础上,基于NiosII嵌入式处理器构建了一个用户定制的片上系统。经过在Cyclone系列FPGA上测试,该驱动能够在C-BGl28064液晶模块上显示字符、图形。整个系统体现了SOPC嵌入式系统的灵活性和扩展性。

关键字:NioslI  LCD  显示驱动 编辑:探路者 引用地址:基于NioslI的LCD显示驱动IP设计

上一篇:直下式高亮度LED背光源的实现方案
下一篇:适用于汽车LED照灯的新型光学方案

推荐阅读最新更新时间:2023-10-17 15:08

LCD面板价格持续下跌,京东方、华星光电、惠科均减产
据BusinessKorea报道,随着液晶显示器(LCD)面板价格持续下跌,中国LCD生产商开始削减产量以缓解经济衰退。 中国的京东方在今年的LCD出货量方面排名世界第一,市场份额为18.2%,已决定减产。该公司已开始将10.5代液晶显示器生产线的产量从7月份开始减少25%,其他液晶显示器生产线的产量减少10%。华星光电和惠科也分别将8.5代液晶显示器产品的开工率分别下调了10%和20%。 除了价格下跌之外,中国政府对面板厂商也减少了支持。中国显示器公司一直通过地方政府的补贴来增加液晶显示器的生产。然而,最近中国政府决定改变其支持措施,因为中国公司在LCD市场的份额将超过50%,中国公司的扩张竞争变得激烈。 因此,韩国市场专家
[手机便携]
Allegro发布了用于汽车 LCD 显示偏置的新型多路输出调节器
马萨诸塞州伍斯特 – 2011 年 5 月 1 日 — Allegro MicroSystems 公司发布了一款用于 LCD 显示偏置的固定频率的多路输出电源。A8601 通过了 AEC-Q100 汽车级认证,专门面向资讯娱乐应用。其丰富的功能集包括由一个低压电源提供的五个调节输出。该设备专为满足对稳健的汽车解决方案的需求而设计。与现有的解决方案相比,它使用的部件更少,却提供了更高效的功率变换。 其切换频率可以编程或可与 350 kHz 至 2.25 MHz 之间的外部时钟信号同步,以最大限度减少 AM 及 FM 波段的干扰。共提供五个输出电压,分别由三个线性稳压器和两个电荷泵调节器提供。各输出电压均可独立调节。在
[汽车电子]
Allegro发布了用于汽车 <font color='red'>LCD</font> 显示偏置的新型多路输出调节器
三星明年量产量子点OLED面板,将引领下一代高清技术
据外媒报道,三星确认将于 2021 年开始生产具有量子点技术的 OLED 面板,这将全面超越如今的 OLED 面板成为下一代的高清电视技术。 三星近期在其位于忠清南道的工厂举行了庆祝活动,首席执行官李东勋监督了第一批量子点技术 OLED 面板的制造与交付。 三星 Display 的量子点显示器,使用了 OLED 及三星的量子点科技,可提供更佳的色彩表现及能源效率。三星大尺寸面板业务的负责人 Choi Joo-sun 在庆典仪式上表示,虽然受到了疫情的影响,但他们与生态链伙伴的紧密合作,使得他们能按计划推进量子点面板的投资,基于先进的技术和大尺寸液晶面板方面长达 20 年的经验,他们将尽力生产无与伦比的量子点面板。
[嵌入式]
三星明年量产量子点OLED面板,将引领下一代高清技术
51单片机水温控制LCD显示加VB上位机温度曲线绘制
现功能,1L水由1KW电炉加热,要求水温在一定范围内人工设定,并能随着环境温度改变自动调节,以维持设定的温度不变。 矩阵键盘输入设定温度,LCD1602显示温度值,VB上位机绘制温度曲线 /******************************************************************************* * 实验名 :温度显示实验 * 使用的IO : * 实验效果 :1602显示温度 * 注意 : *************************************************
[单片机]
新一代LCD TV电源整体解决方案概述(二)
针对300W以下的LCD TV所开发的整体电源解决方案主要由以下四部分组成:PFC模块,使用OB6563控制芯片; DC/DC 主电源模块,使用OB2202控制芯片,QR flyback结构;Standby电源模块,使用OB2358开关器,flyback结构;DC/AC逆变电源模块,使用OB3316控制芯片,400V高压输入半桥结构。其系统结构图如下图所示:   传统的LCD TV电源由于不同模块运用的是不同领域的 电源管理 技术,各个模块的控制芯片往往需要采购于不同的供货商,这使得对于整体性要求非常高的LCD TV电源设计变得相对复杂,其研发成本和研发周期也相应的被提高和延长。由于昂宝电子开发的方案其DC/AC逆变电源采用了
[电源管理]
新一代<font color='red'>LCD</font> TV电源整体解决方案概述(二)
Linux驱动:s3c2440 lcd 驱动分析--终结篇
一,前言 s3c2440 lcd 驱动分析,涉及到的内容有,LCD图像显示原理、s3c2440的LCD控制器的操作、LCD驱动使用平台总线-设备-驱动模型的实例、LCD相关参数的设置、fb字符设备驱动实例、framebuffer的注册和管理、以及一次LCD显示的完整过程分析。 二,LCD原理和硬件分析 2.1 LCD原理解析 SDRAM:在SDRAM中申请了一块连续的内存作为LCD显示数据的存储,叫做显存(framebuffer)。 LCD控制器:LCD控制器通过硬件电路和LCD屏连接。 LCD屏:作为一个外设通过硬件电路和MCU(引脚配置为LCD引脚)连接。 图像在LCD屏上显示,可以看成是LCD控制器先从显存中取出一帧
[单片机]
可弯曲LCD电视使用特殊的直下式背光
三星电子在今年初的2014消费电子展(CES)上介绍了一款可弯曲型(Bendable) 液晶(LCD)电视。这是所有展示中最引人关注的产品之一,它证明了LCD也可用于弯曲型电视,而不局限于AMOLED。去年陆陆续续各种展会上我们看到了许多曲面型电视,而且大多数厂商认为只有AMOLED才能用于可弯曲型电视。然而,此次三星可弯曲型LCD电视的推出给人们带来了无限惊喜,尤其在于其重点可以在平面与弯曲之间弹性变换。 图一、三星在CES 2014上展示可弯曲型LCD电视 去年在各种展会上推出的曲面(Curved) LCD电视向人们展示了LCD面板可以曲面化,因此可以通过直接弯曲超薄LCD玻璃基板来制成一个曲面的LCD面板。液晶面板的
[嵌入式]
显示器未来五大发展趋势探秘
最近几年 显示 器的市场可以用“平淡乏味”来形容,最大的原因就是显示器市场缺乏让人眼前一亮的新技术。如今单纯的“动态 对比度 ”、“响应时间”等等 大战已经让用户感到十分厌倦,“ LED背光 ”与“廉价广视角”也变得后力不足。没有足够的创新设计,近期的显示器不可避免的的进入价格大战,而也是这个行 业没落的征兆,市场迫切需求新技术的刺激。 显然各大显示器厂商也看到了危机,一些值得关注的新技术也随之推出,比如近期热门的3D、多点触控、 OLED 等等的推出就为我们点燃了新的希望,不过过高的价格仍然是他们普及的门槛。 人类的创造力才是最大的财富,对于显示器来说,未来会发展到什么样谁都不好说,至少它能够
[电源管理]
显示器未来五大发展趋势探秘
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved