0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >LED应用 > 基于FPGA的大屏幕全彩LED扫描控制器设计

基于FPGA的大屏幕全彩LED扫描控制器设计

来源: 维库电子网
2021-11-23
类别:LED应用
eye 84
文章创建人 拍明

原标题:基于FPGA的大屏幕全彩LED扫描控制器设计

基于FPGA的大屏幕全彩LED扫描控制器设计

在当今显示技术领域,大屏幕全彩LED显示屏凭借其高亮度、长寿命、低功耗以及出色的色彩表现能力,广泛应用于户外广告、体育场馆、舞台演出、商业展示等多个领域。随着显示需求的不断提升,对LED扫描控制器的性能要求也日益严苛。FPGA作为一种可编程逻辑器件,具有高度的灵活性、并行处理能力以及强大的逻辑资源,成为实现大屏幕全彩LED扫描控制器的理想选择。本文将详细阐述基于FPGA的大屏幕全彩LED扫描控制器的设计过程,包括优选元器件型号的选择、各器件的作用及其功能,以及选择这些元器件的原因。

image.png

一、系统总体架构设计

大屏幕全彩LED扫描控制器主要由FPGA核心控制模块、视频数据输入模块、数据存储与缓冲模块、扫描信号生成模块、LED驱动模块以及电源管理模块等部分组成。FPGA作为整个系统的核心,负责协调各个模块之间的工作,实现视频数据的接收、处理以及扫描信号的生成。

(一)FPGA核心控制模块

FPGA在系统中承担着视频数据接收、非线性灰度校正、扫描信号生成以及与各模块之间通信等关键任务。其丰富的逻辑资源和高速并行处理能力,能够满足大屏幕全彩LED显示对实时性和复杂逻辑控制的需求。

(二)视频数据输入模块

该模块负责将外部视频源(如PC、摄像机等)输出的视频信号转换为FPGA能够处理的数字信号。常见的视频输入接口包括VGA、HDMI、DVI等,不同的接口具有不同的数据传输速率和信号格式,需要根据实际需求进行选择。

(三)数据存储与缓冲模块

由于视频图像信号频率高、数据量大,为了实现视频数据的实时处理和显示,需要采用数据存储与缓冲模块。通常使用SRAM(静态随机存取存储器)进行“乒乓操作”,即一组SRAM用于写入数据,另一组SRAM用于读取数据,两组SRAM交替工作,确保显示数据的接收存储和读取能够同时进行,从而实现视频数据流的无缝缓冲和处理。

(四)扫描信号生成模块

扫描信号生成模块根据FPGA生成的扫描控制信号,产生用于控制LED显示屏行和列扫描的信号。这些信号决定了LED显示屏上各个像素点的点亮和熄灭时间,从而实现灰度图像的显示。

(五)LED驱动模块

LED驱动模块负责将FPGA生成的扫描信号和灰度控制信号转换为适合驱动LED显示屏的电流和电压信号,确保LED能够正常点亮并实现所需的亮度。

(六)电源管理模块

电源管理模块为整个系统提供稳定的电源供应,确保各个模块能够正常工作。根据不同模块的功耗需求,合理设计电源电路,提高电源的转换效率和稳定性。

二、优选元器件型号及其作用与功能

(一)FPGA芯片选择

型号:Xilinx公司的Virtex-5系列FPGA芯片(如XC5VLX50T)

作用:作为整个扫描控制器的核心,实现视频数据接收、非线性灰度校正、扫描信号生成以及与各模块之间的通信等复杂逻辑控制功能。

功能

  1. 视频数据接收与处理:接收来自视频数据输入模块的数字视频信号,进行色彩空间转换、分辨率缩放、亮度调整等处理,以满足LED点阵显示屏的显示要求。

  2. 非线性灰度校正:由于LED的电光转换特性与CRT显示器不同,需要进行反γ校正,以确保显示画面的色彩还原真实。FPGA通过内部的查找表(ROM)实现反γ校正,提高显示画面的质量。

  3. 扫描信号生成:根据预设的扫描方式和灰度控制算法,生成用于控制LED显示屏行和列扫描的信号,实现灰度图像的显示。

  4. 模块间通信:协调各个模块之间的工作,确保视频数据的接收、存储、处理和显示能够同步进行。

选择原因

  1. 丰富的逻辑资源:Virtex-5系列FPGA芯片具有大量的逻辑单元、存储器资源和I/O引脚,能够满足大屏幕全彩LED扫描控制器对复杂逻辑控制的需求。

  2. 高速并行处理能力:FPGA的并行处理架构使得它能够同时处理多个任务,提高系统的实时性和响应速度。

  3. 可编程性:FPGA可以通过编程实现不同的功能,方便系统的升级和优化,降低开发成本和周期。

(二)视频数据输入接口芯片选择

型号:根据实际需求选择合适的视频输入接口芯片,如VGA接口可选择ADI公司的ADV7123芯片,HDMI接口可选择Silicon Image公司的SII9134芯片等。

作用:将外部视频源输出的模拟或数字视频信号转换为FPGA能够处理的数字信号。

功能

  1. 信号转换:对于模拟视频信号,接口芯片将其进行模数转换(ADC),得到数字视频信号;对于数字视频信号,接口芯片进行信号解码和格式转换,使其符合FPGA的输入要求。

  2. 数据同步:生成与视频信号同步的时钟信号和行、场同步信号,确保FPGA能够正确接收和处理视频数据。

选择原因

  1. 兼容性:不同的视频输入接口芯片支持不同的视频格式和接口标准,选择与外部视频源兼容的接口芯片能够确保视频信号的正常传输。

  2. 性能:高性能的视频输入接口芯片具有更高的数据传输速率和更低的噪声,能够提高视频信号的质量和系统的稳定性。

  3. 集成度:一些接口芯片集成了多种功能,如信号解码、格式转换、时钟生成等,能够简化系统设计,降低开发成本。

(三)数据存储与缓冲芯片选择

型号:SRAM芯片可选择ISSI公司的IS61LV25616AL芯片(256K×16bit)

作用:用于存储和缓冲视频数据,实现视频数据流的无缝缓冲和处理。

功能

  1. 数据存储:在“乒乓操作”模式下,一组SRAM用于写入从视频数据输入模块接收到的视频数据,另一组SRAM用于读取数据并输出给FPGA进行处理和显示。

  2. 数据缓冲:当视频数据输入速率与FPGA处理速率不匹配时,SRAM能够起到缓冲作用,确保数据的连续传输和处理。

选择原因

  1. 高速读写:IS61LV25616AL芯片具有较高的读写速度,能够满足视频数据实时处理的需求。

  2. 大容量:256K×16bit的存储容量能够存储一定量的视频数据,确保“乒乓操作”的顺利进行。

  3. 低功耗:该芯片具有较低的功耗,有利于降低系统的整体功耗。

(四)扫描信号生成相关芯片选择

型号:行译码器可选择74HC138芯片,列驱动器可选择聚积科技的MBI5026芯片

作用:行译码器用于将FPGA生成的行扫描信号转换为用于控制LED显示屏行选通的信号;列驱动器用于将FPGA生成的列扫描信号和灰度控制信号转换为适合驱动LED的电流和电压信号。

功能

  1. 行译码器(74HC138)

    • 行选通:根据FPGA输出的行地址信号,选择相应的行进行扫描,点亮该行上的LED。

    • 译码功能:将3位二进制输入信号译码为8位输出信号,实现对8行LED的选通控制。

  2. 列驱动器(MBI5026)

    • 灰度控制:根据FPGA输出的灰度控制信号,调节驱动LED的电流大小,实现不同灰度级别的显示。

    • 恒流驱动:MBI5026芯片具有恒流驱动功能,能够确保LED在不同灰度级别下具有稳定的亮度,提高显示效果的一致性。

选择原因

  1. 行译码器(74HC138)

    • 高性能:74HC138芯片具有快速的译码速度和较低的功耗,能够满足LED显示屏行扫描的需求。

    • 兼容性:该芯片与常见的FPGA和LED显示屏兼容,易于集成到系统中。

  2. 列驱动器(MBI5026)

    • 高灰度级支持:MBI5026芯片支持较高的灰度级别,能够实现细腻的图像显示效果。

    • 恒流特性:恒流驱动功能能够确保LED的亮度稳定,减少因电流波动导致的亮度不均匀问题。

    • 高移位频率:最高移位频率可达25MHz,能够满足高速数据传输的需求,提高系统的响应速度。

(五)LED驱动芯片选择

型号:根据实际需求选择合适的LED驱动芯片,如TI公司的TLC5940芯片等

作用:直接驱动LED显示屏上的LED,将FPGA生成的扫描信号和灰度控制信号转换为适合LED点亮的电流和电压信号。

功能

  1. 电流调节:根据FPGA输出的灰度控制信号,调节驱动LED的电流大小,实现不同灰度级别的显示。

  2. 通道控制:TLC5940芯片具有多个输出通道,能够同时驱动多个LED,提高系统的集成度。

选择原因

  1. 高精度电流控制:TLC5940芯片具有高精度的电流控制能力,能够确保LED在不同灰度级别下具有准确的亮度,提高显示效果的质量。

  2. 多通道集成:多个输出通道的设计能够减少系统所需的驱动芯片数量,降低系统成本和复杂度。

  3. 易于控制:通过SPI接口与FPGA进行通信,控制简单方便,能够实现灵活的灰度控制和扫描方式设置。

(六)电源管理芯片选择

型号:根据系统功耗需求选择合适的电源管理芯片,如LDO(低压差线性稳压器)可选择TI公司的TPS7A4700芯片,DC-DC转换器可选择TI公司的TPS5430芯片等

作用:为整个系统提供稳定的电源供应,确保各个模块能够正常工作。

功能

  1. 电压转换:将输入的电源电压转换为系统各个模块所需的工作电压,如FPGA的工作电压、LED驱动电压等。

  2. 稳压功能:保持输出电压的稳定性,减少电压波动对系统性能的影响。

  3. 过流、过压保护:当系统出现异常情况(如过流、过压)时,电源管理芯片能够自动切断电源,保护系统不受损坏。

选择原因

  1. 高效率:TPS5430等DC-DC转换器芯片具有较高的转换效率,能够减少电源损耗,提高系统的整体效率。

  2. 低噪声:LDO芯片具有较低的输出噪声,能够为FPGA等对噪声敏感的模块提供稳定的电源。

  3. 保护功能:电源管理芯片集成的过流、过压保护功能能够提高系统的可靠性和安全性。

三、系统设计关键技术

(一)非线性灰度校正技术

由于LED的电光转换特性与CRT显示器不同,需要进行反γ校正,以确保显示画面的色彩还原真实。FPGA通过内部的查找表(ROM)实现反γ校正,具体步骤如下:

  1. 建立查找表:根据已知的反γ公式,事先将所有输入灰度值对应的校正之后的输出灰度值算好,配置到ROM中形成表格。

  2. 查询校正:在使用时,FPGA根据输入的灰度值查询查找表,得到反γ运算的结果值,并将其输出给LED驱动模块,实现准确的灰度控制。

(二)逐位点亮扫描控制技术

为了提高大屏幕全彩LED显示屏的刷新率和发光效率,本文采用了一种改进的逐位点亮扫描控制技术。该技术对典型的“19场扫描”方式进行了改进,可以在串行移位时钟确定的条件下,在一定范围内对刷新率和发光效率进行调节。具体实现方法如下:

  1. 时间分配:定义“t”为点亮时间的一个时间单位,从一个字节数据中依次从低位到高位或者从高位到低位提取出一位数据,分8次点亮对应的像素,每一位对应的点亮时间与关断时间的占空比不同。如果点亮时间从低位到高位依次倍增,则合成的点亮时间将会有256种组合。

  2. 计数器控制:采用单独的计数器来进行计时控制,而不是通过屏幕刷新来实现点亮时间的控制。设使用串行方式更新整场视频图像一位数据所需要的时间为Ts,当Ts满足一定条件时,完成一次串行数据更新所需要的时间在Dn-1位所需要的点亮时间和Dn位的点亮时间之间,这个时间也许小于一个时间t。由于串行数据更新时间和点亮时间可以部分重叠,通过设定屏幕的刷新率fr,结合相关公式,对n从0~9进行穷举计算,可以得到同时满足刷新率和发光效率要求的n值,同时可以确定单位时间t的值。由此得到的t值,通过FPGA进行定时控制,便可实现一定刷新率的全彩灰度控制。

(三)数据存储与缓冲技术

为了实现视频数据的实时处理和显示,采用“乒乓操作”的数据存储与缓冲技术。具体实现方式如下:

  1. 双SRAM设计:使用两组SRAM进行“乒乓操作”,一组SRAM用于写入数据,另一组SRAM用于读取数据。

  2. 换帧信号控制:换帧信号FRAME_SWITCH用于切换工作SRAM组,决定两组SRAM哪一组处于读状态,哪一组处于写入状态。当一组SRAM完成数据写入后,换帧信号切换,另一组SRAM开始读取数据并输出给FPGA进行处理和显示,从而实现视频数据流的无缝缓冲和处理。

四、系统调试与优化

在完成系统硬件设计和软件编程后,需要对系统进行调试和优化,以确保系统能够正常工作并达到预期的性能指标。调试和优化过程主要包括以下几个方面:

(一)硬件调试

  1. 电源检查:使用万用表等工具检查系统各个模块的电源电压是否正常,确保电源管理模块能够为系统提供稳定的电源供应。

  2. 信号连接检查:检查各个模块之间的信号连接是否正确,包括数据线、地址线、控制线等,确保信号能够正常传输。

  3. FPGA编程与下载:使用FPGA开发工具将编写好的程序下载到FPGA芯片中,并进行功能验证。通过示波器等工具观察FPGA输出的信号波形,检查信号的时序和电平是否符合要求。

(二)软件调试

  1. 视频数据接收与处理调试:向系统输入标准视频信号,检查视频数据输入模块是否能够正确接收和转换视频信号,FPGA是否能够对视频数据进行正确的处理,如色彩空间转换、分辨率缩放、亮度调整等。

  2. 非线性灰度校正调试:通过输入不同灰度级别的测试图像,检查反γ校正功能是否能够正常工作,显示画面的色彩还原是否真实。

  3. 扫描信号生成调试:观察FPGA生成的扫描信号波形,检查行扫描信号和列扫描信号的时序和电平是否正确,确保LED显示屏能够正常点亮并实现灰度图像的显示。

(三)系统优化

  1. 刷新率与发光效率优化:根据实际应用需求,调整逐位点亮扫描控制技术中的相关参数,如单位时间t的值,在刷新率和发光效率之间进行平衡,以达到最佳的显示效果。

  2. 显示效果优化:通过调整LED驱动电流、灰度控制算法等参数,优化显示画面的亮度、对比度、色彩均匀性等指标,提高显示效果的质量。

  3. 系统稳定性优化:对系统进行长时间运行测试,检查系统是否存在死机、花屏等异常情况。通过优化软件算法、硬件电路设计等方式,提高系统的稳定性和可靠性。

五、结论

本文详细阐述了基于FPGA的大屏幕全彩LED扫描控制器的设计过程,包括系统总体架构设计、优选元器件型号的选择及其作用与功能、系统设计关键技术以及系统调试与优化等方面。通过采用FPGA作为核心控制器件,结合优选的元器件和先进的设计技术,实现了大屏幕全彩LED显示屏的高清显示、高灰度级控制以及灵活的扫描方式设置。该扫描控制器具有结构简单、性能稳定、易于升级和优化等优点,能够满足大屏幕全彩LED显示在各种应用场景下的需求。随着显示技术的不断发展,基于FPGA的大屏幕全彩LED扫描控制器将在更多领域得到广泛应用,为人们带来更加绚丽多彩的视觉体验。

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
拍明
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告