6脚RGB串珠布线方法(六脚RGBled灯珠焊接方法)
智能灯越来越受欢迎,把家庭的重要部分踏实地做着成为智能。智能灯用户可以通过智能手机上的应用程序来控制灯光,并且可以在应用画面上打开/关闭灯光,调节颜色。在本章节中,将介绍使用手动按钮和移动App进行蓝牙控制的智能灯控制器的安装方法。为了给这个项目增加一些特色,我们添加了可以从应用界面中包含的颜色列表中选择照明颜色的功能。可以激活[自动混合](Auto Blend)来生成彩色效果,也可以每隔半秒更改灯光。用户可以使用PWM功能来创建可以用作三个基本颜色(红、绿、蓝)的调光器的独特的颜色混合。另外,在电路中添加外部按钮,用户可以切换到手动模式,通过外部按钮可以改变灯光的颜色。
本说明书由GreenPAK设计和安卓应用设计的两个部分构成。GreenPAK设计基于使用UART接口的通信。选择UART是因为许多蓝牙模块和许多其他外围设备(例如Wi-Fi模块支持。因此,GreenPAK设计可以用于多个连接类型。
要创建此工程,请使用SLG46620GreenPAK IC、1蓝牙模块和1rgb led。
GreenPAK IC是从蓝牙模块和/或外部按钮接收数据,开始显示适当照明所需的程序的项目的控制核心。另外,生成PWM信号并输出到LED。以下的图1表示功能框图。
图1:框图
在该项目中使用的GreenPAK设备包括SPI连接接口、PWM功能块、FSM和许多其他有用的附加功能块。另外,体积小,能量消耗低也是其特征。因此,制造商可以在单个IC中构建小型实用电路,并且可以降低生产成本。
在这个项目中,控制一个rgb led。为了使该项目商业化,系统可能需要并行连接多个LED并通过使用适当的晶体管来提高亮度水平。电源电路也需要考虑。我们完成了这个项目的实现和验证。
GreenPAK设计
GreenPAK Designer软件实现的设计包括UART接收机、PWM单元和控制单元。
a)UART接收机
首先,需要设定蓝牙模块。大多数蓝牙IC支持通信协议UART。UART是能够在并行格式和串行格式之间相互转换数据的通用异步发送和接收发送器。这包括从串行到并行接收机和从并行到串行转换器,这些都是单独计算的。
在蓝牙模块中接收到的数据被发送到GreenPAK设备。Pin10的偶像状态是高(HIGH)。发送的每个字符开始于逻辑“低起始比特LOWstartbit”,然后开始于可配置数目数据位bit和一个或多个逻辑“高停止比特(Highstopbit”。
UART发射机发送一个低开始比特((LOWstartbit、8个数据位bit和一个高停止比特(Highstopbit。通常,蓝牙模块的UART默认的波特率是9600。从蓝牙IC向GreenPAK发送数据字节。
GreenPAK SPI因为在功能块中没有低开始比特LOWstartbit)或高停止比特(Highstopbit)控制,所以使用这些比特(bit),使时钟信号(sCLK))有效且无效。当Pin10低LOW时,因为已知接收到低开始比特((LOWstartbit),所以使用GreenPAK内部的pDLY来构成下行链路检测器以识别通信的开始。该下行边缘检测器向GreenPAK内部的DFF0提供触发时钟,使sCLK信号向GreenPAK SPI功能块提供时钟。
将波特率设定为每秒9600bit/s,将对应的sCLK周期设为1/9600=104。μs。因此,OSC将频率设定为2MHz,将GreenPAK内部的CNT0用作分频器。接收到的时钟周期为104μs需要将CNT0计数值设定为2818。
参照图2的GreenPAK内部的可配置的单元图,需要将时钟周期时钟延迟一半SPI,使得在正确的时间对功能块进行计时,以防止数据丢失。这是,CNT6,2?bit LUT1和OSC使用功能块的外部时钟来实现。CNT6的输出直到DFF0计时为止52μs变高是SPI的sCLK周期104μs的一半。CNT6是高(HIGH)的情况下,栅极的2?bit LUT1和时钟信号((CLKBegin)允许进入OSC的EXT. CLK0输入,输出时钟信号与CNT0的CLK端子连接。
图2:系统电路框图
b)PWM功能单元
参照图3的GreenPAK内部的可配置的单元图,PWM信号使用PWM0和对应的时钟脉冲发生器CNT8/DLY8来生成。由于脉冲宽度可以由用户控制,所以使用FSM0PWM0来统计用户数据。
SLG46620那么,8?bit FSM1可以与PWM1和PWM2组合使用。需要连接蓝牙模块。也就是说,需要使用并行输出模块SPI。SPI并行输出模块的bit0~7与DCMP 1、DMCP2以及LFOSCCLK的OUT1以及OUT0组合。PWM0是16?从bit FSM0获得输出。如果不变更,脉冲宽度将过载。为了将计数器值限制为8位(bits),添加了FSM1作为达到0或255的提示。FSM0用于生成PWM脉冲,因此FSM0和FSM1必须同步。由于两个FSM都有预先设定的时钟选项,CNT1和CNT3作为将CLK传输到两个FSM的中间分频介质发挥作用。这两个计数器在本说明书中被设定为与25相同的值。通过改变这些计数值,可以改变PWM值的变化率。
FSM的值是SPI来自并行输出模块的信号“+”和“增加和减少。
图3:PWM单元设计
c)控制单元
参照图4GreenPAK的内部可构成的构成要素图,在控制元件内接收到的字节从蓝牙模块并列输出到SPI,并传递到相关的功能模块。首先,检查PWM CS1及PWMCS2输出,确认PWM模式是否为活动状态。激活后,确定LUT4、LUT6和LUT7经由哪个信道输出PWM。
LUT9、LUT11以及LUT14负责其他两个LED状态的检查。LUT10、LUT12以及LUT13确认手动按钮是否为活动。手动模式为ON时RGB按照D0、D1、D2输出状态动作,每次按下彩色按钮输出状态都会发生变化。它根据来自CNT7的上升沿而变化,CNT7用作上升沿信号的抖动去除功能。
Pin20构成为切换手动控制模式和蓝牙控制模式的输入。
关闭手动模式,开启自动混合模式后,颜色会每500毫秒变化一次上升沿。4-bit LUT1D0D1D2用于防止变成“000”状态。这是因为自动混合模式时灯会关闭。
手动模式、PWM模式以及自动混合模式未开启时,红、绿、蓝SPI命令将流向构成输出的销12,13,14,并与外部连接rgb led。
图4:系统电路框图
DFF6,DFF7和DFF 8,3?bit用于构建二进制计数器。计数器值随着CNT7脉冲增加,MUXs#39;GreenPAK逻辑单元LUT10、LUT12、LUT13)的输入产生不同的D0、D1、D2逻辑的组合。
安卓应用程序