一种柔性led驱动器的数据转换方法及装置的制作方法

文档序号:8153498阅读:250来源:国知局
专利名称:一种柔性led驱动器的数据转换方法及装置的制作方法
技术领域
本发明涉及电子以及通讯领域,更具体地说,涉及一种柔性LED驱动器的数据转换方法及装置。
背景技术
近年来,随着LED技术的高速发展,LED的应用场合越来越多,主要集中在照明和显示亮化两个领域,其中照明的技术核心是设计制作稳定耐用的恒流源芯片,而显示亮化是通过接受MCU的数据,用PWM (Pulse Width Modulation,脉冲宽度调制)方式来控制亮度。其中显示亮化的技术也像多元化的方向发展,包括传统的LED户外屏幕及LED广告牌等,也包括近年来出现的柔性LED显示技术。柔性显示技术是把LED控制器和芯片装配在FPC (柔性电路板)上,可以布置在舞台、酒吧,既能够方便随时搭建和搬运,也可以造成曲面的显示效果,还可以用柔性LED灯带构建3D显示空间,制造三维显示效果。柔性LED显示虽然大大扩展了 LED显示的应用范围和场合,但是也有实际应用的困难。由于传统的LED显示屏控制器装配在显示屏内部,走线距离不长,主流的LED显示控制器一般采用了高速的串口协议接收数据,并且通常采用曼彻斯特编码方式。而柔性LED通常需要要有很长的走线距离去适应灵活的应用需求,原有高速串口协议走线距离不够,大大限制了柔性LED的应用,使柔性LED的应用不灵活。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述走线距离不长、柔性LED应·用不灵活的缺陷,提供一种走线距离较长、使柔性LED应用灵活的柔性LED驱动器的数据转换方法及装置。本发明解决其技术问题所采用的技术方案是构造一种柔性LED驱动器的数据转换方法,包括如下步骤
A)开始工作;
B)取得符合第一协议的帧头数据;
C)取得所述帧头数据之后的帧数据并对其进行处理使其为并行数据;
D)将所述并行数据进行存储;
还包括步骤
E)在开始工作延时一个设定时间后读取所述并行数据并将其转换为符合第二协议的串行数据;
F)将所述串行数据输出。在本发明所述的柔性LED驱动器的数据转换方法中,所述步骤B)进一步包括 BI)判断输入的当前电平是否为低电平,如是,执行步骤B2);否则,重复本步骤;
B2)判断所述低电平持续时间是否>88μ8,如是,执行步骤B3);否则,返回步骤BI); Β3)判断所述低电平是否在Is内翻转为高电平,如是,执行步骤Β4);否则,返回步骤BI);
B4)判断所述高电平持续时间是否> 8μ 如是,执行步骤B5);否则,返回步骤BI); Β5)取得11位的起始码;所述起始码每一位的宽度为4μ8 ;
Β6)使地址指针复位并指向第一个存储单元。
在本发明所述的柔性LED驱动器的数据转换方法中,所述步骤C)进一步包括
Cl)开始取得11位的数据帧,判断所述数据帧的第I位数据是否为低电平,如是,执行步骤C2);否则,返回步骤B);所述数据帧每一位的宽度为4μ8 ;
C2)依次取得所述数据帧的第2位至第9位的数据,并将其转换为8位并行数据。
在本发明所述的柔性LED驱动器的数据转换方法中,所述步骤D)进一步包括 Dl)将所述8位并行数据进行锁存;
D2)依次判断所述数据帧的第10位和第11位的数据是否为高电平,如是,将所述8位并行数据写入当前地址指针所指向的存储单元中;否则,返回步骤Cl);
D3)所述地址指针加I并返回步骤Cl)。在本发明所述的柔性LED驱动器的数据转换方法中,所述步骤C)或步骤D)最多循环执行512次。在本发明所述的柔性LED驱动器的数据转换方法中,所述步骤Ε)进一步包括 El)系统上电后,使地址指针复位并指向第一个存储单元;
Ε2)延迟时间Ims ;
Ε3)发送同步信号,使所述柔性LED驱动器同步;
Ε4)读取当前地址指针所指向的存储单元中的8位并行数据并锁存;
Ε5)将所述8位并行数据进行拆分,并进行曼彻斯特编码转换成串行数据发送;
Ε6)所述地址指针加1,返回步骤Ε4)。本发明还涉及一种实现上述柔性LED驱动器的数据转换方法的装置,包括 准备就绪模块用于开始工作;
帧头数据获取模块用于取得符合第一协议的帧头数据;
帧数据取得及转换模块用于取得所述帧头数据之后的帧数据并对其进行处理使其为并行数据;
数据存储模块用于将所述并行数据进行存储;
还包括
数据读取及转换模块用于在开始工作延时一个设定时间后读取所述并行数据并将其转换为符合第二协议的串行数据;
数据输出模块用于将所述串行数据输出。在本发明所述的实现上述柔性LED驱动器的数据转换方法的装置中,所述帧头数据获取模块进一步包括
低电平判断单元用于判断输入的当前电平是否为低电平;
低电平持续时间判断单元用于判断所述低电平持续时间是否> 88μ 并在低电平持续时间< 88Ps时返回;
低电平翻转判断单元用于判断所述低电平是否在Is内翻转为高电平,并在翻转时返
回;高电平持续时间判断单元用于判断所述高电平持续时间是否> 8μ 并在高电平持续时间< 8Ps时返回;
起始码取得单元用于取得11位的起始码;所述起始码每一位的宽度为4μ8 ;
地址指针复位单元用于使地址指针复位并指向第一个存储单元。在本发明所述的实现上述柔性LED驱动器的数据转换方法的装置中,所述帧数据取得及转换模块进一步包括
帧数据取得及低电平判断单元用于开始取得11位帧数据,判断所述数据帧的第I位数据是否为低电平;所述数据帧每一位的宽度为4μ8 ;
并行数据转换单元用于依次取得所述数据帧的第2位至第9位的数据,并将其转换为8位并行数据。在本发明所述的实现上述柔性LED驱动器的数据转换方法的装置中,所述数据存储模块进一步包括
并行数据锁存单元用于将所述8位并行数据进行锁存;
并行数据写入单元用于依次判断所述数据帧的第10位和第11位的数据是否为高电平,如是,将所述8位并行数据写入当前地址指针所指向的存储单元中;
地址指针加I及返回单元用于使所述地址指针加I并返回。实施本发明的柔性LED驱动器的数据转换方法及装置,具有以下有益效果由于将符合第一协议的帧数据进行处理使其为并行数据,将所述并行数据转换为符合第二协议的串行数据发送,由于第一协议走线距离较长,第二协议为常用的协议且走线距离较短,通过将符合走线距离较长的帧数据中的串行数据转换成并行数据,最终将并行数据拆分以符合走线距离较短的第二协议的规定进行串行发送,从而使其走线距离较长,使柔性LED的应用灵活。


图I是本发明柔性LED驱动器的数据转换方法及装置实施例中方法的流程 图2是所述实施例中取得符合第一协议的帧头数据的具体流程 图3是所述实施例中取得帧头数据之后的帧数据并对其进行处理使其为并行数据的具体流程 图4是所述实施例中将并行数据进行存储的具体流程 图5是所述实施例中在开始工作延时一个设定时间后读取并行数据并将其转换为符合第二协议的串行数据的具体流程 图6是所述实施例中实现柔性LED驱动器的数据转换方法的装置的结构示意 图7是所述实施例中帧头数据获取模块的结构示意 图8是所述实施例中帧数据取得及转换模块的结构示意 图9是所述实施例中数据存储模块的结构示意图。
具体实施例方式为了便于本领域的普通技术人员能够理解并实施本发明,下面将结合附图对本发明实施例作进一步说明。
在本发明柔性LED驱动器的数据转换方法及装置实施例中,其方法的流程图如图I所示,该方法包括如下步骤
步骤Sll开始工作本步骤中,一切准备就绪,系统开始工作。步骤S12取得符合第一协议的帧头数据数据传输时要符合一定的规则,比如DMX512协议(Digital Multipiex,数字多路复用协议),本实施例中的第一协议采用舞台灯光控制领域的标准DMX512协议。DMX512协议是美国剧场技术协会(United StatesInstitute for Theater Technology, USITT)制定的数字多路复用协议,是一个数字调光协议,能对舞台、剧场、演播室等场所的调光器及其他的控制设备进行数字控制,其物理层的设计采用RS485收发器,总线用一对双绞线实现调光台与调光器的相接。RS485收发器采用平衡发送和差分接收,接收灵敏度高,而且抗干扰的能力强,信号传输距离可达千米。DMX512协议规定控制信号数据包的传输通过异步通信的方式进行。数据包的传送要符合一定的格式和时序要求。当然,在另外一些情况下,第一协议也可以是其他走线距离较长(信号传输距离达数百米或千米)的协议。本步骤中,取得符合第一协议(本实施例中为DMX512 协议)的帧头数据,关于如何具体取得符合第一协议(本实施例中为DMX512协议)的帧头 数据,请参见图2,稍后也会加以描述。步骤S13取得帧头数据之后的帧数据并对其进行处理使其为并行数据按照第一协议(DMX512协议)的规定,帧头数据之后为帧数据,帧数据包括多个数据帧,但最多包括512个数据帧。本步骤中,取得帧头数据之后的帧数据并对其进行处理使其为并行数据。关于如何具体取得帧头数据之后的帧数据并对其进行处理使其为并行数据,请参见图3,稍后也会加以描述。步骤S14将上述并行数据进行存储本实施例中,在发送之前要将并行数据进行存储。本步骤中,将上述并行数据进行存储。关于如何具体将上述并行数据进行存储,请参见图4,稍后也会加以描述。步骤S15在开始工作延时一个设定时间后读取上述并行数据并将其转换为符合第二协议的串行数据本步骤中,在开始工作延时一个设定时间后读取上述并行数据信号并将其转换为符合第二协议的串行数据。本实施例中,预先设定了一个延时时间(设定时间),系统开始工作延时一个设定时间后进行读取操作。当然,设定时间的值根据具体需要可进行相应调整。也就是说,上述步骤S14中的存储操作(即写操作)与本步骤中的读操作是异步的即相互独立的,读写操作可能同时进行,也可能具有先后顺序,具体由预先设定的延时时间的值来决定。关于如何解决读写操作发生的冲突,稍后会有描述。本步骤中,数据进行发送时,要将上述并行数据转换成串行数据进行发送,上述串行数据在发送时要符合一定规则,例如高速串口协议,由于主流的LED显示控制器一般采用高速串口协议接收数据,并且通常采用曼彻斯特编码方式。因此,本实施例中,第二协议采用了曼彻斯特编码的高速串口协议。曼彻斯特编码最早是由Thomas, Tanenbaum等人在1949年提出的,后见于IEEE的802. 4总线协议标准。最典型的应用在1553B总线结构上,其总线速度可高达IMbit/s,曼彻斯特编码采用跳变来表示NRZ (Not Return to Zero,不归零码)编码中的“I”或“0”,具有很好的抗干扰性和较高的传输速度。本实施例中,LED显示驱动芯片采用常见的TLS3001芯片,TLS3001芯片通常采用曼彻斯特编码的串口协议进行通讯。关于如何具体在开始工作延时一个设定时间后读取上述并行数据并将其转换为符合第二协议的串行数据,请参见图5,稍后也会加以描述。步骤S16将上述串行数据输出当上述步骤S15得到符合第二协议的串行数据后,本步骤中,将上述串行数据输出。具体就是将串行数据输出至后续的显示驱动芯片用以驱动柔性LED灯带发光。对于本实施例而言,上述取得符合第一协议的帧头数据的步骤具体如图2所示,其包括
步骤S201判断输入的当前电平是否为低电平本步骤中,判断输入的当前电平是否为低电平,如果判断的结果为是,即输入的当前电平为低电平,则执行步骤S202;否则,如果判断的结果为否,即输入的当前电平不为低电平信号,则重复执行本步骤。步骤S202判断上述低电平持续时间是否> 88μ3 如果上述步骤S201的判断结 果为是,则执行本步骤。本步骤中,判断上述低电平持续时间是否> 88μ 如果判断的结果为是,执行步骤S203 ;如果判断的结果为否,返回步骤S201。步骤S203判断低电平是否在Is内翻转为高电平如果上述步骤S202的判断结果为是,则执行本步骤。本步骤中,判断低电平是否在Is内翻转为高电平,也即判断低电平持续时间是否<ls,如果判断的结果为是,则执行步骤S204;如果判断的结果为否,则返回步骤S201。值得一提的是,本步骤中,判断低电平是否在Is内翻转为高电平的目的就是为了判断低电平持续时间是否彡88Ps且<ls,只有当88Ps <低电平持续时间〈Is时,这时低电平所对应的数据信号才是有效的。按照DMX512协议的规定,为了使接收器能够分辨出第一帧数据,每一个数据包以一个不短于88us的低电平信号为起始信号,称之为break信号,本实施例中,将上述低电平所对应的数据信号称之为break信号。根据DMX512协议要求,break信号应该是长于88us且小于Is的信号。因此,首先对信号的“上升沿”和“下降沿”进行检测,对下降沿和上升沿之间的时间进行计时。可以采用Ius (优选的)的时钟计时,如果时钟计数超过88且小于IO6,则认定break信号有效,说明已经收到break信号。通常而言,break信号大于88Ps更利于发送和接收,本实施例中,当break信号为120Ps时其发送和接收的效果较好。步骤S204判断上述高电平持续时间是否> 8Ps :如果上述步骤S203的判断结果为是,则执行本步骤,判断上述高电平持续时间是否> 8μ8。本步骤中,如果判断的结果为是,则执行步骤S205 ;如果判断的结果为否,则返回步骤S201。值得一提的是,按照DMX512协议的规定,紧接着break信号之后是不短于8Ps的高电平信号即MAB信号(mark afterbreak),采用O. I us (优选的)的时钟计时,如果能持续计时达到8 O个时钟周期,则说明MAB已经收到,本实施例中,将上述高电平所对应的数据信号称之为MAB信号。本实施例中,MAB信号通常设置为12Ps。步骤S205取得11位的起始码;上述起始码每一位的宽度为4μ8 :本步骤中,取得11位的起始码;上述起始码每一位的宽度为4PS。本实施例中,起始码紧接MAB信号之后,起始码包括11位,在DMX512协议中,MAB信号之后是DMX512数据包,DMX512数据包中第一个数据帧称为SC (start code,起始码),在DMX512协议中规定其为零,但在实际应用中可进行设置其具体的值以传递特殊消息,即SC信号内容可以根据需求扩展。DMX512规定了信号数据传输率为250 kbps,数据帧每位宽度为4Ps,发送一帧数据需要44Ps。本实施例中,将上述11位的起始码即为SC信号,SC信号为11个时钟周期(频率为250 kHz时)的数据。值得一提的是,为了方便描述,本实施例中的帧头数据不仅包括上述break信号和MAB信号,还包括SC信号。步骤S206使地址指针复位并指向第一个存储单元在将数据进行存储时,为了使每个数据按顺序存储,本步骤中,使地址指针复位并指向第一个存储单元,以便后续存储数据。 对于本实施例而言,上述取得帧头数据之后的帧数据并对其进行处理使其为并行数据的步骤具体如图3所示,其包括如下步骤
步骤S301开始取得11位的数据帧,判断上述数据帧的第I位是否为低电平按照DMX512协议的规定,一个DMX512数据包包含起始码和512个数据帧。数据帧的格式与SC信号格式相同,在频率为250 kHz时,其为11个时钟周期的数据。但在实际应用中,数据帧的个数也有可能小于512,但数据帧的个数最大为512。按照DMX512协议的规定,数据帧的第I位为起始位(低电平)。起始位的出现促使稍后开始接收数据。本步骤中,开始取得11位的数据帧,判断数据帧的第I位数据是否为低电平;上述数据帧每一位的宽度为4Ps。本步骤中,如果判断的结果为是,则执行步骤S302 ;如果判断的结果为否,则返回步骤S12。步骤S302依次取得上述数据帧的第2位至第9位的数据,将其转换为8位并行数据本步骤中,依次取得上述数据帧的第2位至第9位的数据,将其转换为8位并行数据,也即将8位串行数据转换为8位并行数据,在进行读写时将8位并行数据作为一组数据。对于本实施例而言,上述将并行数据进行存储的步骤具体如图4所示,其包括如下步骤
步骤S401将上述8位并行数据进行锁存本步骤中,将上述8位并行数据进行锁存。本实施例中,为了将8位并行数据进行锁存,设置了 8个D触发器,将8位并行数据依次存入8个D触发器中。本实施例中,D触发器为边沿触发。步骤S402依次判断数据帧的第10位和第11位的数据是否为高电平按照DMX512协议的规定,11位的数据帧的最后两位数据(即数据帧的第10位和第11位的数据)为停止位,上述停止位为高电平;上述停止位可以使接收数据后有充分的时间处理接收的数据;停止位为高电平,这样停止位过后,下一个11位数据帧的起始位才能被检测到。上述开始位和停止位其实就是用于使发送和接收同步。本步骤中,依次判断数据帧的第10位和第11位的数据是否为高电平,如果判断的结果为是,执行步骤S403 ;如果判断的结果为否,则返回步骤S301。步骤S403将上述8位并行数据写入当前地址指针所指向的存储单元中本步骤中,当停止位(数据帧的第10位和第11位)到来时,将8位并行数据作为一组数据写入当前地址指针所指向的一个存储单元中(RAM中的一个存储单元中)。步骤S404地址指针加I :在将一组8位并行数据存储后,为了便于下一组8位并行数据进行存储,则执行本步骤,地址指针加1,使地址指针指向下一存储单元。值得一提的是,执行完本步骤,返回步骤S301。值得一提的是,由于数据帧的个数最大为512,则上述步骤S301至步骤S302或步骤S401至步骤S404的执行过程最多可循环执行512次;换句话说,步骤S301至步骤S302的执行过程最多可循环执行512次,步骤S401至步骤S404的执行过程最多可循环执行512次。
对于本实施例而言,上述在开始工作延时一个设定时间后读取并行数据并将其转换为符合第二协议的串行数据的步骤具体如图5所示,其包括
步骤S501系统上电后,使地址指针复位并指向第一个存储单元为了后续按存储单元的先后顺序将不同存储单元中的内容读出,本步骤中,系统上电后,使地址指针复位并指向第一个存储单元,便于读取数据时首先从第一个存储单元读取。步骤S502延迟时间Ims :在系统上电且地址指针复位后,本步骤中,延迟时间Ims0步骤S503发送同步信号,使上述柔性LED驱动器同步本步骤中,发送同步信号,使上述柔性LED驱动器同步。由于多个LED驱动器是串联的,为了使上述多个LED驱动器在接收信号时同步,所以发送同步信号用以达到上述目的。值得一提的是,在发送同步信号后要延时一段时间,这样做是为了使每个LED驱动器都能准确检测到通讯的波特率。上述延时时间要满足条件延时时间(us) > (连接的LED驱动器数量+通讯波率(MHz) X 30)。
·
步骤S504读取当前地址指针所指向的存储单元中的8位并行数据并锁存本步骤中,读取当前地址指针所指向的存储单元中的8位并行数据并锁存。每个存储单元中存储的是8位并行数据,读取当前地址指针所指向的存储单元中的8位并行数据后,将其存入另外8个D触发器中。值得一提的是,每当准备发送一个8位有效数据(8位并行数据)前,都会读取存储单元中的数据到上述另外8个D触发器。值得一提的是,当要将8位并行数据写入存储单元的操作与从存储单元中读取8位并行数据的操作发生冲突时,本实施例中设计了一个读占用信号,此读占用信号有效后,能保证当前正在发生的写操作(将8位并行数据写入存储单元的操作)完成一次后,才发起真正的读操作(从存储单元中读取8位并行数据的操作)。如果在读占用有效的时候,将写请求暂存,等读操作完成后再发起写操作,这样解决了写操作与读操作冲突的问题。步骤S505将上述8位并行数据进行拆分,并进行曼彻斯特编码转换成串行数据发送为了发送符合第二协议(高速串口协议)的数据,需要将上述8位并行数据(一组数据)进行拆分,并进行曼彻斯特编码转换成串行数据发送。数据采用曼彻斯特编码的方式进行发送,以2M时钟对此8位数据进行曼彻斯特编码,信号从高到低跳变表示"1",从低到高跳变表示"0",按照IM的速度进行发送。值得一提的是,在发送第一个存储单元中的8位有效数据之前,首先将15位“ I ”和“0010”以2M时钟进行曼彻斯特编码,信号从高到低跳变表示"1",从低到高跳变表示"0",按照IM的速度进行发送。值得一提的是,本实施例中,发送数据的时间持续3秒后进入复位状态(即地址指针复位)。当然,在本实施例的另外一些情况下,由发送数据的状态转到复位状态的时间可根据实际情况进行设定。步骤S506上述地址指针加I :每当完成8位有效数据发送的时候,需要地址指针加1,准备下次读取下一存储单元中的内容(8位有效数据)。值得一提的是,执行完本步骤,返回步骤S504。本实施例还涉及一种实现上述柔性LED驱动器的数据转换方法的装置,其结构示意图如图6所示,该装置包括准备就绪模块I、帧头数据获取模块2、帧数据取得及转换模块3、数据存储模块4、数据读取及转换模块5和数据输出模块6 ;其中,准备就绪模块I用于开始工作;帧头数据获取模块2用于取得符合第一协议的帧头数据;帧数据取得及转换模块3用于取得帧头数据之后的帧数据并对其进行处理使其为并行数据;数据存储模块4用于将所述并行数据进行存储;数据读取及转换模块5用于在开始工作延时一个设定时间后读取并行数据并将其转换为符合第二协议的串行数据;数据输出模块6用于将串行数据输出。如图7所示,本实施例中,上述巾贞头数据获取模块2进一步包括低电平判断单元21、低电平持续时间判断单元22、低电平翻转判断单元23、高电平持续时间判断单元24、起始码取得单元25和地址指针复位单元26 ;其中,低电平判断单元21用于判断输入的当前电平是否为低电平;低电平持续时间判断单元22用于判断低电平持续时间是否>88μ8,并在低电平持续时间<88Ps时返回;低电平翻转判断单元23用于判断低电平是否在Is内翻转为高电平,并在翻转时返回;高电平持续时间判断单元24用于判断高电平持续时间是否^ 8μ3,并在高电平持续时间< 8μ8时返回;起始码取得单元25用于取得11位的起始码;上述起始码每一位的宽度为4μ8 ;地址指针复位单元26用于使地址指针复位并指向第一个存储单兀。如图8所示,本实施例中,上述帧数据取得及转换模块3进一步包括帧数据取得及低电平判断单元31和并行数据转换单元32 ;其中,帧数据取得及低电平判断单元31用于·开始取得11位的数据帧,判断数据帧的第I位数据是否为低电平;上述数据帧每一位的宽度为4μ8 ;并行数据转换单元32用于依次取得数据帧的第2位至第9位的数据,并将其转换为8位并行数据。如图9所示,本实施例中,上述数据存储模块4进一步包括并行数据锁存单元41、并行数据写入单元42和地址指针加I及返回单元43 ;其中,并行数据锁存单元41用于将8位并行数据进行锁存;并行数据写入单元42用于依次判断数据帧的第10位和第11位的数据是否为高电平,如是,将8位并行数据写入当前地址指针所指向的存储单元中;地址指针加I及返回单元43用于使地址指针加I并返回。总之,在本实施例中,通过将符合第一协议(舞台灯光控制领域的标准DMX512协议)的帧数据进行处理使其为并行数据,将并行数据转换为符合第二协议(高速串口协议)的串行数据发送,由于第一协议走线距离较长,第二协议为常用的协议且走线距离较短,通过将符合走线距离较长的帧数据中的串行数据转换成并行数据,最终将并行数据拆分以符合走线距离较短的第二协议的规定进行串行发送,从而使其走线距离较长,使柔性LED的应用灵活。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种柔性LED驱动器的数据转换方法,其特征在于,包括如下步骤 A)开始工作; B)取得符合第一协议的帧头数据; C)取得所述帧头数据之后的帧数据并对其进行处理使其为并行数据; D)将所述并行数据进行存储; 还包括步骤 E)在开始工作延时一个设定时间后读取所述并行数据并将其转换为符合第二协议的串行数据; F)将所述串行数据输出。
2.根据权利要求I所述的柔性LED驱动器的数据转换方法,其特征在于,所述步骤B)进一步包括 BI)判断输入的当前电平是否为低电平,如是,执行步骤B2);否则,重复本步骤; B2)判断所述低电平持续时间是否> 88μ 如是,执行步骤B3);否则,返回步骤BI); Β3)判断所述低电平是否在Is内翻转为高电平,如是,执行步骤Β4);否则,返回步骤BI); Β4)判断所述高电平持续时间是否> 8μ 如是,执行步骤Β5);否则,返回步骤BI); Β5)取得11位的起始码;所述起始码每一位的宽度为4μ8 ; Β6)使地址指针复位并指向第一个存储单元。
3.根据权利要求2所述的柔性LED驱动器的数据转换方法,其特征在于,所述步骤C)进一步包括 Cl)开始取得11位的数据帧,判断所述数据帧的第I位数据是否为低电平,如是,执行步骤C2);否则,返回步骤B);所述数据帧每一位的宽度为4μ8 ; C2)依次取得所述数据帧的第2位至第9位的数据,并将其转换为8位并行数据。
4.根据权利要求3所述的柔性LED驱动器的数据转换方法,其特征在于,所述步骤D)进一步包括 Dl)将所述8位并行数据进行锁存; D2)依次判断所述数据帧的第10位和第11位的数据是否为高电平,如是,将所述8位并行数据写入当前地址指针所指向的存储单元中;否则,返回步骤Cl); D3)所述地址指针加I并返回步骤Cl)。
5.根据权利要求3或4所述的柔性LED驱动器的数据转换方法,其特征在于,所述步骤C)或步骤D)最多循环执行512次。
6.根据权利要求1-4任意一项所述的柔性LED驱动器的数据转换方法,其特征在于,所述步骤Ε)进一步包括 El)系统上电后,使地址指针复位并指向第一个存储单元; Ε2)延迟时间Ims ; Ε3)发送同步信号,使所述柔性LED驱动器同步; Ε4)读取当前地址指针所指向的存储单元中的8位并行数据并锁存; Ε5)将所述8位并行数据进行拆分,并进行曼彻斯特编码转换成串行数据发送; Ε6)所述地址指针加1,返回步骤Ε4)。
7.一种实现如权利要求I所述的柔性LED驱动器的数据转换方法的装置,其特征在于,包括 准备就绪模块用于开始工作; 帧头数据获取模块用于取得符合第一协议的帧头数据; 帧数据取得及转换模块用于取得所述帧头数据之后的帧数据并对其进行处理使其为并行数据; 数据存储模块用于将所述并行数据进行存储; 还包括 数据读取及转换模块用于在开始工作延时一个设定时间后读取所述并行数据并将其转换为符合第二协议的串行数据; 数据输出模块用于将所述串行数据输出。
8.根据权利要求7所述的实现柔性LED驱动器的数据转换方法的装置,其特征在于,所述帧头数据获取模块进一步包括 低电平判断单元用于判断输入的当前电平是否为低电平; 低电平持续时间判断单元用于判断所述低电平持续时间是否> 88μ 并在低电平持续时间< 88Ps时返回; 低电平翻转判断单元用于判断所述低电平是否在Is内翻转为高电平,并在翻转时返回; 高电平持续时间判断单元用于判断所述高电平持续时间是否> 8μ 并在高电平持续时间< 8Ps时返回; 起始码取得单元用于取得11位的起始码;所述起始码每一位的宽度为4μ8 ; 地址指针复位单元用于使地址指针复位并指向第一个存储单元。
9.根据权利要求7或8所述的实现柔性LED驱动器的数据转换方法的装置,其特征在于,所述帧数据取得及转换模块进一步包括 帧数据取得及低电平判断单元用于开始取得11位帧数据,判断所述数据帧的第I位数据是否为低电平;所述数据帧每一位的宽度为4μ8 ; 并行数据转换单元用于依次取得所述数据帧的第2位至第9位的数据,并将其转换为8位并行数据。
10.根据权利要求9所述的实现柔性LED驱动器的数据转换方法的装置,其特征在于,所述数据存储模块进一步包括 并行数据锁存单元用于将所述8位并行数据进行锁存; 并行数据写入单元用于依次判断所述数据帧的第10位和第11位的数据是否为高电平,如是,将所述8位并行数据写入当前地址指针所指向的存储单元中; 地址指针加I及返回单元用于使所述地址指针加I并返回。
全文摘要
本发明涉及一种柔性LED驱动器的数据转换方法,包括如下步骤开始工作;取得符合第一协议的帧头数据;取得所述帧头数据之后的帧数据并对其进行处理使其为并行数据;将所述并行数据进行存储;还包括步骤在开始工作延时一个设定时间后读取所述并行数据并将其转换为符合第二协议的串行数据;将所述串行数据输出。本发明还涉及一种实现上述柔性LED驱动器的数据转换方法的装置。实施本发明的柔性LED驱动器的数据转换方法及装置,具有以下有益效果走线距离较长,使柔性LED的应用灵活。
文档编号H05B37/02GK102892225SQ20121034153
公开日2013年1月23日 申请日期2012年9月14日 优先权日2012年9月14日
发明者余菲, 赵杰, 王静霞, 刘俐 申请人:深圳职业技术学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1