在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5552|回复: 3

[求助] 用ZigBee模块通信,发现4种数据通信的问题情况,导致整体通信到一半,就卡住停止了?

[复制链接]
发表于 2011-2-13 18:29:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
整个系统由“1台PC和5组感测模块(M16L + 6轴传感器)“组成,

其中:
主机部分:1块ZigBee无线通信模块由RS-232 to USB到1台PC,标志为0号。
从机部分:5块ZigBee无线通信模块各自和5组感测模块的UART接口串接,分别标志为1~5号。

总共有6个节点,而全部的ZigBee无线通信模块皆设置为“广播模式”。

程序流程为:
一、1~5号模块分别上电后,进入INITIAL状态,等待接收Capture命令。
二、由0号(PC)透过自身的ZigBee模块”广播”发送一个Capture命令(0xFF  0xEC),让1~5号的ZigBee模块一起接收此命令。
三、1~5号模块判断接收到Capture命令(认定为几乎同时收到!?)以后,禁止接收功能(RXEN = 0)。
四、开始对传感器信号进行ADC,各轴轮流采样转换,各5次并且取平均值后,进入INITIAL状态,始能接收功能(RXEN = 1),等待接收ID命令。
五、其中,当1号模块完成ADC后,会自动进入发送数据状态(无需等待接收ID命令),发送全部的数据后,进入INITIAL状态,始能接收功能(RXEN = 1),
    之后又再次地等待0号发送Capture命令。
    数据包格式为: “ID地址、数据1、数据2、数据3、数据4、数据5、数据6“,共7个字节。
六、当0号(PC)接收完1号发送的完整数据包后,开始发送2号的ID命令(0xFF  ID地址),让2号模块传回它自身模块的数据包。
七、2号模块判断接收到ID命令后,进入发送状态,并且禁止接收功能;数据包发送完成后,进入INITIAL状态,始能接收功能,
    之后又再次地等待0号发送Capture命令。
八、3、4、5号的状态分别类似于六、和七、。
九、最后,0号接收完5号模块的完整数据包后,判断并处理1~5号的数据,又再次地”广播”发送Capture命令,让1~5号的ZigBee模块一起准备接收此命令,
    回到流程二、。

问题描述如下:
发现了4种数据通信的问题情况,导致整体流程通信到一半,就卡住停止了:
1. 0号(PC)开始发送Capture命令,整体流程通信了一段时间,突然1~5号模块没有收到Capture命令?
2. 整体流程通信了一段时间,突然1~5号模块的某一号模块没有收到0号发送的ID命令,以致数据只显示到上一号模块。
3. 同上,但情况变为:0号(PC)没有收到1~5号某一号模块的数据包,以致无法发送下一组的ID命令。
4. 同上,情况为:0号(PC)没有收到5号模块的数据包,以致无法发送Capture命令。

检查过PC收到的每一号模块的数据包内容,皆正确无误。
而这些问题发生的时间都是随机不固定的,有时发生在启动后2秒内,有时发生在启动后10秒内,甚至有时发生在2分钟内,但是有时候通信却很稳定。

已经思考了很久,但仍不知道哪里有问题,在此麻烦请教各位,谢谢。

发表于 2011-2-14 00:26:52 | 显示全部楼层
sfcfadfdsfsdsfewfff什么东东?
 楼主| 发表于 2011-2-14 00:34:28 | 显示全部楼层
本帖最后由 chiaming 于 2011-2-14 00:37 编辑

回复 2# chonyee


请问有哪里看不懂的地方吗?
烦请指导,谢谢
发表于 2014-8-31 20:13:35 | 显示全部楼层
楼主还在调么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-5 10:09 , Processed in 0.020999 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表