Alvin007 发表于 2011-10-21 18:34:11

nRF24L01+ 一主多从通信问题

如果nRF24L01+组成一主多从的网络,下面的问题如何解决?

从机A向主机发送数据,而此时主机正在向从机B发送数据,所以主机处于发送状态,而无法接收到从机A发来的数据。

此时最简单的办法是重发,但是即使重发,理论上仍然存在主机再次进入发送状态的可能...

如果网络中从机越多,这种可能出现的可能性就越大,这时应该如何解决?


btw.射频接收器都是半双工的?

benladn911 发表于 2011-10-21 19:58:55

nRF24L01+   不适合一对多的通讯。最多一对六。

orzorzorzorz 发表于 2011-10-21 21:47:28

主机在发送状态时,从机进入发送之前要进行载波检测才可以

mybmyb 发表于 2011-10-24 09:12:10

可以的,进行一对多的通讯的,这个实例不难

Alvin007 发表于 2011-10-24 10:11:26

回复【2楼】orzorzorzorz
主机在发送状态时,从机进入发送之前要进行载波检测才可以
-----------------------------------------------------------------------

请问24L01具备这个功能吗?如何实现?

Alvin007 发表于 2011-10-24 10:12:10

回复【3楼】xiangxinli愉悦
自己做时序呗,时分复用+频分复用
分机岔开些时间,已经做过了,不难
-----------------------------------------------------------------------

有参考例或者方案吗?
我想这应该是个典型的问题
方便的话,可否共享

zplmcu 发表于 2011-10-24 11:47:27

回复【楼主位】Alvin007
-----------------------------------------------------------------------

出现这种错误你的通讯协议和时许就错了,主机和从机通讯,应该是分时共享时序的,主机应主动寻求从机通讯。。。。。。。

Alvin007 发表于 2011-10-24 11:53:48

回复【7楼】zplmcu
回复【楼主位】alvin007 
-----------------------------------------------------------------------

出现这种错误你的通讯协议和时许就错了,主机和从机通讯,应该是分时共享时序的,主机应主动寻求从机通讯。。。。。。。
-----------------------------------------------------------------------

如果应用中需要从机不定时、主动的向主机发送数据呢?
也只能采取主机定时查询从机的方式?

jdh99 发表于 2011-10-24 12:12:32

采用分时复用机制,主机产生同步时序,各分机在各自时间片内与主机通信,不过实时性会随着分机数量增多而降低

Alvin007 发表于 2011-10-24 13:24:28

回复【9楼】jdh99
采用分时复用机制,主机产生同步时序,各分机在各自时间片内与主机通信,不过实时性会随着分机数量增多而降低
-----------------------------------------------------------------------

同意

wendan 发表于 2011-10-28 13:45:28

一般的避免冲突方法应该在发数据之前进行载波检测, 不过这款芯片我没有用过,CC430就可以载波检测,这个我是测试过的

madara 发表于 2011-11-2 13:32:18

回复【8楼】Alvin007
回复【7楼】zplmcu   
回复【楼主位】alvin007
-----------------------------------------------------------------------
出现这种错误你的通讯协议和时许就错了,主机和从机通讯,应该是分时共享时序的,主机应主动寻求从机通讯。。。。。。。
-----------------------------------------------------------------------
如果应用中需要从机不定时、主动的向主机发送数据呢?
也只能采取主机定时查询从机的方式?
-----------------------------------------------------------------------

主机空闲时定时发同步包,从机收到包后延时发数据,延时长短跟从机地址一一对应,以避免信号碰撞
页: [1]
查看完整版本: nRF24L01+ 一主多从通信问题