使用mcu的led驱动器控制
1.本公开描述了用于在不使用单独led驱动器集成电路的情况下使用微控制器来控制led阵列的系统和方法。
背景技术:2.led(发光二极管)灯泡通常使用外部驱动器集成电路(ic)来整流和控制通过led阵列的电流。
3.图1示出了led阵列控制电路的概括框图。典型地,led阵列控制电路包括高电压ac整流器和滤波器块1,其为电路提供高电压(hv)信号。该高电压ac整流器和滤波器块1的输入通常是线电压,诸如120或240 vac。高电压ac整流器和滤波器块1对该输入电压进行整流并产生hv信号。hv信号通常是dc信号,并且用作led驱动器块2的输入。led驱动器块2通常包括fet,以控制从led阵列到地的电流的通路。led驱动器块2还包括用于控制fet的启用和禁用的电路。hv信号还用于为led阵列块供电。led阵列块3包括了led阵列,并且通常还包括测量流过led阵列的电流的机构。例如,高侧或低侧的感测电阻器可以用于测量通过led阵列的电流。电感器也可以被布置在led阵列块3中。微控制器单元(mcu)4与led驱动器块2通信,并且可以用于调整led阵列的调光量。该框图可以以各种方式实现。
4.例如,图2示出了一个这样的电路,其包括外部led驱动器ic 50和相关电路。在该示例中,全波整流器10用于产生称为hv信号的dc电压。该dc电压被提供给led阵列20中的第一led的阳极。led阵列20中的led通常串联布置。电感器30用于保持流过led阵列20中的led的电流更恒定。电感器30的一个端子连接到led阵列20,诸如led阵列20中的最后一个led的阴极,而第二端子连接到led ic 50。在led驱动器ic 50内,存在晶体管,通常是场效应晶体管(fet),其中,来自电感器的输出连接到fet的漏极。fet的源极可以连接到感测电阻器60,其设置在led驱动器ic 50的外部。
5.二极管70的阳极连接到电感器30的输出。二极管70的阴极连接到hv信号。当fet被禁用时,二极管用于传导电流流过led阵列20。
6.另外,在一些实施例中,led驱动器ic 50包括pwm输入,其允许单独的微控制器40提供可以用于实现期望的调光水平的输入。
7.在操作中,led驱动器ic 50启用fet,使得电流流过led阵列20、电感器30、fet和感测电阻器60。这可以被称为有源模式。led驱动器ic监测感测电阻器60处的电压,并且当其达到预定值(不是可选择的)时,其断开fet。此时,电感器30继续提供电流,该电流被引导通过二极管70并回到led阵列20中。这可以被称为回路模式。
8.在某些实施例中,fet通常具有预定的断开时间,其可以基于位于led驱动器ic 50内部的单触发电路来确定。换句话说,一旦fet由于感测电阻器60达到预定电压而断开,则fet在再次被启用之前在预定时间段内保持断开。在一些实施例中,fet可以具有预定的最小和最大断开时间和接通时间。
9.pwm输入用于进一步控制流过fet的电流的量。当低时,pwm输入使fet截止。当为高时,pwm输入允许led驱动器ic 50的正常操作。
10.在其它实施例中,感测电阻器可以被布置在fet的高侧上,以便即使当fet被禁用时也测量通过led阵列20的电流。
11.图2示出了led阵列控制电路的一个具体实施例。当然,该电路可以以其它方式来实现。在所有这些实施例中,led驱动器ic 50是与微控制器40分离的,并且微控制器40和led驱动器ic 50之间的唯一通信是从微控制器40到led驱动器ic 50的与调光量相关的信号。
12.这种方法具有几个缺点。首先,微控制器40看不到led阵列20的操作。换句话说,微控制器40仅向led驱动器ic 50提供单个输出,而不接收输入。因此,微控制器40不能确定何时已经出现故障。
13.此外,微控制器40仅能够通过pwm输入执行有限的校准,并且依赖于led驱动器ic 50可用的频率和dc电压。
14.最后,这种方法需要多个部件;用于提供调光控制的微控制器40,以及用于控制流过led阵列20的电流的单独的led驱动器ic 50,这可能需要更多的占用面积并增加成本。
15.因此,如果有一种降低电路复杂性而同时提供更大灵活性的系统和方法,则将是有益的。如果可以使用固件更新而不是硬件改变来对该电路进行改变,则也将是有利的。
技术实现要素:16.公开了一种用于控制到led阵列的电流的系统和方法。所述系统包括微控制器和外部晶体管。微控制器可以访问电路中的相关电压,包括感测电阻器两端的电压、外部晶体管的漏极处的电压和高电压输入。通过监测这些电压,微控制器可以能够控制到外部晶体管的栅极输入,以便控制led阵列中的电流。此外,如果需要,微控制器包括允许led阵列的调光的装置。在某些实施例中,这种配置允许对系统的操作进行制造后改变,而无需任何硬件修改。
17.根据一个实施例,公开了一种用于驱动led阵列的电路。所述电路包括与高电压(hv)信号通信的led阵列;与所述led阵列串联的电感器;连接到地的感测电阻器;外部晶体管,其包括漏极、源极和栅极,其中,所述漏极与电感器通信且源极与感测电阻器通信,使得当外部晶体管被启用时,电流从hv信号流动通过led阵列、电感器、外部晶体管和感测电阻器;二极管,其设置在漏极与hv信号之间;以及微控制器,包括:输出信号,称为驱动信号,其控制外部晶体管的栅极;第一模拟输入,其与外部晶体管的源极通信,称为感测信号;以及第二模拟输入,其与表示外部晶体管的漏极处的电压的信号通信,称为缩放漏极信号;其中,在第一初始化程序期间,微控制器确定在外部晶体管被启用之后感测信号达到预定电压的时间量,称为接通时间值,并且其中,在正常操作期间,微控制器使用接通时间值来控制驱动信号。在某些实施例中,微控制器包括计时器和模拟比较器,其中,模拟比较器将感测信号与预定电压进行比较,并且当感测信号大于预定电压时产生输出,并且其中,当模拟比较器的输出被断言(assert)时,计时器的值被保存为接通时间值。在一些实施例中,指示预定电压的值被存储在可写寄存器中,并且与期望的调光水平相关。在某些实施例中,在第二初始化程序期间,微控制器确定在外部晶体管被禁用之后缩放漏极信号降低到第二预定电压的时间量,称为断开时间值,并且其中,在正常操作期间,微控制器使用断开时间值来控制驱动信号。在一些实施例中,指示第二预定电压的值被存储在可写寄存器中并且与期
望的调光水平相关。在某些实施例中,微控制器包括计时器和第二模拟比较器,其中,模拟比较器比较缩放漏极信号和第二预定电压,并且当缩放漏极信号小于第二预定电压时产生输出,并且其中,当第二模拟比较器的输出被断言时,将计时器的值保存为断开时间值。在一些实施例中,微控制器将接通时间值和断开时间值相加以计算驱动信号的周期。在一些实施例中,微控制器内部的计时器用于基于接通时间值和断开时间值来控制驱动信号。在一些实施例中,电路包括与外部晶体管的漏极通信的缩放电路,以生成漏极处电压的缩放版本,称为缩放漏极信号。在一些实施例中,微控制器包括表示hv信号的第三模拟输入,称为缩放hv信号。在某些实施例中,该电路包括与hv信号通信以产生缩放hv信号的第二缩放电路。在一些实施例中,微控制器在执行第一初始化程序之前监测缩放hv信号。在某些实施例中,控制器在执行第一初始化程序之前等待缩放hv信号达到最大值。在一些实施例中,驱动信号直接连接到外部晶体管的栅极。
18.根据另一实施例,公开了一种用于驱动led阵列的电路。所述电路包括与高电压(hv)信号通信的led阵列;与所述led阵列串联的电感器;连接到地的感测电阻器;外部晶体管,其包括漏极、源极和栅极,其中,所述漏极与所述电感器通信且源极与感测电阻器通信,使得当外部晶体管被启用时,电流从hv信号流动通过led阵列、电感器、外部晶体管和感测电阻器;二极管,其设置在漏极与hv信号之间;以及微控制器,包括:输出信号,称为驱动信号,其控制外部晶体管的栅极;以及与外部晶体管的源极通信的第一模拟输入,称为感测信号;其中,在执行第一初始化程序之后,微控制器控制驱动信号而不监测感测信号。在一些实施例中,微控制器包括与表示外部晶体管的漏极处的电压的信号通信的第二模拟输入,称为缩放漏极信号;并且,在第二初始化程序期间,微控制器确定在外部晶体管被禁用之后缩放漏极信号下降到第二预定电压的时间量,称为断开时间值,并且其中,在正常操作期间,微控制器使用断开时间值来控制驱动信号而不监测缩放漏极信号。
19.根据另一实施例,公开了一种用于控制led阵列的微控制器。所述微控制器包括:输出信号,称为驱动信号,其被配置成控制外部晶体管的栅极;第一模拟输入,其与外部晶体管的源极通信,称为感测信号;以及第二模拟输入,其与表示外部晶体管的漏极处的电压的信号通信,称为缩放漏极信号;计时器;可写寄存器;以及模拟比较器;其中,在第一初始化程序期间,模拟比较器将感测信号与预定电压进行比较,其中,指示预定电压的值存储在可写寄存器中;并且其中,当模拟比较器的输出被断言时在驱动信号被断言以使感测信号达到预定电压之后的被称为接通时间值的时间量被保存为接通时间值;并且其中,在正常操作期间,微控制器使用接通时间值来控制驱动信号。在某些实施例中,微控制器包括第二模拟比较器和第二可写寄存器,其中,第二模拟比较器比较缩放漏极信号和第二预定电压,其中,指示第二预定电压的值存储在第二可写寄存器中;并且其中,在第二模拟比较器的输出被断言时,在驱动信号被解断言之后,缩放漏极信号下降到第二预定电压的被称为断开时间值的时间量被保存为断开时间值;并且其中,在正常操作期间,微控制器使用接通时间值和断开时间值来控制驱动信号。在某些实施例中,微控制器包括第二模拟比较器和第二可写寄存器,其中,第二模拟比较器比较缩放漏极信号与第二预定电压,其中,指示第二预定电压的值存储在第二可写寄存器中;并且其中,当第二模拟比较器的输出被断言时,在断言驱动信号之后直到缩放漏极信号下降到第二预定电压的总时间量被保存为周期,并且其中,在正常操作期间,微控制器使用接通时间值和该周期来控制驱动信号。
附图说明
20.为了更好地理解本公开,请参考附图,其中,相同的要素用相同的数字表示,并且其中:图1是示出根据现有技术的led阵列控制电路的框图;图2是根据现有技术的用于控制led阵列的电路的一个实施例;图3是根据一个实施例的用于控制led阵列的电路;图4示出根据一个实施例的图示缩放漏极信号、通过led阵列的电流、感测信号和驱动信号的时序图;图5示出根据一个实施例的微控制器的内部架构;以及图6a-6b示出根据一个实施例的可由微控制器执行的初始化程序。
具体实施方式
21.如上所述,使用单独的led驱动器ic 50具有许多限制。因此,将led阵列20的电流控制并入微控制器中的系统和方法将非常有益。
22.图3示出了根据一个实施例的框图。与图2所示的组件具有相同功能的组件具有相同的参考标号。
23.在该实施例中,使用了外部晶体管110。该外部晶体管可以是场效应晶体管(fet)。外部fet 110的漏极与电感器30的第二端子通信。例如,漏极可以电连接到电感器的第二端子。外部fet 110的源极与感测电阻器60通信。在一些实施例中,源极电连接到感测电阻器60。
24.微控制器100用于控制流过led阵列20的电流。为此,微控制器100诸如通过使用驱动信号来控制外部fet 110的栅极。微控制器100还具有模拟输入,其为跨在感测电阻器60两端的电压,标记为“感测”。
25.微控制器100还可具有与外部fet 110的漏极处的电压相关的模拟输入。在一些实施例中,此电压可远大于用于微控制器100的供应电压。因此,在某些实施例中,第一缩放电路,诸如包括电阻器120和电阻器121的分压器,可以用于将漏极电压缩放到小于微控制器100的供应电压的电压。在其它实施例中,也可以使用任何其它电路,诸如变压器或运算放大器电路,来缩放漏极电压。来自该第一缩放电路的输出可以被称为缩放漏极。在其它实施例中,可不需要第一缩放电路,使得漏极电压直接连接到微控制器100。在两个实施例中,微控制器100接收表示外部fet 110的漏极处的电压的模拟输入。
26.类似地,微控制器100也可具有与hv信号的电压相关的附加模拟输入。在一些实施例中,第二缩放电路,诸如包括电阻器130和电阻器131的第二分压器,可以用于将高电压(hv)信号缩放到小于微控制器100的供应电压的电压。在其它实施例中,也可以使用任何其它电路,诸如变压器或运算放大器电路,来缩放高电压(hv)信号。来自该第二缩放电路的输出可以被称为缩放hv。在其它实施例中,可以不需要第二缩放电路,使得高电压(hv)信号直接连接到微控制器100。在两个实施例中,微控制器100接收表示hv信号的模拟输入。
27.因此,在某些实施例中,微控制器100可具有三个模拟输入(“感测”、“缩放漏极”、“缩放高电压”)并提供一个数字输出(即“驱动信号”)。在其它实施例中,三个模拟输入可包括感测信号、表示漏极电压的模拟信号和表示hv信号的模拟信号。在其它实施例中,三个模
拟输入可包括感测信号、漏极电压和hv信号。使用这些信号,微控制器100能够控制外部fet 110且借此控制到led阵列20的电流。
28.图4示出了根据一个实施例的示出缩放漏极信号、流过led阵列20的电流、感测信号和驱动信号的时序图。注意,漏极电压遵循与缩放漏极信号相同的模式,仅具有不同的幅度。在时间t0,驱动信号被断言。由于其通过外部fet 110和感测电阻器60到地的连接,这导致缩放漏极信号下降到接近零的电压。然后,电流开始流过外部fet 110和感测电阻器60。由于电流路径的电感和电容,电流的流动逐渐增加,如感测信号和流过led阵列20的电流所示。因此,感测信号可以从零伏缓慢斜升到更高的电压。同时,流过led阵列20的电流也向上倾斜。
29.在时间t1,驱动信号被置为解断言,停止流过感测电阻器60的电流的流动,使得感测信号变为零伏。然后系统进入回路模式,其中,电感器30提供电流以继续激活led阵列20。理想地,由电感器30提供的电流与紧接在外部fet 110被断开之前通过感测电阻器60的电流大致相同。
30.为了提供该电流,电感器30两端的电压几乎瞬时地改变,如缩放漏极信号所示。当电流从电感器30流过二极管70并流过led阵列20时,这消耗了存储在电感器30中的能量。随着时间的推移,随着电感器30内的能量耗尽,流过led阵列20的电流减小。一旦能量耗尽,缩放漏极信号就下降。
31.在时间t2,循环重复,其中,驱动信号再次被断言。
32.因此,基于这些信号,微控制器100可以控制led阵列20。此外,微控制器100可以利用这些信号来还控制led阵列20的调光。
33.如上所述,传统的led驱动器ic使用感测电阻器60两端的电压和固定的断开时间来控制led阵列20。在某些实施例中,传统的led驱动器ic可以具有关于需要多少断开时间的某种可见性。本微控制器100可更准确且精确地控制led阵列20。
34.如图4所示,存在两个关键参数:驱动信号被断言的持续时间(接通时间)和该驱动信号被解断言的持续时间(断开时间)。这两个参数都可以用于控制流过led阵列20的电流,并且还控制其亮度。
35.这些参数可以以多种方式来确定。
36.在图5中所示的一个实施例中,微控制器100包括模拟比较器200以将感测信号与可编程电压210进行比较。该可编程电压210可以存储在可写寄存器中,使得如果需要可以修改它。可写寄存器的输出可以与数模转换器(dac)通信,该数模转换器将可写寄存器中的值转换为模拟电压。在其它实施例中,寄存器值可用于将传入电压分压。在某些实施例中,可基于所期望的调光的量来确定此可编程电压210。例如,当不期望调光时,可以使用第一值,而当期望某一水平的调光时,可以使用小于第一值的第二值。在某些实施例中,来自模拟比较器200的输出可用作到逻辑控制器220的中断信号。在其它实施例中,来自模拟比较器200的输出可用于直接修改变量值。
37.逻辑控制器220可以是执行指令的嵌入式处理单元。这些指令可以存储在存储器240中。在某些实施例中,这些指令可以通过固件更新来更新。逻辑控制器220还可以包括其他功能,诸如中断、直接存储器访问(dma)引擎和其他功能。指令允许逻辑控制器220执行本文描述的功能。
38.图6a-6b示出了可以用于确定接通时间和断开时间的两个初始化程序。
39.如图6a所示,在一个实施例中,逻辑控制器220断言驱动信号,如框600所示。驱动信号的断言可由逻辑控制器220直接控制,或者可由计时器230执行。然后,启动计时器230,如框610所示。当感测信号的电压超过可编程电压210时,来自模拟比较器200的输出被断言,且可产生中断。作为响应,逻辑控制器220可以读取计时器230的当前值,并将该值保存在存储器240中,如框620所示。该值可以被称为接通时间值,并且该过程可以被称为接通时间初始化程序。该接通时间值是指驱动信号应当被断言使得感测信号达到可编程电压210的时间量。
40.在另一实施例中,可以在来自模拟比较器200的输出的断言时,诸如经由逻辑控制器220中的直接存储器访问(dma)引擎,使计时器230中的值到存储器240的传送自动化。
41.微控制器100还可包括第二模拟比较器250以将缩放漏极信号与第二可编程电压260进行比较。该第二可编程电压260可以存储在可写寄存器中,使得如果需要就可以修改它。可写寄存器的输出可以与数模转换器(dac)通信,该数模转换器将可写寄存器中的值转换为模拟电压。可基于所期望的调光量来确定此第二可编程电压260。在某些实施例中,来自第二模拟比较器250的输出可用作到逻辑控制器220的中断信号。
42.在某些实施例中,第二模拟比较器250可以是与模拟比较器200相同的物理组件,只是配置有不同的输入。
43.例如,如图6b所示,在一个实施例中,如框650所示,解断言驱动信号。然后,启动计时器230,如框660所示。当缩放漏极信号的电压下降到低于第二可编程电压260时,来自第二模拟比较器250的输出被断言,并且可以产生中断。作为响应,逻辑控制器220可以读取计时器230的当前值,并将该值保存在存储器240中,如框670中所示。该值可以称为断开时间值,并且该过程可以称为断开时间初始化程序。
44.在另一实施例中,在来自第二模拟比较器250的输出的断言时,可以诸如经由逻辑控制器220中的直接存储器访问(dma)引擎来使计时器230中的值到存储器240的传送自动化。
45.在另一实施例中,微控制器100可包括一个或多个模数转换器(adc)。在该实施例中,逻辑控制器220可对adc采样,以监测感测信号的增加或缩放漏极信号的下降。如上所述,逻辑控制器220可使用计时器230来捕获接通时间值和断开时间值。注意,该实施例还利用了图6a和6b中所示的初始化程序。
46.在另一实施例中,在第一初始化程序之后不重置计时器。在本实施例中,第二初始化程序结束时的计时器值为驱动信号的周期。可以通过从该周期中减去接通时间值来计算断开时间值。在该实施例中,可以省略框660,并且框670可被用于将驱动信号的周期保存到存储器240。
47.接通时间值和断开时间值可以以多种方式使用。在一个实施例中,这两个值被加载到一个或多个计时器中,所述计时器被用于控制驱动信号。接通时间值用于确定驱动信号的断言时间,而断开时间值可以用于确定驱动信号的解断言时间。
48.在另一实施例中,将接通时间值和断开时间值相加在一起,以计算驱动信号波形的周期。替代地,如上所述,该周期可以直接由第二初始化程序确定。
49.然后,计时器230可以加载该和,使得计时器230在达到该值时重置。计时器230还
可以包括比较器,使得只要计数器值小于接通时间值,就断言驱动信号。因此,在该实施例中,使用接通时间值和断开时间值来计算驱动信号的频率(或周期)和占空比。
50.一旦初始化程序完成,微控制器100就不再需要监测感测或缩放漏极信号。相反,微控制器100仅依赖于较早计算的计时器值。这可以降低功耗,因为模拟比较器200、250和可选地逻辑控制器220可以在初始化程序已经完成之后被置于低功率状态。
51.因此,在此实施例中,与传统led驱动器ic不同,微控制器100不持续监测感测信号以便控制外部fet 110。
52.每当改变期望的调光水平时,也可以执行该初始化程序。
53.在某些实施例中,例如,可以周期性地执行该初始化程序以计及高电压信号的变化。
54.在某些实施例中,微控制器100可在预定时间执行初始化程序中的一个或两个。例如,微控制器100可以监测缩放hv信号,并且当缩放hv信号处于或接近其最大值时执行一个或两个初始化程序。具体讲,hv信号波形可以是全整流的正弦波,其中,电容器用于在正弦波的下部期间维持电压。因此,hv信号的电压可以在其峰值和其最小值之间变化超过50v。电压的这种变化可能会影响由两个初始化程序确定的持续时间。举例来说,如果在hv信号处于其最小电压时执行确定接通时间值的初始化程序,那么接通时间值可大于在hv信号处于其最大值时执行初始化程序的情况。
55.在其它实施例中,当hv信号处于或接近其最小值时,可执行初始化程序中的一个或两个。在又一个实施例中,初始化程序中的一个或两个可以在最大和最小hv值二者处或附近执行,并且结果可以被平均。
56.因此,在执行图6a-6b所示的过程之前,微控制器100可监测缩放hv信号,huru通过使用模数转换器(adc)270(见图5)。为了检测最大值,微控制器100可监测adc 270的输出直到从adc 270输出的值开始减小为止。相反地,为了检测最小值,微控制器100可监测adc 270的输出直到从adc 270输出的值开始增加为止。一旦微控制器100检测到所期望的改变,其就可以开始图6a-6b中所述的初始化程序中的一个或两个。
57.虽然以上描述描述了在完成初始化程序之后使用计时器来控制外部fet 110,但是其它实施例也是可能的。
58.例如,在一个实施例中,接通时间初始化程序如上所述地执行。然而,微控制器100可以利用缩放漏极信号的值,而不是利用计时器来确定断开时间。换句话说,外部fet 110可以被接通达预定时间,如由接通时间初始化程序所确定的。一旦外部fet 110被断开,微控制器100就可以将缩放漏极信号与预定值进行比较(例如在断开时间初始化程序中完成)。一旦缩放漏极信号下降到预定值,外部fet 110就被接通,并且接通时间值被加载到计时器230中。在某些实施例中,第二模拟比较器250的输出可以直接引起驱动信号的断言和计时器230的启动。
59.在另一实施例中,断开时间初始化程序如上所述执行。然而,微控制器100可以利用感测信号的值,而不是利用计时器来确定接通时间。换句话说,外部fet 110可以被断开预定时间,如由断开时间初始化程序所确定的。一旦外部fet 110接通,微控制器100就可接着将感测信号与预定值进行比较(例如在接通时间初始化程序中完成)。一旦感测信号增加到预定值,外部fet 110就断开,并且断开时间值被加载到计时器230中。在某些实施例中,
模拟比较器200的输出可以直接引起驱动信号的解断言和计时器230的启动。
60.在又一实施例中,微控制器100不执行上述初始化程序。相反,微控制器100可监测感测信号和缩放漏极信号,并基于这些信号中的每一个上的电压来断言和解断言驱动信号。模拟比较器200和第二模拟比较器250被触发的电压可以是期望的调光水平的函数。
61.在某些实施例中,待施加到外部晶体管110的栅极的电压可小于或等于微控制器100的供应电压。在该实施例中,来自微控制器100的驱动信号直接连接到外部晶体管110的栅极。在其它实施例中,待施加到外部晶体管110的栅极的电压可大于微控制器100的供应电压。
62.在某些实施例中,微控制器100可包括升压电路,使得来自微控制器100的驱动信号获得了外部晶体管110的栅极所需的电压。在其它实施例中,使用诸如运算放大器(op amp)的外部电路将驱动信号乘以增益因子以实现期望的栅极电压。在又其他实施例中,漏极信号可以是开漏极信号,其中,外部电阻器连接到驱动信号和更高的电压。
63.因此,来自微控制器100的驱动信号直接连接到外部晶体管110的栅极,或者是到修改漏极信号以使得其在连接到栅极之前具有期望电压范围的电路的输入上。在所有实施例中,驱动信号用于直接或间接地控制外部晶体管110的栅极。
64.此外,微控制器100可以包括网络接口280,其可以与逻辑控制器220通信。网络接口280可以支持任何网络协议,诸如利用天线281的无线网络协议。无线网络协议可以是bluetooth
®
、zigbee
®
、z-wave或任何其它适当的协议。在某些实施例中,微控制器100可以经由网络接口280接收命令。这些命令可指示微控制器100关闭led阵列20、开启led阵列20或改变调光水平。响应于改变调光水平的命令,微控制器100可例如改变可编程电压210、第二可编程电压260的值,且然后执行上文所描述的初始化程序。此外,在某些实施例中,当接收到开启led阵列20的命令时,微控制器100可以执行初始化程序。另外,微控制器100还可以经由网络接口280接收固件更新,从而允许在制造之后修改led阵列控制电路的功能。
65.本系统和方法具有许多优点。首先,通过将led驱动器ic的功能包括到微控制器100中,可降低整个电路的成本。其次,通过将led驱动器控制器并入微控制器100中,可以执行设备校准。最后,微控制器100的使用允许在电路已经被运送给客户之后经由通过网络接口280传输的固件更新对电路进行改变或更新。相反,对led驱动器ic的任何修改必须通过硬件改变来进行。例如,如果需要,可以在稍后的日期将附加特征添加到电路。
66.本公开不受本文所述的具体实施例的范围限制。实际上,除了本文所述的那些实施例之外,根据前面的描述和附图,本公开的其它各种实施例和修改对于本领域普通技术人员也将是显而易见的。因此,这些其它实施例和修改意图落在本公开范围内。此外,尽管本公开在此已经在特定环境中的特定实现的上下文中出于特定目的而被描述了,但是本领域普通技术人员应当认识到其有用性并不局限于此,并且本公开可以出于任何数目的目的而在任何数目的环境中有益地实现。因此,应鉴于如本文所述的本公开的全部广度和精神来解释下文所陈述的权利要求书。