慧聚无线同步数传通信系统同步和通信应用指南
福州慧聚通信技术有限公司开发的无线同步模块和通信系统的的同步方法:
一、设备联网
1.1 分辨协调器和设备
协调器和设备一般标示在标贴上,如:
C:表示为协调器。
R:表示为路由器,同步数传不使用。
D:表示为设备。
如果无法分清,则可通电检测。
直观检测:
只拿要检测的模块通电,其他模块不要通电。
通电,模块电源灯亮后,发射灯闪动几次后,关联灯亮起,则这个模块是协调器。
如果通电,模块电源灯亮后,发射灯闪动,关联灯却一直不亮,则这个模块是节点设备。
1.2 建立网络
协调器通电,电源灯亮后,发射灯闪动,表明协调器正在寻找可用的工作信道,当找到合适的工作信道后,关联灯亮起,表明网络已建立。
1.3 设备关联
如果协调器已建立起网络,设备通电,设备的发射闪动几次后,接收灯也会闪动,随后关联灯亮起。这时表明设备已联上网络。
如果关联灯一直没有亮起,应查找问题,是否是天线没接好,或者设备与协调器是否是同一网络的模块,即网络ID是否相同。查看网络ID要用调测工具软件查看。
当第一个设备联上网络后,协调器的ED1引脚会输出高电平,第二个设备联上网络后,ED2引脚输出高电平。以此类推。
1.4 网络心跳
设备联上网络后,会定时发射和接收心跳数据,这时在模块上,发射灯和接收灯会定时闪动一下。这表明网络通信状况良好。
1.5 断网
当其他原因导致网络通信受阻时,设备无法联上网络,这时设备的关联灯会自动灭掉,并自动再次寻找网络,直到重新找到,关联灯再次亮起为止。
从协调器端看,如果设备无法联上网络,则对应的ED引脚会输出低电平。如果设备再次联上,则该ED引脚又会输出高电平。
二、设置通信端口参数的AT指令
一般的,可以用华成调测软件工具来直观的设置。AT指令一般用于用户MCU对模块的控制。
AT+YUART1=115200,8,1,0,0,0
设置串口1为波特率:115200,数据位8,停止位1,无奇偶校验。
AT+YUART2=115200,8,1,0,0,0
设置串口2为波特率:115200,数据位8,停止位1,无奇偶校验。
AT+YUART3=115200,8,1,0,0,0
设置串口3为波特率:115200,数据位8,停止位1,无奇偶校验。
AT+YCAN1=250000, 12,0
设置CAN1为波特率:250000,信息ID12,信息ID掩码0。
AT&W
把配置完的参数存入存贮器中。
AT&F
恢复出厂设置。
三、设置设备名(别名)
设备名的设定:可用AT+LNAME=<Name>设定。
设备名的查询:可用AT+LNAME?指令查询设备名。
假定协调器设备命名为coor,则对协调器输入AT指令:AT+LNAME=coor
设备1的设备命名为ed1,则对设备1输入AT指令:AT+LNAME=ed1
设备2的设备命名为ed2, 则对设备1输入AT指令:AT+LNAME=ed2
四、通信和同步
1、广播
1.1 广播数据
用于协调器或节点设备的数据广播,有二种方式:
方式一:默认端口接收
串口或USB口输入任意数据,均可被广播至所有设备的对应端口。
如USB口输入数据,则广播至所有设备的USB端口。
如串口3输入数据,则广播至所有设备的串口3。
方式二:指定端口接收
使用AT+SMSG指令,则可指定接收端口。
AT+SMSG[65535]=0,2,15,{123456789012345}
表示广播发送数据“123456789012345”到所有设备的端口2(即UART2端口)。
AT+SMSG[65535]=0,3,15,{123456789012345}
表示广播发送数据“123456789012345” 到所有设备的端口3(即UART3端口)。
AT+SMSG[65535]=0,4,17,{123456789012345\r\n }
长度为17,因为回车\r和换行\n各为一字节。
表示广播发送数据“123456789012345\r\n” 到所有设备的端口4(即CAN端口)。
AT+SMSG[65535]=0,7,28,{Standby Data:1234567890123\r\n }
长度为28,因为空隔符也算一个字节,回车\r和换行\n各为一字节。
表示广播发送数据“Standby Data:1234567890123\r\n” 到所有设备的端口7(即USB端口)。
AT+SMSG[65535]=0,7,14,{华成通信技术\r\n },
长度为14,因为汉字为两字节,回车\r和换行\n各为一字节。
表示广播发送数据“华成通信技术\r\n” 到所有设备的端口7(即USB端口)。
1.2 广播同步信号
使用AT+SMSG指令,可以只发送同步信号。
AT+SMSG[65535]=8,0,0,{}
表示只发送广播同步信号,不发送数据。
1.3 广播同步信号及数据
使用AT+SMSG指令,可以发送同步信号,同时也可发送数据到指定接收端口。
AT+SMSG[65535]=8,2,15,{123456789012345}
表示广播发送数据“123456789012345”到所有设备的端口2(即UART2端口),同时,发送广播同步信号。
AT+SMSG[65535]=8,3,15,{123456789012345}
表示广播发送数据“123456789012345” 到所有设备的端口3(即UART3端口),同时,发送广播同步信号。
AT+SMSG[65535]=8,4,17,{123456789012345\r\n }
长度为17,因为回车\r和换行\n各为一字节。
表示广播发送数据“123456789012345\r\n” 到所有设备的端口4(即CAN端口),同时,发送广播同步信号。
AT+SMSG[65535]=8,7,28,{Standby Data:1234567890123\r\n }
长度为28,因为空隔符也算一个字节,回车\r和换行\n各为一字节。
表示广播发送数据“Standby Data:1234567890123\r\n” 到所有设备的端口7(即USB端口),同时,发送广播同步信号。
AT+SMSG[65535]=8,7,14,{华成通信技术\r\n },
长度为14,因为汉字为两字节,回车\r和换行\n各为一字节。
表示广播发送数据“华成通信技术\r\n” 到所有设备的端口7(即USB端口),同时,发送广播同步信号。
2、单播
2.1 单播数据
用于单播数据有短地址、扩展地址和设备名三种方式:
方式一:短地址单播
自组织网络的短地址是随时变化的,用于对设备单播数据是没有实际意义的。但可以用于设备对协调器的单播,因为协调器的短地址总是等于0。
AT+SMSG[0]=1,2,15,{123456789012345}
表示向地址为0的设备(即协调器)发送数据“123456789012345”到端口2(即UART2端口)号。并要求应答确认。
AT+SMSG[1]=8,2,15,{123456789012345}
表示向地址为1的设备发送数据“123456789012345”到端口2(即UART2端口),同时,发送同步信号。
AT+SMSG[2]=1,3,15,{123456789012345}
表示向地址为2的设备发送数据“123456789012345” 到端口3(即UART3端口),同时,要求应答确认。
AT+SMSG[123]=0,4,15,{123456789012345}
表示向地址为123的设备发送数据“123456789012345” 到 端口4(即CAN端口),。
AT+SMSG[123]=8,7,8,{Syn Send}
表示向地址为123的设备发送数据“Syn Send” 到端口7(即USB端口),同时,发送同步信号。
AT+SMSG[123]=8,2,7,{Standby}
表示向地址为123的设备发送数据“Standby ” 到端口2(即UART2端口),同时,发送同步信号。
方式二:扩展地址单播
AT+SMSG{7285650100000001}=8,2,15,{123456789012345}
表示向扩展地址为7285650100000001的设备发送数据“123456789012345”到端口2(即UART2端口),同时,发送同步信号。
AT+SMSG{7285650100000001}=1,3,15,{123456789012345}
表示向扩展地址为7285650100000001的设备发送数据“123456789012345” 到端口3(即UART3端口),同时,要求应答确认。
AT+SMSG{7285650100000001}=0,4,15,{123456789012345}
表示向扩展地址为7285650100000001的设备发送数据“123456789012345” 到 端口4(即CAN端口)。
AT+SMSG{7285650100000001}=8,7,8,{Syn Send}
表示向扩展地址为7285650100000001的设备发送数据“Syn Send” 到端口7(即USB端口),同时,发送同步信号。
AT+SMSG{7285650100000001}=8,2,7,{Standby}
表示向扩展地址为7285650100000001的设备发送数据“Standby ” 到端口2(即UART2端口),同时,发送同步信号。
方式三:设备名(别名)单播
设备名可用AT+LNAME=<Name>设定,假定协调器设备名为coor,设备1的设备名为ed1,设备2的设备名为ed2,则:
AT+SMSG(ed1)=8,2,15,{1234567890123\r\n}
表示向ed1设备发送数据“1234567890123\r\n”到端口2(即UART2端口),同时,发送同步信号。
AT+SMSG(ed2)=1,3,15,{123456789012345}
表示向ed2设备发送数据“123456789012345” 到端口3(即UART3端口),同时,要求应答确认。
AT+SMSG(coor)=0,4,15,{123456789012345}
表示向coor设备发送数据“123456789012345” 到 端口4(即CAN端口)。
AT+SMSG(ed2)=8,7,8,{Syn Send 1234567890123\r\n }
表示向ed2设备发送数据“Syn Send 1234567890123\r\n” 到端口7(即USB端口),同时,发送同步信号。
AT+SMSG(ed1)=8,2,7,{Standby 1234567890123\r\n }
表示向ed1设备发送数据“Standby 1234567890123\r\n” 到端口2(即UART2端口),同时,发送同步信号。
五、 设置距离差
当两个同步设备距离较远时,通过设置设备间的距离差的值,来达到消除距离对同步信号的影响。设置距离差的精度约为18米,因此,当两设备距离小于18米时,不用输入距离差。
如:当两个设备到协调器的距离相距300米远时,应当在距离协调器较近的设备上输入AT+SDIS指令,设置与较远设备的距离差,AT+SDIS=300;而远处的设备不用输入,或输入AT+SDIS=0。
如图:
又如:当有三个设备和一个协调器时,且三个设备相距较远。如设备一至协调器为50米,设备二至协调器为120米,设备三至协调器为200米。则,设备一与设备三距离差为150米,则设备一输入AT+SDIS=150,设备二与设备三距离差为80米,则设备二输入AT+SDIS=80,设备三则可输入AT+SDIS=0。
六、快捷发送同步信号
模块的P2_18引脚,SynSend,专门用于快捷的发送同步信号,可以外接按键开关,也可以接用户MCU的输出脉冲。
当用户按下按键开关,或者用MCU产生一个脉冲输入时,协调器即刻发送出一个同步信号。
SynSend,是一个输入端口,TTL脉冲输入,下降沿有效。
在应用中,用户应当在输入端接一个对地电容,用于滤除按键抖动和其他干扰。电容的容量具体要按用户的响应速度选配。一般选配1uF左右。
详情请联系博主或上网www.heartjoin.com下载资料。