基于I2C接口控制方式的LED驱动器的实现

最新更新时间:2013-01-14来源: 电源网关键字:I2C  接口控制  LED  驱动器 手机看文章 扫描二维码
随时随地手机看文章

无论是手持设备、游戏机、霓虹灯、广告牌等,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)。


 

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


 

知道了混色的原理,那么一个具体的色彩又是如何产生的呢?我们知道人眼对色彩的感知是各种色彩亮度均值的叠加,我们可以通过控制PCA9633每个PWM的占空比,去控制所驱动LED的亮度。根据三基色原理,如果我们驱动的是RGB(或者RGBA)LED,那么通过调节这三个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,也可以是逻辑电路。

 

图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驱动器,不仅节省了系统资源,也使设计的成本和复杂度大大减少,并可以有效提高设计的可靠性和驱动光的均匀性。此外,采用此类I2C LED驱动器,可以很有效地帮助我们减少设计周期并提升设计灵活性。

关键字:I2C  接口控制  LED  驱动器 编辑:探路者 引用地址:基于I2C接口控制方式的LED驱动器的实现

上一篇:不同驱动电源供电的LED照明驱动器方案
下一篇:从散热技术探讨LED路灯光衰问题

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

中科院研制出大功率LED液态金属散热器
  相对于传统光源,LED光源因其显色性好、能耗低等独特性能被广泛用于各种领域。但是LED芯片结温的高低直接影响其出光效率、工作寿命和可靠性。一旦其功率增加到上百瓦或更高,散热效果即成为制约其性能的瓶颈。针对大功率高密度LED工作时产生的巨大而集中的热量,世界各国一直在加紧探索新的散热解决方案,但均未超越传统的空冷、水冷、相变冷却及固态冷却范畴。正因如此,国内外市场上少有成型的大功率LED产品问世。   中国科学院理化技术研究所提出突破性的LED液态金属散热技术理念,并在相应的理论分析、试验研究乃至新型材料、器件的研制等方面取得系列关键性进展。新近针对200瓦LED研制的液态金属散热器工业化样机,可确保室温下LED光源满
[家用电子]
STM8控制4位LED数码管显示数字
用4位LED显示数字 #define STB_H GPIOC- ODR |= (uint8_t)(GPIO_PIN_2) #define STB_L GPIOC- ODR &= (uint8_t)(~GPIO_PIN_2) #define DATA_H GPIOE- ODR |=(uint8_t)( GPIO_PIN_5) #define DATA_L GPIOE- ODR &= (uint8_t)(~GPIO_PIN_5) #define CLK_H GPIOC- ODR |=(uint8_t) (GPIO_PIN_1) #define CLK_L GPIOC- ODR
[单片机]
STM8<font color='red'>控制</font>4位<font color='red'>LED</font>数码管显示数字
LED发光模组融合了多项技术成果
  电子、光学以及照明技术正在革命性地改变着LED照明设备。   现在先进的LED照明技术可为设计制造商(OEM)提供高寿命及设计灵活的LED灯具以用于住宅、商业和产业照明。然而尽管有很多的优势,但是LED技术自身有其固有的缺点。例如,尽管LED灯比白炽灯发热少但是若没有合适的散热装置,LED灯的有效使用寿命可能因为结点发热而大大缩短。相反,要是热处理得当那么LED灯具可以在正常使用的状况下使用5万小时。   LED发光源一般是焊接在印刷电路板上并被装配到集成灯具里,所以替换坏掉的LED或者更新LED很困难。这种装配方式给制造商带来了很多的挑战,使得灯具制造更像是进行电子设备组装而不像照明器材组装。   实际上,LED照
[电源管理]
LED点阵显示屏的特点
组合型 LED点阵 显示 器以发光二极管为图素,它用 高亮度LED 晶粒进行阵列组合后,再透过环氧树脂和塑模封装而成。具有高 亮度 、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。 点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。 LED点阵有4×4、4×8、5×7、5×8、 8×8、16×16、24×24、40×40等多种;根据图素的数目分为等,双原色、三原色等,根据图素颜色的不同所显示的文字、图像等内容的颜色也不同,单原色点阵只能显示固定色彩如红、绿、黄等单色,双原色和三原色点阵显示内容的颜色由图素内不同颜色发光二极管点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极管的点亮时间
[电源管理]
LED驱动电源设计4大问题汇总
  LED驱动 电源 的质量好坏将会直接影响LED的寿命,因此如何做好一个LED驱动电源是LED电源设计者的重中之重。本文将介绍一些LED驱动电源存在的问题,希望对设计工程师有益。   在当前生活中,为了节能省电,LED得到了很大的推广,但LED都需要有个电源驱动,其好坏会直接影响LED的寿命,因此如何做好一个LED驱动电源是LED电源设计者的重中之重。本文介绍了一些LED驱动电源的问题,希望能够对工程师提供一点帮助。   1、驱动电路直接影响LED寿命   我们所说的LED驱动包括数字驱动和模拟驱动两类,数字驱动指数字电路驱动,包括数字调光控制,RGB全彩变幻等。模拟驱动指模拟电路驱动,包括AC恒流 开关电源 ,DC恒流控制
[电源管理]
三星新款快充充电器解密:自带LED
三星即将推出的中端手机 Galaxy A52、A72 此前已经多次曝光。据外媒 91mobiles 消息,三星的一款全新的充电器的照片遭到工厂泄露。该产品会内置 LED 灯,将能够显示充电状态。   从图片可以看出,这款充电器体积小巧,目前仅展露出一半部分。产品采用通用设计,可安装全球各地的不同的电源插头。充电器顶部没有插口,而是一块带有三星商标的盖板。   由下图可以看出,此款充电器采用目前少见的侧面 USB-A 接口结构,由于成本和产品定位因素并没有采用 Type-C 口。因此外媒预计充电器将用于三星即将发布的 Galaxy A52、A72 手机。   外媒目前尚未得知三星此款充电器的输出功率,从体积来看预计
[手机便携]
欧司朗推出小巧高效的 Soleriq S 13 发光二极管
二零一三年八月八日 -- 中国讯 – Soleriq S 13 是欧司朗光电半导体高功率 Soleriq LED 产品家族的新成员,它引以为豪的是可以从直径仅有 13.5 mm 的发光表面发出亮度极高的光,且可覆盖全部色温。这款 Soleriq LED 可用在性能要求较高的灯具中,不管是酒店、餐厅,还是商场和高级住宅,均可用以它为光源的 LED 灯具或灯泡来取代高瓦数的卤素聚光灯。 新款 Soleriq S 13 的亮度高达 1500 lm,发光表面却只有 13.5 mm,因此可提供出色的基本照明,尤其是在专业照明领域更是表现不凡。将它安装到 LED 灯具或灯泡中作为取代型灯泡,可取代高瓦数的卤素聚光灯。欧司朗光电半导体德
[电源管理]
欧司朗推出小巧高效的 Soleriq S 13 发光二极管
基于STM32F429的定时器中断点亮LED的设计
电子时代,硬件在突飞猛进的发展,频率不断上升,目前的STM32系列,Cortex M系列,Cortex-M4的频率已经为:180MHz了,基本上与之前的ARM7/9频率差不多了,还有Cortex-M7,频率更高,出现了BGA封装与SDRAM DDR等。看来处理器越来越大众化了,物联网上的电子设备联网,也越来越普及了,硬件成本不断降低是大势所趋,因此,作为一个电子设计人员,还是要不断的学习掌握更多的技术知识与基础,从而不会被社会很快淘汰。 最近买了一个现成的STM32F429 Discovery 的开发板,想尝试一下较大点的嵌入式操作系统如RTEMS的移植与应用。因为有了STM32F103/107的基础,熟悉了硬件与固件库,ST
[单片机]
基于STM32F429的定时器中断点亮<font color='red'>LED</font>的设计
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved