nrf905多对一的问题盼解

[复制链接]
6163|11
 楼主| dzrck 发表于 2008-11-7 19:19 | 显示全部楼层 |阅读模式
我用nrf905实现一对多的通讯没有什么问题,但前提是要保证每个多点都始终在接收状态,这又是低功耗所不允许的。现在我想设计为多对一,每个多点都会在休眠后工作发送数据,但这必然存在多个发射点冲突问题,大家有何好的建议?
chunyang 发表于 2008-11-7 22:35 | 显示全部楼层

可以用突发请求模式实现

    接收端始终处于常开态,发送端先侦听,数据量不大时可省略侦听,然后发送带有本机地址的请求信令,待接收端准许后发送数据,数据需带校验,出错重发,这是因为即使如此也不能完全避免冲突干扰,故要确认数据传输的正确性。具体应用时,还需根据应用的特点制定合适的协议。
bslf 发表于 2008-11-12 09:32 | 显示全部楼层

很困难!

不太容易实现.
xhming 发表于 2008-11-15 20:25 | 显示全部楼层

楼主

请问你是采取什么方法防止信道冲突的呢
zzz1211 发表于 2008-11-20 13:21 | 显示全部楼层

使用ia4421吧

本身自带低任务周期模式
changyue701 发表于 2010-3-19 15:20 | 显示全部楼层
最近在做一对多的实验,一个接受端,多个发送节点,采用的是竞争机制。节点先检测外部是否有信号存在,如果有信号就先不发送,如果没有信号就发送。在不发送的情况下,该节点跳到其他的频率上再检测这个通道是否有信号,再进行发和不发的处理。
说明书上介绍905检测信号应该是同频率的才能检测到,即CD=1,我也是用这种方法进行侦听的,但是实际情况是这样的,某个节点在一个频道上能检测到其他频道上的信号,它就认为有信号在占用频道送,所以它就不发送了,导致信息一直都发送不出去。
CC1020 发表于 2010-3-20 15:56 | 显示全部楼层
现在很多芯片都有RSSI检测,以及快速载波检测功能,在发数据前先检测了再发不就好解决些了吗!!
paifeng253625 发表于 2010-3-26 16:18 | 显示全部楼层
在C程序里面把响应时间错开!
HappyTraveler 发表于 2010-3-29 00:21 | 显示全部楼层
信道检测不能解决所有问题的,因为存在隐蔽节点,所以楼主还想加入其他防碰撞机制!!
zhenglu891028 发表于 2012-4-12 09:52 | 显示全部楼层
信道检测不能解决所有问题的,因为存在隐蔽节点,所以楼主还想加入其他防碰撞机制!!
hkjc03318 发表于 2012-4-12 16:25 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部