OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7770|回复: 29

请教:NRF24L01无线通信,多对一的通信的可行性方案。

[复制链接]

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2014-2-20 15:09:56 | 显示全部楼层 |阅读模式
NRF24L01只有6个通道,按照道理来说只能6个从机。<br />
<br />
如果我选用8个从机,需要跟主机通信,都选用相同的通道,每个从机先后跟主机通信。每个从机通信完毕,就让他休眠或者关闭。<br />
<br />
不知道这种方案可不可行。<br />
<br />
从机的成本只能50¥而且一个月时间出方案,我也想过要ZIGBEE,还有WIFI来搞。<br />
<br />
但是发现只有NRF24L01成本和时间有点把握。<br />
<br />
求指教呀!~~<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
一个上蹿下跳的猴子~~~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2012-2-27
在线时间
7 小时
发表于 2014-2-24 20:24:29 | 显示全部楼层
回复【23楼】正点原子:
<br>---------------------------------
<br>从机一直处于接收模式,然后主机给他发送指令他就改为发送方式给主机发送,主机接收,是这样么?
<br>我年前在做一个类似的,结果主机发过去了之后他收到了,但是主机却没显示发送成功,而且超过最大发送次数了。一直忙的没调这个问题呢
回复 支持 0 反对 1

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-20 15:19:04 | 显示全部楼层
回复【楼主位】wolfdong7:
<br>---------------------------------
<br>这个你用1个通道轮询就可以了吧.
<br>8个从机不多啊,轮询时间很短的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-20 15:55:43 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>刚刚老板说,希望设计按500个来做。
<br>我有种要辞职的感觉了。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-20 15:57:36 | 显示全部楼层
回复【3楼】wolfdong7:
<br>---------------------------------
<br>500个???不是吧,那还是来WIFI靠谱一点吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-20 16:01:28 | 显示全部楼层
回复【4楼】Badu_Space:
<br>---------------------------------
<br>是呀,但是我网上查了下WIFI和ZIGBEE模块,都好贵。
<br>一共成本50¥肯定搞不定。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-20 16:02:16 | 显示全部楼层
老板还说用手机里的WIFI和蓝牙模块都几毛钱一个。
<br>
<br>我都不知道怎么说了。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-20 16:16:10 | 显示全部楼层
回复【6楼】wolfdong7:
<br>---------------------------------
<br>几毛钱?不知道怎么说了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-20 16:24:54 | 显示全部楼层
回复【7楼】Badu_Space:
<br>---------------------------------
<br>老板以山寨机来举例。
<br>几百元的山寨机,WIFI、蓝牙都有呢。。。
<br>别人可以,我们也要可以。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-20 16:52:11 | 显示全部楼层
回复【8楼】wolfdong7:
<br>---------------------------------
<br>无语。。。
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2014-2-20 17:42:16 | 显示全部楼层
我弄过nrf3个的双向通信,真不好搞,这可是裸数据通信勒,要自己写通信协议,单向通信1个主机收,六七个从机发都没什么问题,但如果还要切换通信方向的话是真的搞不定了,会死机的,不信你试试2个nrf来回通信,撑不过1个小时
即使爬到最高的山上,一次也只能脚踏实地地迈一步。
回复 支持 反对

使用道具 举报

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2014-2-20 17:44:26 | 显示全部楼层
如果房子里面开了无线路由器等2.4ghz的设备的话,丢包率会更多
即使爬到最高的山上,一次也只能脚踏实地地迈一步。
回复 支持 反对

使用道具 举报

8

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-12-27
在线时间
15 小时
发表于 2014-2-20 18:01:47 | 显示全部楼层
回复【3楼】wolfdong7:
<br>---------------------------------
<br>500个节点?你这是做什么啊?&nbsp;做过的100个节点的,测试过30块都打开,时间有点长,稳定性越高,波特率越低。我试了很久的,思路和原子哥说一样,按时间差,在flash里面存个数组做地址(用的是CC1110,433M。&nbsp;&nbsp;用的德州仪器的APP例子)双向通信模式
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-20 21:29:43 | 显示全部楼层
500个节点,如果有时间需求,轮询的话,确实很慢了...
<br>100ms查询一个,就要50秒钟.
<br>10ms查询1个,也要5秒钟.
<br>
<br>你实时性要求高不高啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-21 08:50:05 | 显示全部楼层
回复【13楼】正点原子:
<br>---------------------------------
<br>不高。
<br>这样说的话,这个方案可行呀。。。
<br>但是还要考虑从机的功耗,因为从机是电池供电,希望三个月或者更久换一次电。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-21 16:01:18 | 显示全部楼层
回复【14楼】wolfdong7:
<br>---------------------------------
<br>从机基本上是一直处在接收模式...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-21 16:47:35 | 显示全部楼层
回复【15楼】正点原子:
<br>---------------------------------
<br>从机是发送模式。
<br>到需要发送的时候,才开启发送。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-21 21:56:51 | 显示全部楼层
回复【16楼】wolfdong7:
<br>---------------------------------
<br>接收模式,需要发送的时候,才切换到发送模式
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 22:34:15 | 显示全部楼层
回复【6楼】wolfdong7:
<br>
<br>                                                                        老板还说用手机里的WIFI和蓝牙模块都几毛钱一个。
<br>我都不知道怎么说了。
<br>                                                       
<br>---------------------------------
<br>
<br>不知道怎么说了。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 22:35:03 | 显示全部楼层
不是所有需求都要满足的,最重要的是学会砍需求!
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-2-24 12:13:24 | 显示全部楼层
回复【17楼】正点原子:
<br>---------------------------------
<br>主机不要发送,从机不需要接受控制,只管上传数据即可。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-24 13:07:27 | 显示全部楼层
回复【20楼】wolfdong7:
<br>---------------------------------
<br>那也得查询.
<br>否则乱套了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

54

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2012-2-27
在线时间
7 小时
发表于 2014-2-24 16:21:12 | 显示全部楼层
回复【21楼】正点原子:
<br>---------------------------------
<br>如果轮询的话对于主从模块的时间同步很关键吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-24 20:19:19 | 显示全部楼层
回复【22楼】wwjdwy:
<br>---------------------------------
<br>不需要同步啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-24 23:14:11 | 显示全部楼层
回复【24楼】wwjdwy:
<br>---------------------------------
<br>是啊,就是这么做.
<br>所以协议要规范好,有时候可能从机不再了...
<br>就得做容错处理,我允许你不再,标记从机错误.就可以了,继续查询下一个从机.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2014-2-25 03:33:15 | 显示全部楼层
你最好用zigbee,如果用rnf24你得抄一下zigbee的通信协议写一系统。还有,叫你脑袋进水的老板加你每月2万元的薪水吧。
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-3-6
在线时间
0 小时
发表于 2014-5-4 09:57:55 | 显示全部楼层
回复【10楼】倒拔萝卜:
<br>---------------------------------
<br>请问单向通信1个主机收,六七个从机发,代码应该怎样写呢?
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
 楼主| 发表于 2014-5-4 12:00:48 | 显示全部楼层
回复【27楼】2010Nobody007:
<br>---------------------------------
<br>引用生活,你同时跟6个说话,怎么说的?
<br>
<br>6个人跟你说话,需要申请。申请通过就通话
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2014-5-7 17:17:23 | 显示全部楼层
回复【27楼】2010Nobody007:
<br>---------------------------------
<br>包数据里面存放一个字节标记是给谁发的就是了啊,
<br>主机发送:
<br>[0]=0x01给1号发
<br>[0]=0x02给2号发
<br>...
<br>
<br>接收机:
<br>1号机:
<br>if([0]&nbsp;==&nbsp;0x01)//是发给1号的么?不是就不处理
<br>{}
<br>
<br>2号机:
<br>if([0]&nbsp;==&nbsp;0x02)//是发给2号的么?
<br>{}
即使爬到最高的山上,一次也只能脚踏实地地迈一步。
回复 支持 反对

使用道具 举报

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2014-5-7 17:25:48 | 显示全部楼层
回复【27楼】2010Nobody007:
<br>---------------------------------
<br>单向通信很好搞的,查询就是了,你一个一个的加个数,看能不能正常通信
即使爬到最高的山上,一次也只能脚踏实地地迈一步。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 15:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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