基于usb接口的dali信号发生器通信协议及装置制造方法

文档序号:6535124阅读:479来源:国知局
基于usb接口的dali信号发生器通信协议及装置制造方法
【专利摘要】本发明公布了一种基于USB接口的DALI信号发生器通信协议,该通信协议包括如下步骤:步骤一,上位机发出通信协议的指令;步骤二,上位机等待DALI信号发生器下位机回应;步骤三,DALI信号发生器下位机接收上位机的指令;步骤四,DALI信号发生器下位机判断上位机的指令数据,所述DALI信号发生器下位机提取第一个字节并判断该字节,然后按照里面设定的程序处理数据,并将数据发往上位机,接收结束;步骤五,上位机检查DALI信号发生器下位机是有回应还是等待DALI信号发生器下位机回应超时,将结果显示;其中,指令包括查询指令和DALI指令,所述的DALI指令还包括自定义指令和标准指令。
【专利说明】基于USB接口的DALI信号发生器通信协议及装置
【技术领域】
[0001 ] 本发明涉及智能照明控制系统领域,特别是一种基于USB接口的DALI信号发生器通信协议及装置。
【背景技术】
[0002]DALI 是 Digitally Addressable Lighting Interface 的首字母缩写,即是数字可寻址照明接口的意思;是一个专门为照明控制系统而制定的数据传输协议,它定义了照明控制器,如照明控制面板或者传感器与照明灯具驱动器之间的通信方式。DALI目前已成为IEC62386系列国际标准,市场上已有不少公司推出了符合DALI国际标准的照明控系统或设备;如飞利浦、欧司朗、锐高等公司均推出较齐备的DALI设备,通过这些设备及各自配套的系统配置软件,可构成符合应用需求的DALI照明控制系统;但这些公司的系统配置软件仅局限于国际标准DALI标准指令及自身公司定义的非标准指令的信号产生及通信,用户无法产生自定义的DALI指令;同时市场上也没有可由用户自定义生成DALI指令的信号发生器产品。

【发明内容】

[0003]为解决上述问题,本发明提供一种基于USB接口的DALI信号发生器通信协议及装置,其具有支持DALI标准指令、用户自定义的标准及非标准DALI指令的发送的功能。
[0004]为实现上述目的,本发明采用的技术方案是:一种基于USB接口的DALI信号发生器通信协议,该通信协议包括如下步骤:
步骤一,上位机发出通信协议的指令,其中,所述的上位机发出一条查询指令给DALI信号发生器下位机,以检查上位机与DALI信号发生器下位机的USB通信总线是否已经建立,如果还未连接,则于软件上显示未连接,忽略上位机已读取的指令,结束该次通信;如果已连接,则在软件上显示已连接,并通过USB通信总线将读取到的指令数据发送到下位机;步骤二,上位机等待DALI信号发生器下位机回应,在限定的一段时间内,等待来至DALI信号发生器下位机的回应数据;
步骤三,DALI信号发生器下位机接收上位机的指令,其中,所述的DALI信号发生器下位机一旦接收到上位机的连接信息,就返回设备信息,然后等待上位机发送指令数据;
步骤四,DALI信号发生器下位机判断上位机的指令数据,所述DALI信号发生器下位机提取第一个字节并判断该字节,然后按照里面设定的程序处理数据,最后将回应数据发往上位机,下位机接收过程结束;
步骤五,上位机检查DALI信号发生器下位机是有回应还是等待DALI信号发生器下位机回应超时,将结果显示。
[0005]作为优化的是,所述步骤一的指令包括:用于查询上位机与DALI信号发生器下位机连接关系的查询指令和用户操作的DALI指令。
[0006]作为优化的是,所述的DALI指令还包括自定义三字节指令、自定义两字节指令和标准两字节指令。
[0007]采用上述技术方案后,用户可以通过DALI信号发生器软件来定义DALI指令来发送所需要的指令,所述的自定义三字节指令和自定义两字节指令是用户可以自定义的,不仅方便用户对设备的控制和分配,也方便DALI设备的开发、测试及检验;同时用户也可以使用国际上标准的DALI指令。
[0008]一种DALI信号发生器下位机通信协议的装置,包括上位机和下位机,所述的上位机通过数据总线与所述的下位机连接,其特征在于:所述的上位机采用PC编程控制器,所述的下位机采用DALI信号发生器硬件。
[0009]采用上述的技术方案后,本发明所述的上位机通过采用PC编程控制器,让用户可以从软件界面上观看到设备的连接状态以及指令发送后的反馈情况,并且用户还可以按照需求定义指令,不需要受到国际标准指令的限制,可以自由编写,极大的方便了 DALI设备的使用、开发、测试及检验。
[0010]本发明的有益效果在于:所述的上位机通过发送的查询指令查询上位机与下位机的连接状态,可以有效的保证整个通信协议的发生装置传输DALI指令的正确性,使得本发明的协议更加完善,接收到的指令数据更加可靠,同时所述上位机发送的DALI指令,包括用户自定义指令和标准指令,这样用户就可以编写自己所需要的定义的指令,还可以使用标准指令来达到自己需求,也方便了 DALI设备的开发、测试及检验。
【专利附图】

【附图说明】
[0011]图1是本发明的一种结构示意图。
[0012]图2是本发明的另一种结构示意图。
[0013]图3是本发明的另一种结构示意图。
[0014]图4是本发明的另一种结构示意图。
[0015]图5是本发明的另一种结构示意图。
[0016]图6是本发明的另一种结构示意图。
[0017]图7是本发明的另一种结构示意图。
[0018]图8是本发明的另一种结构示意图。
【具体实施方式】
[0019]请参阅图1-8所示,本发明关于一种基于USB接口的DALI信号发生器通信协议,该通信协议包括如下步骤:
步骤一,上位机发出通信协议的指令1,其中,所述的上位机发出一条指令给DALI信号发生器下位机,并检查上位机与DALI信号发生器下位机的USB通信总线是否已经建立,如果还未连接,则于软件上显示未连接,忽略上位机已读取的指令,结束该次通信;如果已连接,则在软件上显示已连接,并通过USB通信总线将读取到的指令数据发送到下位机;步骤二,上位机等待DALI信号发生器下位机回应2,在限定的时间内,等待来至DALI信号发生器下位机的回应数据;
步骤三,DALI信号发生器下位机接收上位机的指令3,其中,所述的DALI信号发生器下位机一旦接收到上位机的连接信息,就返回设备信息,然后等待上位机发送指令数据; 步骤四,DALI信号发生器下位机判断上位机的指令数据4,所述DALI信号发生器下位机提取第一个字节并判断该字节,然后按照里面设定的程序处理数据,最后将回应数据发往上位机,下位机接收过程结束;
步骤五,上位机检查DALI信号发生器下位机是有回应还是等待DALI信号发生器下位机回应超时,将结果显示5。
[0020]上述步骤一的指令I包括:用于查询上位机与DALI信号发生器下位机连接关系的查询指令11和用户操作的DALI指令12。
[0021]上述的DALI指令12还包括自定义三字节指令121、自定义两字节指令122和标准两字节指令123。
[0022]一种DALI信号发生器下位机通信协议的装置,包括上位机6和下位机7,所述的上位机5通过数据总线与所述的下位机7连接,所述的上位机6采用PC编程控制器,所述的下位机7采用DALI信号发生器硬件。
[0023]如图5所示,首先上位机先读待发送指令的存储单元,取出一条指令;然后检查上位机与下位机的USB通信总线是否已经建立,如果还未连接,则于软件上显示未连接,忽略已读取的指令,结束该次通信;如果已连接,则在软件上显示已连接,并通过USB通信总线将读取到的指令数据发送到下位机;最后在限定的一段时间内,等待是否有来至下位机的回应数据,如果有,则将收到的数据显示在上位机软件上,发送操作完成;如果没有,则在上位机软件上显示下位机没有回应,发送操作完成。
[0024]如图6-8所示,一旦接收到上位机的查询连接信息,就返回DALI信号发生器设备信息,然后等待上位机发送指令数据。接收到上位机发来的数据后,提取第一个字节并判断该字节,如果该字节内容不是0x00、0x02、0x03或者限定的字符则忽略接收到的该条指令数据,结束接收流程。如果该字节内容是0x00则到步骤1,如果该字节内容是0x02则到步骤2,如果该字节内容是0x03则到步骤4。
[0025]1、查询指令列表,确定回应标志位置I还是O,确定重发标志位是置I还是O,转到第4步;
2、提取第四个字节内容,如果是OXAA则将回应标志位置I否则置0,转到第3步;
3、提取第五个字节内容,如果是OXAA则将重发标志位置I否则置O;
4、提取第五个字节内容,如果是OXAA则将回应标志位置I否则置O;
5、将命令字节转换为曼彻斯特码并发出,根据重发标志位和回应标志位决定是否重发一次和等待slave回应。
[0026]以上实施方式仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通工程技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的权利要求书确定的保护范围内。
【权利要求】
1.一种基于USB接口的DALI信号发生器通信协议,其特征在于:该通信协议包括如下步骤: 步骤一,上位机发出通信协议的指令,其中,所述的上位机发出一条查询指令给DALI信号发生器下位机,以检查上位机与DALI信号发生器下位机的USB通信总线是否已经建立,如果还未连接,则于软件上显示未连接,忽略上位机已读取的指令,结束该次通信;如果已连接则在软件上显示已连接,并通过USB通信总线将读取到的指令数据发送到下位机;步骤二,上位机等待DALI信号发生器下位机回应,在限定的一段时间内,等待来至DALI信号发生器下位机的回应数据; 步骤三,DALI信号发生器下位机接收上位机的指令,其中,所述的DALI信号发生器下位机一旦接收到上位机的连接信息,就返回设备信息,然后等待上位机发送指令数据; 步骤四,DALI信号发生器下位机判断接收到的上位机的指令数据,所述DALI信号发生器下位机提取第一个字节并判断该字节,然后按照里面设定的程序处理数据,最后将回应数据发往上位机,下位机接收过程结束; 步骤五,上位机检查DALI信号发生器下位机是有回应还是等待DALI信号发生器下位机回应超时,将结果显示。
2.根据权利要求1所述的基于USB接口的DALI信号发生器通信协议,其特征在于:所述步骤一的指令包括:用于查询上位机与DALI信号发生器下位机连接关系的查询指令和用户操作的DALI指令。
3.根据权利要求2所述的基于USB接口的DALI信号发生器通信协议,其特征在于:所述的DALI指令还包括自定义三字节指令、自定义两字节指令和标准两字节指令。
4.一种DALI信号发生器下位机通信协议的装置,包括上位机和下位机,所述的上位机通过数据总线与所述的下位机连接,其特征在于:所述的上位机采用PC编程控制器,所述的下位机采用DALI信号发生器硬件。
【文档编号】G06F13/38GK103685324SQ201410006466
【公开日】2014年3月26日 申请日期:2014年1月7日 优先权日:2014年1月7日
【发明者】林泗棠, 袁金元, 陈建胜 申请人:中山市中大半导体照明技术研究有限公司, 中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1