基于I2C接口的LED驱动器优势探讨

最新更新时间:2011-07-17来源: OFweek半导体照明网关键字:LED驱动器  I2C接口  LED控制  PCA9633 手机看文章 扫描二维码
随时随地手机看文章

  LED无疑是当前最热的一个应用,无论是手持设备、游戏机、霓虹灯、广告牌等等,眩目的色彩及高质的光亮,总能第一时间吸引人的眼球。在当前众多的LED控制器面前,如何选择一款功能丰富且性价比又高的产品来迎合自己的设计,无疑是摆在每个设计师面前的问题。

  最简单的LED驱动,我们可以用普通的I/O来实现。但I/O控制只能实现LED的ON与OFF,无法用来进行混光、闪烁等功能,而且每个LED都需要占用一个单独的I/O资源,无疑性价比很低。我们也可以用专用的大电流LED控制器来设计,但昂贵的成本首先会成为问题,而且设计复杂,程度也会跟着各种干扰的出现相应地提高。基于这些,恩智浦(NXP)推出一系列使用I2C接口的LED驱动器,它可以通过I2C接口的两根线,去同时控制从4个到24个不等LED的ON/OFF、闪烁及RGB混光。在混光方案里,每个LED都是由一个独立的8bit/256阶PWM驱动。目前,通过芯片本身能驱动的每个LED电流范围为25mA到100mA之间。当然,对于一些大电流的应用场合,我们只需用外加场效应管的方式来实现。

  这种基于I2C的LED控制方式,增加了设计的方便性与灵活性,而且也会减少在软硬件方面的投入,使披着神秘面纱的LED对我们来讲顿时显得简单和精彩。下面,我们将会以恩智浦LED驱动器PCA9633为例,通过几个简单的应用来全面阐述这种LED驱动器的优势所在。

  PCA9633是四路LED驱动器,且每路可驱动最大25mA电流,并根据封装的不同提供了可选的固定I2C地址和带4位或7位硬件可编硬件地址(图1)。

PCA9633引脚及内部结构示意图

图1:PCA9633引脚及内部结构示意图

  从图1我们可以看到,每一路LED都是由一个单独的8bit/256阶的PWM来控制,且由于PWM足够快,使其理论上可以通过它所驱动的四个LED混出任意颜色的光。除了每一路单独的PWM,PCA9633还提供了一个Group PWM,通过它我们可以用来控制所调混色光的亮度及频率,弥补了只调单个PWM不能实现的一些功能。那么PCA9633究竟如何来实现调光呢?秘密还是在PWM上面。如果不使用PWM,那么它只能完成开和关的动作;低速的PWM只能实现LED闪烁,并不足以达到混色的目的;高速的PWM就可以实现RGB混色;如果PWM速度可控,那么就可以实现闪烁和混色的双重功能。而且通过可控的8bit/256阶PWM,加大了色阶提升了色彩的层次感(见图2)。

混色原理

图2:混色原理(点击图片查看清晰原图)

  知道了混色的原理,那么一个具体的色彩又是如何产生的呢?我们知道人眼对色彩的感知是各种色彩亮度均值的叠加,我们可以通过控制PCA9633每个PWM的占空比,去控制所驱动LED的亮度。根据三基色原理,如果我们驱动的是RGB(或者RGBA)LED,那么通过调节这三个LED的不同光亮,就可以得到所要的色彩。图3是PCA9633控制RGB 三个LED来调粉色光的例子。

PCA9633控制RGB三个LED来调粉色光

图3:PCA9633控制RGB三个LED来调粉色光

  通过以上的描述,我们基本知道了PCA9633的内部结构和驱动原理。下面我们将会以PCA9633固定I2C地址的几个应用,来进一步理解这种LED控制器的优势所在。

  第一个应用,我们将用PCA9633来控制亮度条。我们知道一般像亮度条这样的应用,往往需要用到大量LED串联来进行。如果用单个接口去控制每个LED,会使成本和软件复杂度大大增加。而通过I2C,在硬件上只需要两条控制线,在软件上只需发一条字节命令,就可以轻松进行操控。除此之外,由于I2C器件地址的唯一性,可以按所驱动LED的数量使用几个PCA9633来进行控制。如果实际应用中PCA9633本身的驱动电流不够,只需在外围加一个FET就可以轻松解决。另外,PCA9633独有的Group PWM使得控制整个亮度条的光强和闪烁变的得心应手。下面是其原理图(见图4),其中I2C master由系统提供,可以是MCU,也可以是逻辑电路。

  • 导读: 基于I2C的LED控制方式,增加了设计的方便性与灵活性,而且也会减少在软硬件方面的投入,使披着神秘面纱的LED对我们来讲顿时显得简单和精彩。下面,我们将会以恩智浦LED驱动器PCA9633为例,通过几个简单的应用来全面阐述这种LED驱动器的优势所在。
    • 关键字
    • LED驱动器  I2C接口  LED控制  PCA9633  
  • 用PCA9633控制亮度调示意图

    图4:用PCA9633控制亮度调示意图

      图4中左半部为I2C的master,不作细述。右边最上为LED限流电阻,通常LED的前向电压为3V左右,根据不同的颜色和制造工艺会有一些差别。我们可以通过所需LED电流去计算这个限流电阻的值:  R=(Vsupply-Vfsum)/If。如果所需的LED电流大于25mA,那么图中所加的FET可以轻松解决这一问题。当我们外加了FET以后,只需把PCA9633的相应寄存器的OUTDRV设为高就可以了,以区别于它的默认值。现在我们可以看到用PCA9633去控制如此多的LED,原理图相当简洁,同样在软件设置寄存器上也同样方便。PCA9633提供了简易且完整的内部寄存器,例如LED输出结构设置、节电模式设置、芯片使能模式设置、LED的输出状态设置,以及每个PWM和Group PWM的控制寄存器设置等。除此之外,PCA9633还提供了一个寄存器设置递增位,也就是说如果我们设置了这一位,那么我们可以通过一个指令序列来完成内部所有寄存器的顺序配置,这在一些特定的应用中是非常有用的,能最大程度节省软件和系统资源。下面,我们将通过另外一个例子来说明内部寄存器的设置。

      第二个例子是我们用PCA9633来完成呼吸灯的功能。虽然PCA9633内部不带呼吸灯模块,但我们可以通过一些简单的寄存器设置来实现这个功能,这样相比于专用的呼吸灯芯片在成本上无疑有很大的优势。为了便于说明,我们只用PCA9633来控制一个LED的呼吸动作,原理图很简单,在此略去,通过控制这一个LED的渐亮与渐暗过程以达到呼吸的目的。要实现这个功能,PCA9633的独立PWM将是最主要的因素。如前我们已经提到每个LED都是由一个8bit/256阶PWM来控制,那么也就是说,每个灯有256段亮暗色阶可调,可以完美实现呼吸功能。具体,我们通过控制PWM的占空比来完成。如果我们的LED是由PCA9633的PWM0来控制,那么PWM0的占空比将决定这个LED的亮度:Bright(duty cycle)=PWM0[7:0]/256。撑握了这一原则,我们就可以通过I2C往PCA9633的寄存器上写点什么了:

  •   START

      0xC4 (往PCA9633 I2C设备地址C4写操作)

      00h=0x00; 01h=0x00 (设置LED的输出结构为开漏)

      08h=0x02 (设置LED由PWM0来控制)

      Delay 1 second (延时1秒进行呼吸)

      02h=bright; For bright=0; bright<255;bright++ (LED从0到255渐亮)

      Delay 10 ms (完成渐亮延时10毫秒继续)

      02h=bright; For bright=255; bright>0;bright- - (LED从255到0渐暗)

      STOP

      到此,一个完整的呼吸过程就完成了,用几个简单的寄存器设置,就完成了看起来似乎只有用复杂系统或专用芯片才能做的事情。从以上两个例子,我们可以看到用恩智浦的I2C LED驱动器,不论是硬件上还是软件上都是非常简单和易操作的,而且用此类器件所能实现的功能,丝毫不比一些系统和专有芯片逊色。

      综上所述,恩智浦I2C LED驱动器提供了高性价比的LED设计方案,相比于用GPIO或专用LED驱动器,不仅节省了系统资源,也使设计的成本和复杂度大大减少,并可以有效提高设计的可靠性和驱动光的均匀性。此外,采用此类LED驱动器,可以很有效地帮助我们减少设计周期并提升设计灵活性。恩智浦目前可以向客户提供从4路到24路不等的I2C LED驱动器,并已应用于汽车、家电通信等各大领域。

  • 关键字:LED驱动器  I2C接口  LED控制  PCA9633 编辑:探路者 引用地址:基于I2C接口的LED驱动器优势探讨

    上一篇:浅谈LED红外光源在安防红外监控摄像机工程中的应用
    下一篇:两层反射可使LED灯照明范围与白炽灯泡相当

    推荐阅读最新更新时间:2023-10-18 15:27

    LED驱动器探讨和实用解决方案
       LED 是由电流 驱动 的器件,其 亮度 与正向电流呈比例关系。众多的 便携 电子产品均需要背景灯 LED驱动 器解决方案,其具有以下特性:直流控制、高效率、 PWM 调光、过压保护、负载断开、小型尺寸以及简便易用。本文将探讨每种特性以及实现这些特性的方法,最后将说明具备每种特性的典型电路。   直流控制   LED是由电流驱动的器件,其亮度与正向电流呈比例关系。有两种方法可以控制正向电流。第一种方法是采用LED V-I曲线来确定产生预期正向电流所需要向LED施加的电压。   其实现方法一般采用一个电压 电源 和一个镇流电阻器。图1说明了这种方法。如下所述,此方法有多项不足之处。LED正向电压的任何变化
    [电源管理]
    <font color='red'>LED驱动器</font>探讨和实用解决方案
    讲述单片机如何解决高速控制LED显示屏
    图1是高速控制方案LED显示屏电路原理。采用MCS51系列单片机对 LED显示屏 进行控制;随机存储器62512用作LED显示屏的数据存储器,存储待显示内容的字模数据;采用8行扫描方式,多片LED点阵片共用1组行驱动电路;每片LED点阵片都有一组列驱动电路,用74LS377作为列驱动的锁存器,CPU通过并行总线给列驱动电路的锁存器写字模数据;地址译码电路,用于产生LED点阵片行驱动电路和列驱动电路的片选地址。   图1 高速控制方案LED显示屏电原理   本方案的特点有两个:第一,虽然CPU还是通过并行总线给列驱动电路的锁存器写字模数据,但是锁存器的锁存信号改用了CPU的控制信号RD,而不是常规用法的WR;第
    [单片机]
    Allegro推出新型LED驱动器 扩展其汽车照明产品组合
    据外媒报道,运动控制和节能系统传感和电源解决方案供应商Allegro MicroSystems宣布推出两款用于高级驾驶辅助系统(ADAS)应用的新产品A80803和A80804,以扩展其汽车照明产品组合。作为市场上独一无二的解决方案,新品A80803采用多拓扑转换和专利IP,可在单个集成电路(IC)中实现平滑的高/低/高光束转换。而A80804线性LED驱动器通过多个可独立配置的通道能为汽车照明应用提供高功率。这两款产品都将帮助设计人员减少创建安全增强型汽车照明系统所需的IC数量,从而降低系统成本,并实现更高的性能和更紧凑的设计。 (图片来源:Allegro MicroSystems) 车辆照明对于驾驶员和乘客安全非常关
    [汽车电子]
    Allegro推出新型<font color='red'>LED驱动器</font> 扩展其汽车照明产品组合
    全新赛普拉斯汽车LED驱动器性能强大,并最大程度减少头灯系统物料清单
    美国加利福尼亚州圣何塞,2016年7月26日 赛普拉斯半导体公司(纳斯达克交易代码:CY)今天宣布推出一款全新汽车LED驱动器,不仅缩小了头灯系统尺寸,而且提高了成本效益。该汽车LED驱动的型号为S6BL112A,是业内首个实现同步控制的产品,拥有行业领先的转换效率,确保照明系统的性能稳定。该器件能够以2.1MHz开关频率驱动LED,可实现使用小型廉价电感器的紧凑型解决方案,从而缩减系统的物理尺寸,降低物料成本(BOM)。该LED驱动器与赛普拉斯的 Traveo 微控制器(MCU)和电源管理IC(PMIC)一起,构成业界最佳的汽车前灯照明解决方案。 赛普拉斯S6BL112A 汽车LED驱动器的输入电压范围
    [电源管理]
    全新赛普拉斯汽车<font color='red'>LED驱动器</font>性能强大,并最大程度减少头灯系统物料清单
    LED路灯智能控制系统设计方案
      摘要:出于对能源消耗及智能化水平的考虑,传统的路灯控制方式已不能满足社会发展的需求。在分析了单片机MSP430的性能优势之后,从绿色能源、节约能源和性价比的角度出发,提出了一个基于MSP430为控制核心的设计方案。单片机在规定亮灯时间内检测背景光强度,若背景光强度较弱启用热释电红外传感器开始探测人体和车辆发出的红外信号。当有人或车辆进入传感器探测区域,单片机输出脉宽调制信号PWM,并根据背景光强度调整LED路灯的亮度,选用合适的占空比来控制恒定电流源的工作电流来保证道路的可见度,从而完成对LED路灯的智能化控制。实验仿真结果充分证明了系统方案的可行性、高效性和稳定性。   0 引 言   近年来,随着经济的高速发展和汽车的
    [单片机]
    <font color='red'>LED</font>路灯智能<font color='red'>控制</font>系统设计方案
    用51单片机控制LED流水灯设计
      1.引言   当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发,更快地成为单片机领域的优秀人才。   2.硬件组成   按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系
    [单片机]
    用51单片机<font color='red'>控制</font>的<font color='red'>LED</font>流水灯设计
    LED驱动器特性
    因为能提供高效率,耐久性,较长工作寿命,环保和卓越的视觉效果,LED已经越来越多的出现在工业应用,电子标识和信号灯,家庭和移动设备,汽车和消费电子中。因此,这些LED的驱动器设计也受到了重视。理论上,LED的平均工作寿命超过十万小时。但是前提是需要选择适当的驱动器和电路设计,这不仅会影响LED的寿命,还会影响它们的性能。   采用一个限流电阻器来驱动标准20mA LED是受到普遍接受的通用方式,广泛应用于LED指示灯功能。   如果只包含传统LED并且电源电压不会出现很大波动的情况下,简单的LED驱动电路通常比较安全。然而,随着大功率(HP)LED或高亮度(HB)LED技术的出现,这些简单驱动器就不再适用了。HB或
    [电源管理]
    利用EL7516作为高效、高电流的白光LED驱动器
    前言 随着白光LED的发展,它的应用越来越广。从前,白光LED最常见的应用是作为小尺寸LCD彩屏的背光。现在白光LED的亮度加大,它的应用已普及到其它方面,例如手电筒或手机照相辅助照明。本文介绍一种利用普通的升压芯片来驱动大电流LED的高效电路。 电路设计 一般白光LED的电流在20mA 左右,但高亮度的LED需要200"300mA 电流。如果产品需要用三至四颗高亮度的白光LED,为了亮度平均,一般的做法都是把它们串连接在一起。市场上绝大部分的白光LED驱动芯片都只能驱动20mA左右。碰上串联大电流LED的应用便要另想办法。 Intersil 的EL7516是一颗典型的升压芯片,此芯片工作于1.2MHz 定频P
    [应用]
    小广播
    最新电源管理文章
    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved