OpenEdv-开源电子网

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

NRF24L01无线模块,多发一收模式

[复制链接]

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-12
在线时间
0 小时
发表于 2015-1-16 10:33:28 | 显示全部楼层 |阅读模式
要实现这个功能可以不用这么复杂的去设置地址,只要自定义一个编码规则,比如第一个字节设置为1代表第一个,2代表第二个<br />
占用发送的32字节中的其中一位或两位,轻松实现多发一收<br />
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-1-20 15:03:42 | 显示全部楼层
<p>
        附件为代码+ 中文说明书&nbsp;&nbsp;
</p>
<p>
        <br />
</p>
<p>
        注释以前被我全部干掉了,仔细看下 应该也能看懂
</p>

NRF24L01_中文.pdf

854.57 KB, 下载次数: 495

NRF24L01.rar

277.64 KB, 下载次数: 510

学无止境
回复 支持 1 反对 0

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-1-16 11:05:27 | 显示全部楼层
呵呵&nbsp;,人家说的是硬件地址&nbsp;&nbsp;
<br>
<br>不是软件地址。。。。。
<br>
<br>两个字节得占用buf,还得解析。。。。
学无止境
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-1-15
在线时间
0 小时
发表于 2015-1-16 11:59:39 | 显示全部楼层
自己写一个自由协议就行,只是得把抗干扰做好,比如同时十个发射机发射一个信号,这时接收机很容易傻逼
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-12
在线时间
0 小时
 楼主| 发表于 2015-1-16 15:34:39 | 显示全部楼层
回复【3楼】淡若云:
<br>---------------------------------
<br>要怎么解决这个接收冲突的问题呢?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-1-15
在线时间
0 小时
发表于 2015-1-16 16:24:09 | 显示全部楼层
回复【4楼】firstlove0000:
<br>---------------------------------这个不太好解决,你得用一个比较好的协议才能解决,不然同时发送数据,会产生无线电干扰,很容易傻叉
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-12
在线时间
0 小时
 楼主| 发表于 2015-1-20 10:46:39 | 显示全部楼层
回复【2楼】jermy_z:
<br>---------------------------------
<br>请问如果PRX设置了多个通道的接收地址,拥有不同发射地址的PTX同时发送数据会冲突吗?
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-1-20 13:17:17 | 显示全部楼层
回复【6楼】firstlove0000:
<br>---------------------------------
<br>曾经测试过&nbsp;&nbsp;2个发送&nbsp;&nbsp;-----&gt;&nbsp;1个接收
<br>
<br>没有问题&nbsp;
<br>
<br>6对1的&nbsp;没测试过&nbsp;&nbsp;
<br>
<br>理论上不会有问题
学无止境
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-12
在线时间
0 小时
 楼主| 发表于 2015-1-20 14:57:00 | 显示全部楼层
回复【7楼】jermy_z:
<br>---------------------------------
<br>请问作为发射端,是否必须使能其他通达的自动应答和接收地址?&nbsp;
<br>NRF24L01_Write_Reg(0x20+0x01,0x3f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能通道543210的自动应答&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>NRF24L01_Write_Reg(0x20+0x02,0x3f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能通道543210的接收地址
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-1-20 14:59:17 | 显示全部楼层
回复【8楼】firstlove0000:
<br>---------------------------------
<br>不用&nbsp;&nbsp;&nbsp;我待会上传一个我调好的程序&nbsp;&nbsp;你参照下
学无止境
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-1-20 15:03:57 | 显示全部楼层
回复【8楼】firstlove0000:
<br>---------------------------------
<br>已上传
学无止境
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-12
在线时间
0 小时
 楼主| 发表于 2015-1-20 15:47:21 | 显示全部楼层
回复【11楼】jermy_z:
<br>---------------------------------
<br>十分感谢!
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-12
在线时间
0 小时
 楼主| 发表于 2015-1-20 15:58:34 | 显示全部楼层

<br />
我的程序接收部分应该没什么问题了,由于我只有一块开发板,所以发送端用的是nrf24l01转usb的模块,参数设置只有这几个,我猜想会不会是因为没有使能其他通道的自动应答和接收地址
回复 支持 反对

使用道具 举报

12

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
326
金钱
326
注册时间
2018-5-8
在线时间
37 小时
发表于 2019-5-28 21:25:09 | 显示全部楼层
ti啊感谢了
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-5-14
在线时间
11 小时
发表于 2019-7-5 19:14:55 | 显示全部楼层
jermy_z 发表于 2015-1-20 15:03
附件为代码+ 中文说明书&nbsp;&nbsp;

谢谢楼主!!!!!!!!!!!1
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-7-8
在线时间
21 小时
发表于 2021-5-21 00:12:37
久久久久
支持 反对

1

主题

16

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2022-3-7
在线时间
4 小时
发表于 2022-3-23 09:22:27 | 显示全部楼层
666666666
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2015-3-12
在线时间
9 小时
发表于 2024-8-26 10:38:21 | 显示全部楼层
const u8 TX_ADDRESS2[TX_ADR_WIDTH]=   {0x03,0x43,0x10,0x10,0x01};
const u8 RX_ADDRESS2[RX_ADR_WIDTH]=   {0x03,0x43,0x10,0x10,0x01};
const u8 RX_RX_ADDRESS2[RX_ADR_WIDTH]={0x43,0x10,0x10,0x01,0x03};
这个太神奇
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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