当前位置:首页 > 显示光电 > 电源-LED驱动
[导读]Altera公司的Nios嵌入式软核处理器以其成本低廉,设计灵活等特点,在嵌入式应用领域得到了广泛的应用,同时LCD也越来越多地在各种仪器仪表和测控系统中作为人机界面和显示模块。本文利用SOPC技术实现了一种基于Nios嵌入式软核处理器的液晶显示屏的设计方案,并给出了对该液晶屏进行控制的硬件接口电路、软件编写流程以及相应程序。

0 引言

LCD液晶显示满足嵌入式系统日益提高的要求,特别在工业控制和消费电子领域,具有稳定可靠、成本低、功耗小、控制驱动方便、接口简单易用、模块化结构紧凑、体积小和重量轻等优点。Nios Ⅱ是一种可配置的16/32位RISC处理器,它结合丰富的外设专用指令和硬件加速单元可以低成本地提供极度灵活和功能强大的SOPC 系统,开发者根据实际需要自行整合。Altera 公司所有主流FPGA 器件都支持Nios Ⅱ。将LCD驱动与Nios Ⅱ相结合可以得到一个扩展性强、通用的IP核,从而解决不同型号液晶屏之间的驱动差异问题。

1 NiosⅡ软核处理器和SOPC

设计NiosⅡ核用占用不到一半的FPGA 资源,可计算增加1 倍以上的信息。NiosⅡ嵌入式处理器性能超过200 DMIPS,32 位数据和地址、采用32 位指令、32 个外部中断源和32位通用寄存器;Nios Ⅱ支持几十个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合。

现在,在一片FPGA芯片上可以实现如MCU、DSP、PCI总线控制和各种控制算法等复杂的功能。FPGA芯片密度已达到百万门级,由于FPGA芯片密度的提高和EDA开发工具的不断更新,利用FPGA器件实现SOC已成为可能,这项技术称为嵌入式SOPC技术。SOPC技术既具有基于ASIC 的系统级芯片设计的特征,又具有基于模板级设计的特征,具有了可重构性、高效自动化的设计方法。Altera推出的Nios Ⅱ为设计者提供了FPGA优化的嵌入式处理器,以及为SOPC设计了一套综合解决方案。

Nios Ⅱ处理器具有完善的软件开发套件,包括集成开发环境(IDE)、编译器、MC调试器、TCP/IP协议栈和实时操作系统(RTOS)。设计者能够用Altera Quartus Ⅱ开发软件中的SOPC Builder系统开发工具创建用户定制的CPU 和外设电路,获得设计需要的处理器系统。

利用SOPC Builder开发工具创建专用的处理器系统,需要进行SOPC 的嵌入式处理器芯片内部资源的选择和软件设计。SOPC Builder工具通过加载Nios Ⅱ软核和外围接口的定义来配置一个高集成度的SOPC 系统的嵌入式处理器芯片。

图1 是一个液晶显示的SOPC 系统的Nios Ⅱ处理器,主要端口包括复位信号、全局输入时钟和一些I/O端口。因Nios Ⅱ是在FPGA芯片内实现的,那么它既可以通过FPGA的引脚连到外部设备,也可以直接连到FPGA芯片内的其他电路上。FPGA 片内未被使用的资源仍然同样可以被配置成为其他的模块使用,从而实现系统的SOC集成。

 

 

2 液晶屏控制器的选择

这里使用的是一块YM12864J的液晶显示模块,它已集成了SED1330作为液晶显示屏的控制器,与同类产品相比其主要特点有:

(1)有较强功能的I/O控制器;

(2)指令简单;

(3)8位并行I/O口;

(4)文本和图形方式混合显示。

YM12864J的I/O接口见表1.

 

 

3 FPGA 与LCD 的接口电路

本设计选择的液晶显示屏已经和控制器集成在了一起,外围电路就比较简单,只有FPGA 芯片和液晶控制模块的连接。这里有两种方案可以考虑,第一种是把液晶显示模块当作外部存储器,利用Ext_Shared_Bus的数据和地址总线对其进行控制;第二种是把LCD 接口当作普通的外部设备GPIO进行操作,通过对I/O口的操作来控制LCD 的数据以及读、写使能,片选。一般地,对于不太复杂的系统,把外部设备看作是普通PIO是比较简单的方法,所以在这里采用第二种方案,Nios 与LCD模块的接口电路如图2所示。

 

 

4 系统软件设计

系统硬件上电复位后,初始化函数会对硬件层进行初始化配置,包括I/O口的方向配置。在对系统硬件层正确的初始化以后,可以通过Nios 将数据直接送至SED1330显示缓冲区,应用层函数会对液晶的控制器发送控制命令和显示数据,然后液晶屏就会显示用户想要显示的内容,本设计应用层设计了一些基本的显示函数,可以显示字符,汉字和简单的图形,用户只需调用一些显示函数就可以显示内容,系统的软件设计流程如图3所示。

 

[!--empirenews.page--]

 

初始化函数的作用对液晶显示器的控制器发送初始化命令。发送指令的方法如下:根据I/O的配置,先将命令数据送到与SED1330 控制器的命令口相连的I/O口,然后把该命令的参数依次送到数据口地址。初始化代码如下:

该程序主要包括头文件lcd.h 及主程序hello_world.c.

头文件lcd.h的主要程序如下:

 

 

 

 

 

 

当所有代码设计完成并仿真调试成功后,在Quartus Ⅱ软件中将完整的项目进行编译,也就是将硬件配置信息与代码软件信息编译在一起,并通过并口电缆最终下载到EP2C8T144C8芯片中,得到系统显示结果信息清晰,稳定。

5 结语

本文利用SOPC技术实现了基于NiosⅡ嵌入式处理器的LCD 显示系统的设计方案,从方案的设计中可以看出采用NiosⅡ嵌入式软核处理器与使用NiosⅡIDE 集成开发环境进行软硬件开发的灵活性和优越性,且本文方案中的设计思路与实例开发对解决不同型号液晶屏之间的驱动具有通用性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭