小乖 发表于 2015-2-3 22:54:21

关于NRF24L01通信,信号丢失后,无法重连

各位朋友,最近在测试nrf24l01通信距离时遇到个问题,正如标题,在200米以内发送的数据接收都很正常,到了300米左右时,就接收不到数据了,并且在转回到200米还是接收不到数据,必须重新复位板子才可以。
我使用的模块是AS01-ML01DP3,带PA和LNA,标识的通信距离是1100米,但实际300米都没有,也许是我的代码有bug。
我的测试方法是:发送端通过按键控制,每按一次,循环发送10个字节,循环10次,一共发送1000个字节,接收端没接收到一帧数据,通过串口打印到上位机显示,可以记录下接收到的字节数,但是到300米左右时就遇到了上面的问题。求解决方案,另附上我的测试代码。


18636251886 发表于 2015-2-3 23:26:12

我也在用nrf24l01的多对一通信 我想请教你一下 接收方如何区分数据是由哪一个nrf24l01发出的

zhuyihua001 发表于 2015-2-3 23:29:15

18636251886 发表于 2015-2-3 23:26
我也在用nrf24l01的多对一通信 我想请教你一下 接收方如何区分数据是由哪一个nrf24l01发出的 ...

数据内部编码啊,


想怎么玩就这么玩.

zhoujustin108 发表于 2015-2-3 23:53:11

300米已然不错了,理论和实际还是有差别的

wujh 发表于 2015-2-4 01:41:37

300米?等真的实际使用状态下可能还要打折扣

lcw_swust 发表于 2015-2-4 08:44:37

看MAX_RT标志是否有清除。

tangxh 发表于 2015-2-4 08:57:38

标称的通信距离是空旷场地条件下的通信距离,实际应用中没有真正空旷地面。

mazhenyu 发表于 2015-2-4 10:43:08

我也遇到了这个问题,问了商家非说他们测试的时候没有这个问题,我用2M速度也就200左右,商家所谓的1km是250k下测得,而且说不定还有水分

小乖 发表于 2015-2-4 11:15:48

mazhenyu 发表于 2015-2-4 10:43
我也遇到了这个问题,问了商家非说他们测试的时候没有这个问题,我用2M速度也就200左右,商家所谓的1km是25 ...

刚刚解决了{:biggrin:} 有点小激动

小乖 发表于 2015-2-4 11:16:19

mazhenyu 发表于 2015-2-4 10:43
我也遇到了这个问题,问了商家非说他们测试的时候没有这个问题,我用2M速度也就200左右,商家所谓的1km是25 ...

下午再去测试下通信距离和误码率

小乖 发表于 2015-2-4 11:16:55

tangxh 发表于 2015-2-4 08:57
标称的通信距离是空旷场地条件下的通信距离,实际应用中没有真正空旷地面。 ...

肯定还要缩水的

小乖 发表于 2015-2-4 11:17:52

lcw_swust 发表于 2015-2-4 08:44
看MAX_RT标志是否有清除。

嗯,就是把这个标志清除了,并且重新清除了TX_FIFO

小乖 发表于 2015-2-4 11:18:38

zhoujustin108 发表于 2015-2-3 23:53
300米已然不错了,理论和实际还是有差别的

下午再去测试,到时候分享数据{:biggrin:}

mydreamhouse 发表于 2015-2-4 11:31:52

18636251886 发表于 2015-2-3 23:26
我也在用nrf24l01的多对一通信 我想请教你一下 接收方如何区分数据是由哪一个nrf24l01发出的 ...

1对多的时候,每一个PIPO都对应一个地址,哪个PIPO收到数据,相应就知道哪一个发过来的

mazhenyu 发表于 2015-2-4 23:10:20

小乖 发表于 2015-2-4 11:15
刚刚解决了 有点小激动

是怎么解决的呢?

18636251886 发表于 2015-2-5 21:15:52

mydreamhouse 发表于 2015-2-4 11:31
1对多的时候,每一个PIPO都对应一个地址,哪个PIPO收到数据,相应就知道哪一个发过来的 ...

哦 谢谢

18636251886 发表于 2015-2-5 21:16:18

zhuyihua001 发表于 2015-2-3 23:29
数据内部编码啊,




哦,谢谢
页: [1]
查看完整版本: 关于NRF24L01通信,信号丢失后,无法重连