chiaming 发表于 2010-12-19 22:41:24

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,但还是找不出原因,谢谢。

luoyiming1984 发表于 2010-12-20 11:02:56

你0.8ms?ZigBee的计时单位时间是10ms。

chiaming 发表于 2010-12-20 11:24:14

回复【1樓】luoyiming1984羅菜鳥
-----------------------------------------------------------------------

“ZigBee的计时单位时间是10ms。”

请问这句的意思是指...

「若有2组ZigBee发送端和1组ZigBee接收端,从第一组开始发送数据到接收端接收完成后,再由下一组开始发送数据,这之间所需的时间是10ms吗?」

烦请指导,感谢。
页: [1]
查看完整版本: ZigBee无线传输利用计算封包的传送时间,来做时间延迟(delay)传送,而接收端有时都会少