一种多级串联LED控制方法、装置、设备及存储介质与流程

文档序号:26097239发布日期:2021-07-30 18:07阅读:85来源:国知局
一种多级串联LED控制方法、装置、设备及存储介质与流程

本发明涉及led灯控制技术领域,尤其涉及一种多级串联led控制方法、装置、设备及存储介质。



背景技术:

串联led灯的应用通常包括一个控制器及多个串联led灯,控制器设有一数据输出端,led灯珠设有一数据输入端及一数据输出端;同时led灯内置通讯芯片及多个led灯珠,通讯芯片根据收到的通讯数据调节led灯珠发光强度。串联led灯应用方案的工作原理是:控制器的数据输出端与第一个led灯的数据输入端连接,第一led灯的数据输出端再连接到第二led灯的数据输入端,以此类推。工作时,控制器的数据输出端连续串行发送各个led灯的数据,第一led灯的数据输入端收到控制器发出的控制信号后,开始接收第一组数据,待接收完成再将控制器串行发送的后续数据从第一led灯的数据输出端转发输出;第二led灯的数据输入端接收到控制器发出的控制信号后,开始接收转发数据的第二组数据,待接收完成后再将第二led灯串行转发的数据从数据输出端转发输出,以此类推实现控制器到多个led灯珠的数据发送。控制器在数据发送完毕后,将数据线拉低,各个串联led灯珠同样将该低电平信号接收并转发下一级,每个led灯收到大于预设时间的低电平信号则认为数据接收完成,并根据接收到的数据更新led发光亮度等级。

然而,如果串联led灯中有一个出现故障不能进行数据转发,则led灯间的数据传输会中断。现有技术中有一种双线连接方案来解决该问题,该方案的工作原理为:控制器设有一主数据输出端及一备份数据输出端,每个led灯设有一主数据输入端、一备份数据输入端以及一数据输出端;控制器的主数据输出端及备份数据输出端分别与第一led灯的主数据输入端及备份数据输入端连接,第二led灯的主数据输入端与第一led灯的数据输出端连接,第二led灯的备份数据输入端与第一led灯的主数据输入端连接,以此方式串联多个led灯。通讯时,控制器同时在主数据输出端及备份数据输出端串行输出的各个led灯的数据,每个led灯在主数据输入端和备份数据输入端同时接收,如果主数据输入端有数据输入,则开始接收第一组数据,待接收完成后转发后续接收到的数据从数据输出端输出。若某一个led灯出现故障,则下一led灯的主数据输入端无法接收到数据,但备份数据输入端仍可以从故障模块的主数据输入端接收故障led灯的上一级输出的数据,于是故障led灯的下一led灯就从备份数据输入端接收数据,待接收完成后转发后续接收的数据从数据输出端输出,从而使得通讯数据能够跳过故障led灯进行数据传输。

但在实际使用过程中,由于各个led灯都有两个输入端,导致各模块之间的连线增多,增加了整个系统复杂程度及布线成本;此外,过多信号线容易形成相互干扰,导致数据通讯错误,控制器需要保证主数据输出端与备份数据输出端同时发出数据,若两端的数据相位有偏差也会导致通讯错误。



技术实现要素:

本发明实施例针对以上缺陷,提供了一种多级串联led控制方法、装置、设备及存储介质,用以解决现有技术存在的问题。

第一方面,本发明实施例提供了一种多级串联led控制方法,所述方法包括:

控制控制器的第一数据端在相等的间隔时间内连续串行发出n组数据,其中n为led灯的数量,n大于等于2且为正整数;

获取第nled灯的第一端口的第n控制信号;

依据所述第nled灯的第一端口的第n控制信号,控制所述第nled灯的第一端口接收与所述第nled灯序列号相匹配的数据;

将所述第nled灯的第二端口设置为输出状态,并将所述第nled灯序列号相匹配的数据存储在所述第nled灯内部;

待上一led灯接收完成与上一led灯序列号相匹配的数据后,将所述控制器串行发送的后续数据转发输出到下一led灯;

所述n组数据转发完成后,所述控制器的第一数据端发出校验数据;

控制所述校验数据在第一led灯到所述第nled灯之间转发传输;

获取所述控制器的第二数据端的第n+1控制信号;

依据所述第n+1控制信号,控制所述控制器的第二数据端接收所述校验数据;

判断所述校验数据的准确性;

若所述校验数据正确,则确定所述第一led灯到所述第nled灯之间无故障led。

优选地,所述方法包括:

n个所述led灯结构相同,n个所述led灯还包括电源端及地端,且n个所述led灯内部设有用于依据所述第nled灯的第一端口及第二端口电平变化自动调整两个端口的输入输出状态的内部通讯芯片。

优选地,所述一种多级串联led控制方法还包括:

获取系统的无故障信号;

依据所述无故障信号,控制所述控制器的第一数据端输出复位信号;

控制所述复位信号在所述第一led灯到所述第nled灯之间转发传输;

判断所述控制器的第二数据端是否接收到所述复位信号;

若接收到,则确定所述第一led灯到所述第nled灯各自接收到的数据有效;

依据所述复位信号重置系统状态,等待下次通讯。

优选地,所述一种多级串联led控制方法还包括:

若所述校验数据不正确,则确定所述第一led灯到所述第nled灯之间存在故障led;

若所述第一led灯到第nled灯之间存在故障led,控制所述控制器的第一数据端正序发出n组数据;

在同一时刻,控制所述控制器的第二数据端倒序发出n组数据。

优选地,所述在同一时刻,控制所述控制器的第二数据端倒序发出n组数据包括:

控制所述控制器的第二数据端在相等的间隔时间内连续串行发出n组数据;

获取所述第xled灯的第二端口的第x控制信号,其中假设x为故障led序列号,所述第xled灯因故障停止接收数据及输出转发数据;

所述n组数据转发完成后,所述控制器的第二数据端发出校验数据,并控制所述校验数据在所述第nled灯到所述第xled灯之间转发传输;

依据所述第(x+1)控制信号,控制所述第(x+1)led灯的第二端口接收所述校验数据。

优选地,所述若所述第一led灯到第nled灯之间存在故障led,控制所述控制器的第一数据端正序发出n组数据包括:

控制所述控制器的第一数据端在相等的间隔时间内连续串行发出n组数据;

获取所述第xled灯的第一端口的第一控制信号;

获取第xled灯的第一端口的第x控制信号,所述第xled灯因故障停止接收数据及输出转发数据;

所述n组数据转发完成后,所述控制器的第一数据端发出校验数据,并控制所述校验数据在所述第一led灯到所述第xled灯之间转发传输;

获取第(x-1)led灯的第一端口的第(x-1)控制信号;

依据所述第(x-1)控制信号,控制所述第(x-1)led灯的第一端口接收所述校验数据。

优选地,所述一种多级串联led控制方法还包括:

下一次通讯开始时,所述控制器记录到上次通讯的第xled灯故障,所述控制器在所述第一数据端开始发送数据的同时在所述第二数据端发送倒序的各组数据。

第二方面,本发明实施例提供了一种多级串联led控制装置,所述装置包括:

控制器,用于通过第一数据端在相等的间隔时间内连续串行发出校验数据及多级串联led上多个led灯的n组数据;

led灯第一端口控制单元,用于获取控制器发出的控制信号,并依据所述控制信号接收所述控制器连续串行发送与各个led灯序列号相匹配的数据;

led灯第二端口控制单元,用于将led灯的第二端口设置为输出状态,并将所述控制器发出的数据存储在led灯内部;

led灯数据转发单元,用于待上一led灯接收完成再将控制器串行发送的后续数据从输出端转发输出到下一led灯;

数据校验模块,用于控制所述校验数据在所述第一led灯到所述第nled灯之间转发传输;

判断模块,用于判断所述校验数据的准确性。

第三方面,本发明实施例提供了一种多级串联led控制设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。

第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。

综上所述,本发明实施例提供的一种多级串联led控制方法、装置、设备及存储介质。本发明通过第一数据端在相等的间隔时间内连续串行发出校验数据及多级串联led上多个led灯的n组数据;获取控制器发出的控制信号,并依据所述控制信号接收所述控制器连续串行发送与各个led灯序列号相匹配的数据;将led灯的第二端口设置为输出状态,并将所述控制器发出的数据存储在led灯内部;待上一led灯接收完成再将控制器串行发送的后续数据从输出端转发输出到下一led灯;控制所述校验数据在所述第一led灯到所述第nled灯之间转发传输;判断所述校验数据的准确性。因此,本发明通过控制器增加一个数据端与最后一级led灯的输出端通讯,使得多级led灯之间通过单线连接能够准确判断出系统的通讯故障情况;此外,通讯中断后所述控制器从第一数据端及第二数据端同时发送不同顺序的数据,可以保证其他led灯能够正常接收数据,避免因一个led灯故障影响其他led灯通讯的问题;且一旦控制器记录到有led灯故障,则后续通讯均采用从第一数据端及第二数据端同时发送不同顺序的数据的方式通讯,不会增加单次通讯的整体时间。因此,本发明的一种多级串联led控制方法能够降低多级串联led的系统复杂程度及布线成本,抗干扰能力强,有效避免数据相位偏差,可靠性高。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一种多级串联led控制方法的流程图。

图2是本发明另一实施例一种多级串联led控制方法的流程图。

图3是本发明实施例一种多级串联led控制方法的所述在同一时刻,控制所述控制器的第二数据端倒序发出n组数据的流程图。

图4是本发明实施例一种多级串联led控制方法的若所述第一led灯到第nled灯之间存在故障led,控制所述控制器的第一数据端正序发出n组数据;的流程图。

图5是本发明实施例一种多级串联led控制方法的控制器与多级led的连接图。

图6是本发明实施例一种多级串联led控制方法的单个led灯的结构示意图。

图7是本发明实施例一种多级串联led控制方法的串行数据格式示意图。

图8是本发明实施例一种多级串联led控制方法的故障led灯的示意图。

图9是本发明实施例一种多级串联led控制方法的出现故障led灯的串行数据格式示意图。

图10是本发明实施例的多级串联led控制装置的结构示意图。

图11是本发明实施例的多级串联led控制设备的结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

请参见图1,本发明实施例提供了一种多级串联led控制方法,本发明通过控制器增加一个数据端与最后一级led灯的输出端通讯,使得多级led灯之间通过单线连接能够准确判断出系统的通讯故障情况;此外,通讯中断后所述控制器从第一数据端及第二数据端同时发送不同顺序的数据,可以保证其他led灯能够正常接收数据,避免因一个led灯故障影响其他led灯通讯的问题;且一旦控制器记录到有led灯故障,则后续通讯均采用从第一数据端及第二数据端同时发送不同顺序的数据的方式通讯,不会增加单次通讯的整体时间。因此,本发明的一种多级串联led控制方法能够降低多级串联led的系统复杂程度及布线成本,抗干扰能力强,有效避免数据相位偏差,可靠性高。

所述方法包括如下步骤:

s1、控制控制器的第一数据端在相等的间隔时间内连续串行发出n组数据,其中n为led灯的数量,n大于等于2且为正整数;

s2、获取第nled灯的第一端口的第n控制信号;

s3、依据所述第nled灯的第一端口的第n控制信号,控制所述第nled灯的第一端口接收与所述第nled灯序列号相匹配的数据;

s4、将所述第nled灯的第二端口设置为输出状态,并将所述第nled灯序列号相匹配的数据存储在所述第nled灯内部;

s5、待上一led灯接收完成与上一led灯序列号相匹配的数据后,将所述控制器串行发送的后续数据转发输出到下一led灯;

具体地,在本实施例中,在t1时刻,控制器的第一数据端发出第一组数据;获取第一led灯的第一端口的第一控制信号;依据所述第一led灯的第一端口的第一控制信号,控制所述第一led灯的第一端口接收所述第一组数据;将所述第一led灯的第二端口设置为输出状态,并将所述第一组数据存储在所述第一led灯内部;在t2时刻,所述控制器的第一数据端发出第二组数据;获取第二led灯的第一端口的第二控制信号;依据所述第二led灯的第一端口的第二控制信号,控制所述第二led灯的第一端口接收所述第二组数据;将所述第二led灯的第二端口设置为输出状态,并将所述第二组数据存储在所述第二led灯内部;以此类推,在tn时刻,所述控制器的第一数据端发出第n组数据;获取第nled灯的第一端口的第n控制信号;依据所述第nled灯的第一端口的第n控制信号,控制所述第nled灯的第一端口接收所述第n组数据;将所述第nled灯的第二端口设置为输出状态,并将所述第n组数据存储在所述第nled灯内部。

优选地,所述方法包括:

n个所述led灯结构相同,n个所述led灯还包括电源端及地端,且n个所述led灯内部设有用于依据所述第nled灯的第一端口及第二端口电平变化自动调整两个端口的输入输出状态的内部通讯芯片。

更进一步地,请参阅图5,本实施例的所述控制器有a/b两个数据端,其中的数据端a为单向数据端,b端为双向数据端,双向数据端可接收数据及发送数据。请参阅图6,led灯有默认为输入的两个端口io_a及i0_b,两个端口的输入及输出状态由内部通讯芯片根据io_a与io_b两个端口的高低电平变化自动调整。在本实施例中,所述第nled灯的第一端口为端口io_a,所述第nled灯的第二端口为端口io_b,所述第nled灯的第二端口为数据端b,所述控制器的第一数据端为数据端a,所述控制器的第二端口为数据端b。各级led灯每次通讯仅保存接收到的第一组(即m比特)数据,后续接收到的数据直接从另一端口转发输出到下一级led灯。所述控制器的a数据端连接到第一led灯#1的端口io_a,第一led灯#1的另一个端口i0_b连接第二led灯#2的端口io_a,以此类推,共串联n个led灯,第n个led灯的端口i0_b连接所述控制器的数据端b。所述控制器输出的串行数据格式请参阅图7,通讯数据的高低电平变化表示数据0/1状态,可以使用归零码、非归零码等常用编码方式,在此不作具体限定。在本实施例中,所述控制器的数据端a默认输出低电平即reset状态,b端默认为输入状态,各个led灯珠的两个端口均默认为输入状态。通讯时,所述控制器将各个led灯所需的数据按照顺序串行从数据端a发出,共发送n+1组数据,每组数据为m比特。

请参阅图7,在t1时刻,所述控制器的数据端a开始发送“#1数据”,所述第一led灯#1检测到与控制器数据端a的端口io_a有高电平变化,则所述第一led灯#1开始接收数据,同时将所述第一led灯#1的另一个端口io_b设置为输出状态。所述第一led灯#1将收到的第一组数据即“#1数据”接收并存储在内部,此过程中所述第一led灯#1的端口io_b保持低电平,直到接收完m比特数据。

在t2时刻,所述控制器的数据端a继续发送“#2数据”,此时所述第一led灯#1已经接收完“#1数据”,于是将端口io_a接收到的“#2数据”从端口io_b转发输出。此时第二led灯#2检测到与所述第一led灯#1的连接端io_a有高电平变化,则开始接收数据,同时将所述第二led灯#2的另一个端口io_b设置为输出状态。同样所述第二led灯#2将收到的第二组数据即“#2数据”接收并存储在内部,此过程中所述第二led灯#2的端口io_b保持低电平,直到接收完m比特数据。

在t3时刻,所述控制器的数据端a继续发送“#3数据”,所述第一led灯#1将“#3数据”转发输出,此时所述第二led灯#2已经接收完“#2数据”,于是所述第二led灯#2同样将端口io_a接收到的“#3数据”从端口io_b转发输出。此时第三led灯#3检测到与所述第二led灯#2的连接端io_a有高电平变化,则开始接收数据,同时将第三led灯#3的另一个端口io_b设置为输出状态。同样第三led灯#3将收到的第三组数据即“#3数据”接收并存储在内部,此过程中第三led灯#3的io_b端保持低电平,直到接收完m比特数据。

s6、所述n组数据转发完成后,所述控制器的第一数据端发出校验数据;

s7、控制所述校验数据在第一led灯到所述第nled灯之间转发传输;

s8、获取所述控制器的第二数据端的第n+1控制信号;

s9、依据所述第n+1控制信号,控制所述控制器的第二数据端接收所述校验数据;

s10、判断所述校验数据的准确性;

s11、若所述校验数据正确,则确定所述第一led灯到所述第nled灯之间无故障led。

优选地,所述一种多级串联led控制方法还包括:

s121、获取系统的无故障信号;

s122、依据所述无故障信号,控制所述控制器的第一数据端输出复位信号;

s123、控制所述复位信号在所述第一led灯到所述第nled灯之间转发传输;

s124、判断所述控制器的第二数据端是否接收到所述复位信号;

s125、若接收到,则确定所述第一led灯到所述第nled灯各自接收到的数据有效;

s126、依据所述复位信号重置系统状态,等待下次通讯。

具体地,tn+1时刻,所述控制器的数据端a发送最后一组“校验数据”,所述校验数据经过每级led灯的转发输出到下一级led灯,到达第nled灯#n的io_a端,此时第nled灯#n已经接收完“#n数据”,于是将端口io_a接收到的校验数据从端口io_b转发输出到所述控制器的数据端端b。此时所述控制器的数据端b检测到有高电平变化,开始接收数据,接收完成后所述控制器判断收到的所述校验数据正确,则表示所有led灯均已收到数据,系统工作正常。所述控制器的数据端a输出reset信号,各级led灯将reset信号转发输出,直到所述控制器的数据端b检测到reset信号,此时各级led灯珠确认各自接收的数据有效,于是将各自的两个端口恢复初始默认状态即配置为输入状态,等待下一次通讯开始。

优选地,所述一种多级串联led控制方法还包括:

s131、若所述校验数据不正确,则确定所述第一led灯到所述第nled灯之间存在故障led;

s132、若所述第一led灯到第nled灯之间存在故障led,控制所述控制器的第一数据端正序发出n组数据;

s133、在同一时刻,控制所述控制器的第二数据端倒序发出n组数据。

优选地,所述在同一时刻,控制所述控制器的第二数据端倒序发出n组数据包括:

s1331、控制所述控制器的第二数据端在相等的间隔时间内连续串行发出n组数据;

s1332、获取所述第xled灯的第二端口的第x控制信号,其中假设x为故障led序列号,所述第xled灯因故障停止接收数据及输出转发数据;

s1333、所述n组数据转发完成后,所述控制器的第二数据端发出校验数据,并控制所述校验数据在所述第nled灯到所述第xled灯之间转发传输;

s1334、获取第(x+1)led灯的第二端口的第(x+1)控制信号;

s1335、依据所述第(x+1)控制信号,控制所述第(x+1)led灯的第二端口接收所述校验数据。

优选地,所述若所述第一led灯到第nled灯之间存在故障led,控制所述控制器的第一数据端正序发出n组数据包括:

s1321、控制所述控制器的第一数据端在相等的间隔时间内连续串行发出n组数据;

s1322、获取第xled灯的第一端口的第x控制信号,所述第xled灯因故障停止接收数据及输出转发数据;

s1323、所述n组数据转发完成后,所述控制器的第一数据端发出校验数据,并控制所述校验数据在所述第一led灯到所述第xled灯之间转发传输;

s1324、获取第(x-1)led灯的第一端口的第(x-1)控制信号;

s1325、依据所述第(x-1)控制信号,控制所述第(x-1)led灯的第一端口接收所述校验数据。

具体地,请参阅图8及图9,若多级led灯中有一个出现故障,则从所述控制器的数据端a输出的数据不能传输到故障led灯。以第二led灯#2故障为例,所述第二led灯#2故障后,通讯数据终端、所述第三led灯#3及后续led灯模块无法收到数据。在t3时刻,所述控制器的数据端a发出的“#3数据”无法经过故障的所述第二led灯#2转发传输到所述第三led灯#3端口,从所述第三led灯#3一直到第nled灯#n的端口均保持低电平即reset状态。所述控制器继续从数据端a发送数据,直到tn+1时刻,所述控制器的数据端a发送“校验数据”,此时所述控制器的数据端b未能接收到所述校验数据,所述控制器判断出现故障led灯,通讯有中断。此时所述控制器在数据端a发送完所述校验数据后,不发送reset状态,而是继续在数据端a重复发送之前发送过的各led灯数据,同时将各led灯数据倒序后在数据端b输出,即数据端b发数据的顺序为“#n数据”、“#n-1数据”……“#2数据”、“#1数据”及“校验数据”。

具体地,在tm1时刻,第nled灯#n检测到与所述控制器的数据端b连接端io_b有高电平变化,则开始接收数据,并将另一个端口io_a配置为输出状态。所述第nled灯#n将收到的第一组数据即“#n数据”接收并存储在内部,此过程中第nled灯#n的端口io_a保持低电平,直到接收完m比特数据。同时tm1时刻,所述控制器的数据端a发送“#1数据”,但此时所述第一led灯#1已经接收过“#1数据”,于是直接将“#1数据”从所述第一led灯#1的端口io_b转发输出到下一级。因为所述第二led灯#2故障,因此不能接受数据,也不会转发输出,所述第二led灯#2的端口io_b保持低电平。

在tm2时刻,所述控制器的数据端b继续发送“#n-1数据”,此时所述第nled灯#n已经接收完“#n数据”,于是将io_b端接收到的“#n-1数据”从io_a端转发输出。此时第(n-1)led灯#n-1检测到与所述第nled灯#n的连接端有高电平变化,则开始接收数据,同时将所述第(n-1)led灯#n-1的另一个端口io_a设置为输出状态。同样所述第(n-1)led灯#n-1将收到的第(n-1)组数据即“#n-1数据”接收并存储在内部,此过程中所述第(n-1)led灯#n-1的端口io_a保持低电平,直到接收完m比特数据。同时tm2时刻,所述控制器的数据端a发送“#2数据”,同样所述第一led灯#1已经接收过数据,于是直接将到的数据从io_b端转发输出到下一级,因所述第二led灯#2故障,因此不能接受数据,也不会转发输出,所述第二led灯#2的io_b端保持低电平。

在tm3时刻,所述控制器的数据端b继续发送“#n-2数据”,所述第nled灯#n将“#n-2数据”转发输出,此时所述第(n-1)led灯#n-1已经接收完“#n-1数据”,于是同样将端口io_b接收到的“#n-2数据”从端口io_a转发输出。此时所述第(n-2)led灯#n-2检测到与所述第(n-1)led灯#n-1的连接端有高电平变化,则开始接收数据,同时将所述第(n-2)led灯#n-2的另一个端口io_a设置为输出状态。同样所述第(n-2)led灯#n-2将收到的第n-2组数据即“#n-2数据”接收并存储在内部,此过程中所述第(n-2)led灯#n-2的端口io_a保持低电平,直到接收完m比特数据。同时tm3时刻,所述控制器的数据端a继续发送的“#3数据”,同样所述第一led灯#1直接将到的数据从io_b端转发输出到下一级,因为所述第二led灯#2故障,所述第二led灯#2的端口io_b保持低电平。

以此类推,所述控制器的数据端b持续发送n组数据,每个led灯在接收完一组m比特数据后,都将后续收到的数据从io_a端转发输出到下一级。因#2灯珠故障,不会接收#3灯珠转发的数据。

优选地,所述一种多级串联led控制方法还包括:

下一次通讯开始时,所述控制器记录到上次通讯有xled灯故障,所述控制器在所述第一数据端开始发送数据的同时在所述第二数据端发送倒序的各组数据。

在tmn+1时刻,所述控制器的数据端a及数据端b都完成“校验数据”发送,此时所述控制器的数据端a及数据端b继续发送reset信号,故障灯相邻的上下led灯收到reset信号后确认接收数据正确,完成本次通讯,将端口恢复为接收状态,等待下次通讯开始。

优选地,下一次通讯开始时,所述控制器已经记录到上次通讯有led灯故障,因此所述控制器在数据端a发送数据的同时在数据端b发送倒序的各led灯数据。

请参阅图9,明实施例提供了一种多级串联led控制装置,所述装置包括:

控制器1,用于通过第一数据端在相等的间隔时间内连续串行发出校验数据及多级串联led上多个led灯的n组数据;

led灯第一端口控制单元2,用于获取控制器发出的控制信号,并依据所述控制信号接收所述控制器连续串行发送与各个led灯序列号相匹配的数据;

led灯第二端口控制单元3,用于将led灯的第二端口设置为输出状态,并将所述控制器发出的数据存储在led灯内部;

led灯数据转发单元4,用于待上一led灯接收完成再将控制器串行发送的后续数据从输出端转发输出到下一led灯;

数据校验模块5,用于控制所述校验数据在所述第一led灯到所述第nled灯之间转发传输;

判断模块6,用于判断所述校验数据的准确性。

另外,结合图1描述的本发明实施例的一种多级串联led控制方法可以由多级串联led控制设备来实现。图10示出了本发明实施例提供的多级串联led控制设备的硬件结构示意图。

多级串联led控制设备可以包括处理器401以及存储有计算机程序指令的存储器402。

具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。

处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种多级串联led控制方法。

在一个示例中,多级串联led控制设备还可包括通信接口403和总线410。其中,如图10所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。

通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线410包括硬件、软件或两者,将多级串联led控制设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

另外,结合上述实施例中的一种多级串联led控制方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种多级串联led控制方法。

综上所述,本发明实施例提供的一种多级串联led控制方法、装置、设备及存储介质。本发明通过第一数据端在相等的间隔时间内连续串行发出校验数据及多级串联led上多个led灯的n组数据;获取控制器发出的控制信号,并依据所述控制信号接收所述控制器连续串行发送与各个led灯序列号相匹配的数据;将led灯的第二端口设置为输出状态,并将所述控制器发出的数据存储在led灯内部;待上一led灯接收完成再将控制器串行发送的后续数据从输出端转发输出到下一led灯;控制所述校验数据在所述第一led灯到所述第nled灯之间转发传输;判断所述校验数据的准确性。因此,本发明通过控制器增加一个数据端与最后一级led灯的输出端通讯,使得多级led灯之间通过单线连接能够准确判断出系统的通讯故障情况;此外,通讯中断后所述控制器从第一数据端及第二数据端同时发送不同顺序的数据,可以保证其他led灯能够正常接收数据,避免因一个led灯故障影响其他led灯通讯的问题;且一旦控制器记录到有led灯故障,则后续通讯均采用从第一数据端及第二数据端同时发送不同顺序的数据的方式通讯,不会增加单次通讯的整体时间。因此,本发明的一种多级串联led控制方法能够降低多级串联led的系统复杂程度及布线成本,抗干扰能力强,有效避免数据相位偏差,可靠性高。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1