LCD驱动电路

这篇具有很好参考价值的文章主要介绍了LCD驱动电路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原理:LCD屏幕的背光亮度取决于流过背光板LED的电流,因此LCD屏幕需要选取一个恒流源芯片来为背光板提供电压和电流。市面上有很多恒流源芯片,本文根据最近学习的资料,以两款芯片为例进行展开。芯片:FP6755和RT9293

恒流控制原理:以最简单的三极管构成的恒流回路为例,做一个分析介绍。

LCD驱动电路

        上图所示的三极管电路就是一个最简单的恒流电路,基极电压A大于三极管的导通电压,那么B点电压就被钳位在A点电压减去三极管的导通压降,那么流过接地电阻的电流就是确定的,以图示为例,B点电压为1V,那么流过接地电阻的电流就是1mA,三极管导通,流过负载的电流就被限定在1mA。

FP6755和RT9293的恒流原理:

LCD驱动电路

 文章来源地址https://www.toymoban.com/news/detail-403724.html

LCD驱动电路

        这两款芯片在外部对输出电流的控制,采取的方法是一样的,都是确定一个反馈电阻,在确定好RSET的阻值之后, 控制反馈电阻上端的电压就可以控制流过LED的电流。

ILED = VSET/RSET

FP6755和RT9293均有两种可以选择的PWM接入方法:

1.PWM接入EN引脚

LCD驱动电路

LCD驱动电路

 2.PWM接入FB引脚

LCD驱动电路

LCD驱动电路 

         经过验证,这两种方式都可以控制背光板的亮度,并且在PWM频率大于1KHz的时候,肉眼看不出两种调光方式的区别。

接下来分析一下两款芯片采用不同方式时的调光原理:

1.FP6755采用EN引脚接入PWM调光:

LCD驱动电路

数据手册:网页直接搜索FP6755就可以找到       

       首先看一下数据手册给的介绍,FP6755在EN引脚调光时,是通过控制芯片整体的通断,在芯片启动时,输出最大电流(full current),在芯片关闭时,输出0电流。这样处理的目的是为了调光的时候,不改变LED的颜色。最大电流值决定了,屏幕的最高亮度,最高亮度如果太低,就会导致屏幕的对比度变差,低亮度是就会出现雪花屏,DC调光低亮度画质变差就是这个原因导致的。

此处涉及一些色阶的知识,如果不理解需要自行去补充一下,可以看一下这个博主的关于灰阶的分析。

参考文章:

显示杂谈(5)-DC调光与PWM调光 - 知乎 (zhihu.com)

显示杂谈(2)为啥选择gamma2.2 - 知乎 (zhihu.com)

        按照数据手册的介绍,EN引脚接入PWM波时,芯片是通过控制一个周期内的最大电流输出占空比来调节电流直流有效值,这种控制方式的好处是低频PWM时,会出现大电流来确保LED不变色,但缺点也很明显,低亮度下会出现频闪现象,PWM频率在300Hz以下可能会造成头晕。

实测数据:

LCD驱动电路

PWM-60Hz 

LCD驱动电路

PWM-300HZ

LCD驱动电路

PWM-1KHz

LCD驱动电路

 PWM-5K

LCD驱动电路

PWM-10KHz

LCD驱动电路

PWM-50KHz

         该方式调光的理论计算公式为:

ILED = VSET * D(占空比)/RSET

        FP6755的反馈电压标准值为195mV,因此占空比设置为50%时,输出电流的理论计算值为59.1mA,但是根据实测结果来看,在PWM频率比较低时,存在较大的偏差,整体偏大。但就控制效果来讲,PWM频率超过300Hz,肉眼已经看不到闪烁,并且调节占空比也有比较明显的亮度变化。不追求精确控制,只是为了调节背光亮度,该方式控制效果已经足够满足需求。

        此外,数据手册给出的控制方式解释就是电流在最大值和零之间跳变,但由于输出电容COUT的存在,当PWM频率足够高时,电容的充放电时间不够,电压就变化比较小,最后趋于一个直流稳定值,也就失去了它描述的在不影响LED颜色的前提下调光的优点。

2.RT9293采用EN引脚调光

LCD驱动电路

LCD驱动电路

数据手册:RT9293 (ETC) PDF技术资料下载 RT9293 供应信息 IC Datasheet 数据表 (1/14 页)-芯三七 (ic37.com)

         根据数据手册的介绍可以看出,RT9293的EN引脚控制与FP6755的原理有所差别,9293是通过改变内部的参考电压来控制外部反馈电压的稳定值,参考值的设定为:

VA = 300mV*D

        最后流过LED的电流计算和FP6755的计算公式类似,都是:

ILED = VSET * D(占空比)/RSET

        但有一个关键点是,RT9293的VA是经过一个推挽结构,将外部输入的PWM转换为同频同占空比的高电平为300mV的PWM波,然后经过一个低通滤波器,得到参考值VA,这样就存在一个问题,如果PWM频率过低,数据手册给定的限制为500Hz。低于这个值时,VA就是一个上下波动的值,输出电流就会上下波动,大于500Hz,VA就可以被视为一个DC值,输出电流则稳定。但是实际使用过程,并没有用到这个芯片,所以也没有对应的实测数据,如果后续测试,会加以补充。

3.FB引脚调光

        无论是FP6755还是RT9293,在采用FB引脚接入PWM波调光时,他们的实际控制思路是一样的,因此不对芯片做区分,拿FP6755为例,做一个分析。FB引脚接入PWM时,需要用一个低通滤波器将PWM波转成直流信号,然后接入通过一个电阻接入FB引脚,实现对VSET的控制。

LCD驱动电路

 

LCD驱动电路

         输出电流公式如上图所示,乍一看可能比较难理解,因此对这个公式进行一个分部分析。首先需要关注三个点的电压,分别是PWM的直流滤波值PWM(DC)、反馈引脚电压VFB和反馈电压VSET,其中VFB是由芯片内部决定的,EN常ON,所以FP6755的VFB就等于195mV,是一个定值。我们默认PWM频率远大于低通滤波器的截止频率,那么PWM(DC)也是一个稳定的直流量。这样,R4的电压差固定,那么经过R4的电流就是一个固定值,由于芯片FB引脚不需要电流,可以视为虚断,那么电流全部流过R3,就可以得到VSET = VFB - IR4*R3,这样就可以求得上方的电流计算公式。

        方便起见,以便电阻的设定值都比较大,以减小电压波动对输出电流的影响,并且一般设计的时候,R3和R4阻值相等,这样可以简化计算公式。

实际电路:

LCD驱动电路

 实测数据:

LCD驱动电路

PWM-60Hz 

LCD驱动电路

PWM-300Hz

LCD驱动电路

PWM-1KHz

LCD驱动电路

PWM-5KHz

LCD驱动电路 

PWM-10KHz

LCD驱动电路

PWM-50KHz

        根据实测的数据可以看出:

        1.黄色线条为PWM的直流波形,PWM频率较低时,低通滤波器的特性不够好,无法将PWM处理成一个稳定的直流值,因此,电压足够高时,带入上面的公式就会出现0电流的现象。但随着PWM频率增大,PWM直流值逐渐稳定,电流的断续现象消失,屏幕上就不会出现条纹。

        2.电流在高频下依旧出现了周期性的波动,是因为FP6755的SW引脚在不断控制电感的充放电,频率为1.3MHz,进而输出电流就有了1.3MHz的周期性变化,但这个波动,在PWM频率超过300Hz时,就已经肉眼不可见了。

        3.FB引脚调光时,占空比与输出电流的对应关系呈现非常好的线性关系,并且线性程度与PWM频率无关。

实验数据分析:

LCD驱动电路

LCD驱动电路

         结论:

        1.FP6755芯片EN引脚调光时,输出电流与PWM占空比的线性关系受到PWM频率的影响,低频时线性程度较差,并且输出电流上移,但频率大于300Hz的实测结果效果也相对较好,但如果是对PWM调光敏感人群,建议PWM频率最好大于5KHz,此时的实测效果在1/320的快门速度下,拍不到屏幕有亮度变化,一般来说,不会出现屏幕亮度变化造成的头晕现象。

        2.上述现象的对比试验未进行测试,同时也未向生产厂商确认是否低频PWM会出现线性程度差和偏移现象。如果后续使用RT9293做对比试验,或向厂商确认,会在本文进行更新。

        3.FB引脚接入PWM波,控制效果比EN引脚更好,并且能在相对更低的PWM就实现屏幕不闪烁,但这种调光方式会降低最大电流值。那么在低亮度情况下,就容易出现最大亮度不足导致的色彩对比度不足的现象,该现象可以类比DC调光。由于实测时只对亮度进行了评测,没有对输出画面进行严密的对比,也没有对多色彩画面进行多组比较。因此,此处得到的结论仅仅从屏幕显示白色时的亮度和实际显示效果进行对比。

        4.两种调光方式都可以较好地控制屏幕亮度,具体选择需要根据实际需求进行比较,并且在PWM频率大于300Hz之后,实际调光过程中,肉眼难以辨别。

实际拍摄的视频可以从该链接获取:

链接:https://pan.baidu.com/s/1BULrFyJUCX1Ym2kaI8oKDQ 
提取码:qz07

 

 

 

 

到了这里,关于LCD驱动电路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式Linux驱动开发(LCD屏幕专题)(三)

    1. 硬件相关的操作 LCD驱动程序的核心就是: 分配fb_info 设置fb_info 注册fb_info 硬件相关的设置 硬件相关的设置又可以分为3部分: 引脚设置 时钟设置 LCD控制器设置 2. 在设备树里指定LCD参数 3. 编程 3.1 从设备树获得参数 时序参数、引脚极性等信息,都被保存在一个display_timi

    2024年02月09日
    浏览(63)
  • 全志F1C200S嵌入式驱动开发(lcd屏幕驱动)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数

    2024年02月14日
    浏览(46)
  • stm32驱动st7789 TFT-LCD屏幕显示

    一切程序以最后百度网盘链接的程序为准,可能在写文章的时候有些地方有改动。 主控:STM32F103C8T6 1.69 TFT-LCD(st7789驱动) 1.1接线说明 1.2硬件初始化 TFT-LCD是采用SPI通信的,这里使用stm32f103c8t6的SPI1,初始化代码如下 1.3驱动初始化 在原有的驱动基础上增加了几个宏去控制显

    2024年02月16日
    浏览(52)
  • STM32(HAL库)驱动st7789LCD屏幕(7引脚240*240)

    目录 1、简介 2、CubeMX初始化配置 2.1 基础配置 2.1.1 SYS配置  2.1.2 RCC配置 2.2 屏幕引脚配置 2.3 项目生成  3、KEIL端程序整合 3.1 LCD驱动添加 3.2 函数修改 3.2.1 lcd.h修改 3.2.2 lcd_innit.h 修改  3.2.3 lcd.c修改  3.2.4 lcd_inut.c修改  3.3 主函数代码 3.3.1 添加头文件 3.3.2 LCD进行初始化

    2024年02月16日
    浏览(45)
  • stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕

    屏幕是嵌入式开发中的一个重要的部分,cdsn上有许多解释原理的,还有很多是采用正点原子的屏幕来驱动的,对于刚刚入门不久的我们可能没有资金去购买较为昂贵的屏幕。而对于底层原理我们暂时也不必了解的那么深入,能点亮屏幕就是我们最大的快乐。 除了中景园的资

    2024年02月03日
    浏览(53)
  • 荔枝派Zero(全志V3S)驱动开发之RGB LCD屏幕显示bmp图片

    了解 framebuffer 字符设备 了解 bmp图片格式 通过操作 /dev/fb0 字符设备来实现在 RGB LCD 屏幕上显示 bmp 图片。 显示设备例如 LCD,在 Linux 中用 Framebuffer 来表征, Framebuffer 翻译过来就是帧缓冲,简称 fb,在 /dev 目录下显示设备一般表示成这样: /dev/fbn ,应用程序通过访问这个设备

    2024年02月11日
    浏览(42)
  • 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

    说明:此篇为学习记录。可能存在错误或者不足。如有问题请指出。 主控芯片:STM32F411CEU6 主控开发板:WeAct STM32F411CEU6最小系统板 TFT-LCD屏幕:合宙1.8寸TFT-LCD,驱动为ST7735s MDK版本:5,32 HAL库版本:1.27.1 STM32CubeMX版本:6.7.0 ST7735s支持8080并口,3线和4线串行接口,模块的驱动方

    2024年02月03日
    浏览(59)
  • LCD1602原理驱动代码及例程

    LCD1602是一种工业字符型液晶,能够显示16x02即32字符的内容,是一种广泛使用的字符显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。该显示屏的优点是耗电量低、体积小、辐

    2024年02月05日
    浏览(45)
  • 【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

    ✨虽然STM32CubeIDE也是基于HAL库,但是还是不能直接转Keil MDK工程,本驱动案例从GitHub下载来的,原始工程使用的是较老版本的STM32CubeIDE配置的,没法在继续在新版本上程序配置,工程只是做了初始化配置。程序并不能直接被点亮,重新配置了lcd初始化函数以及复位函数后,才

    2024年02月12日
    浏览(41)
  • STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

    📌相关篇《【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕》 ✨驱动效果就不做演示了,和上面的相关篇一样,主要是为了方便使用MDK Keil开发的使用。所以花了点时间从上面的工程当中做了分离,重新使用STM32CubeMX配置一个方便二次开发移植使用和配置的工程。本

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包