工作于相频修正PWM模式时,计数器的数值一直累加到ICR1 (WGM13:0 = 8) 或OCR1A
(WGM13:0 = 9),然后改变计数方向。在一个定时器时钟里TCNT1值等于TOP值。具体的
时序图为图6。图中给出了当使用OCR1A 或ICR1 来定义TOP 值时的相频修正PWM模式。图中柱状的TCNT1表示这是双边斜坡操作。方框图同时包含了普通的PWM输出以及反向PWM 输出。TCNT1 斜坡上的短水平线表示OCR1x 和TCNT1 的匹配比较。比较匹配发生时, OC1x 中断标志将被置位。在OCR1x 寄存器通过双缓冲方式得到更新的同一个时钟周期里T/C 溢出标志TOV1 置位。若TOP 由OCR1A 或ICR1 定义,则当TCNT1 达到TOP 值时OC1A 或CF1 置位。这些中断标志位可用来在每次计数器达到TOP 或BOTTOM 时产生中断。改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值。否则TCNT1与OCR1x不会产生比较匹配。如图6 所示,与相位修正模式形成对照的是,相频修正PWM 模式生成的输出在所有的周期中均为对称信号。这是由于OCR1x 在BOTTOM 得到更新,上升与下降斜坡长度始终相等。因此输出脉冲为对称的,确保了频率是正确的。使用固定TOP 值时最好使用ICR1 寄存器定义TOP。这样OCR1A 就可以用于在OC1A输出PWM 波。但是,如果PWM 基频不断变化( 通过改变TOP 值), OCR1A 的双缓冲特性使其更适合于这个应用。
图6 相位与频域修正PWM模式的时序图
工作于相频修正PWM 模式时,比较单元可以在OC1x 引脚上输出PWM 波形。
论文网http://www.youerw.com/ 设置COM1x1:0 为2 可以产生普通的PWM 信号;为3 则可以产生反向PWM 波形。要想真正输出信号还必须将OC1x 的数据方向设置为输出。产生PWM波形的机理是OC1x 寄存器在OCR1x 与升序记数的TCNT1 匹配时置位( 或清零),与降序记数的TCNT1 匹配时清零( 或置位)。输出的PWM 频率可以通过如下公式计算得到: (2-2)本文来自优.文~论'文·网原文请找腾讯324.9114
变量N 代表分频因子 (1、 8、 64、256 或1024)。
OCR1x寄存器处于极值时说明了相频修正PWM模式的一些特殊情况。在普通PWM模式下,若OCR1x 等于BOTTOM,输出一直保持为低电平;若OCR1x 等于TOP,则输出保持为高电平。反向PWM 模式则正好相反。如果OCR1A 用来定义TOP 值(WGM13:0=9) 且COM1A1:0 = 1, OC1A 输出占空比为50% 的周期信号。
2.4.2 恒流IC—BP2808
PWM波形由ATmega16的PD4管脚输出直接接到恒流芯片BP2808的PWM输入引脚上。
BP2808 是一款驱动LED 的恒流控制芯片,系统应用电压范围从12VDC 到600VDC,占空比从0-100%。支持交流85V-265V 输入,主要应用于非隔离的LED驱动系统。BP2808 采用专利技术的恒流控制和补偿方法,使得LED 电流从交流85V-265V 范围内变化小于±5%。而且,BP2808 采用专利技术的驱动结构,使得系统18W 的LED 日光灯方案中,在交流176V-265V 范围内系统效率高于91%。在交流85V-265V 范围内,BP2808 可以驱动从3W 到36W的LED 阵列,广泛应用于E14 / E27 / PAR30 / PAR38/ GU10 等灯杯和LED 日光灯。BP2808 具有多重LED 保护功能包括LED 开路保护、LED 短路保护、过温保护。在系统故障出现的时候,电源系统进入保护状态,直到故障解除,系统又重新进入正常工作模式。
BP2808 采用SOP8 封装。
特点
◆系统应用电压范围从 12V 到600V 直流电压
◆输入,支持交流85V-265V 输入
◆占空比从 0-100%。
◆±5%的输出电流精度
◆高达 93%的系统效率
◆LED 短路保护、LED 开路保护
◆芯片内部过温保护
◆复用 DIM 引脚进行LED 模拟调光、PWM 调光和
◆系统动态温度补偿
图7 管脚表2-1 管脚说明
BP2808 是专门驱动LED 的恒流控制芯片。BP2808 工作在连续电流模式的降压系统中,芯片通过控制LED峰值电流和纹波电流,从而实现LED电流的恒定。芯片使用非常少的外部元器件就实现了恒流控制、模拟调光和PWM 调光等功能。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
AVR单片机的LED自适应调光传感系统+电路图 第4页下载如图片无法显示或论文不完整,请联系qq752018766