ZigBee无线传输利用计算封包的传送时间,来做时间延迟(delay)传送,而接收端有时都会少
自己设计了5组无线感测模块,皆由一颗单芯片和一片ZIG-100(ZigBee模块)组成。PC端发送一个命令,5组模块同时接收后,开始做讯号处理、储存并准备传送。
而每个模块被设计依”时间延迟”顺序,透过ZigBee一次发送8笔数据(8个Byte)到PC端,PC端上亦有一组ZIG-100的接收端接收数据。
数据包格式:起始 byte,ID byte,Data1 byte,Data2 byte,Data3 byte,Data4 byte,Data5 byte,Data6 byte (共8个Byte)。
Baud Rate:115200 bps。
由:( ( 1/115200 ) * 10 ) * 8 = 0.69444 ms (约0.7 ms),认定此为每个模块的封包传送时间。
故先让1号模块发送8笔数据,再将2号模块延迟0.7ms发送数据,3号模块延迟1.4ms发送,4号模块延迟2.1ms,最后让5号延迟2.8ms发送,以确保收到的数据都是同一时刻的。
但是...PC端接收数据的时候,一开始总会遗失一、两个模块的全部数据,过段时间正常了,但过段时间又开始不正常了。
请问该如何解决呢?已试过加长延迟时间为0.8ms,但还是找不出原因,谢谢。 你0.8ms?ZigBee的计时单位时间是10ms。 回复【1樓】luoyiming1984羅菜鳥
-----------------------------------------------------------------------
“ZigBee的计时单位时间是10ms。”
请问这句的意思是指...
「若有2组ZigBee发送端和1组ZigBee接收端,从第一组开始发送数据到接收端接收完成后,再由下一组开始发送数据,这之间所需的时间是10ms吗?」
烦请指导,感谢。
页:
[1]