搜索
bottom↓
回复: 2

ZigBee无线传输利用计算封包的传送时间,来做时间延迟(delay)传送,而接收端有时都会少

[复制链接]

出0入0汤圆

发表于 2010-12-19 22:41:24 | 显示全部楼层 |阅读模式
自己设计了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入0汤圆

发表于 2010-12-20 11:02:56 | 显示全部楼层
你0.8ms?ZigBee的计时单位时间是10ms。

出0入0汤圆

 楼主| 发表于 2010-12-20 11:24:14 | 显示全部楼层
回复【1樓】luoyiming1984  羅菜鳥
-----------------------------------------------------------------------

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

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

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

烦请指导,感谢。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 21:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表