极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24987|回复: 13

有没有人用mega2560接nrf24l01成功接发的,求教

[复制链接]
发表于 2013-10-14 00:59:39 | 显示全部楼层 |阅读模式
自己搞的两个收发代码,在两块UNO板子上切换都可以,但是换到2块2560就不行了。
然后我用一块UN0作为接受,2560作为发射,也可以通信,FIFO寄存器跟状态寄存器的值都是正常的。
但是只要2560作为接受方,就老是收不到数据,通过检查寄存器CD,每隔一段时间会检查到CD的值为1,即有收到2.4GHZ信号,但其余时间都是CD的值为0,即收不到信号。
针脚都是按照2560上的SPI定义的引脚那么接,但是就是收不到数据。
有没有人用2块2560接nrf24l01收发成功的,求指点。
百度了好久都没有找到帖子是用两块2560接nrf24l01.
因为最近要做遥控器,想用一块2560做发射方,另一块2560做接受方,所以-。-
回复

使用道具 举报

 楼主| 发表于 2013-10-14 01:03:17 | 显示全部楼层


调试的代码是取消了自动应答跟自动重发的。
测试发射方的程序时通过检查几个寄存器的值来看看发射方是否正常。
测试完之后让发射方不断发送数据,此时用接受的调试代码检查CD寄存器的值查看是否收到信号。
两块UNO的话各种情况都正常。但是只要2560做为接收方就不行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-10-14 12:48:38 | 显示全部楼层
感觉mega就是配置高的uno,没啥区别呀,是不是接线不牢靠?
回复 支持 反对

使用道具 举报

发表于 2013-10-14 13:53:29 来自手机 | 显示全部楼层
请教个问题,这个代码是什么版本的?0022?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-14 17:24:45 | 显示全部楼层
maxims 发表于 2013-10-14 13:53
请教个问题,这个代码是什么版本的?0022?

嗯,是0022的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-14 17:25:53 | 显示全部楼层
wunanyx 发表于 2013-10-14 12:48
感觉mega就是配置高的uno,没啥区别呀,是不是接线不牢靠?

这个有想过。不过若是接线不牢固的话,那么用发送的调试代码也应该不正常才对,不过用发送的调试代码读取寄存器的值各项都正常,所以排除了接线不良这种情况。
回复 支持 反对

使用道具 举报

发表于 2013-10-14 17:26:42 | 显示全部楼层
要不要看看NRF是不出有问题。 换一个不同型号的试试。

有黑金刚,TB上4块多的,还有一种是10个脚的,7块的多的。

我觉得7块多的用在pro mini 上比较好。
回复 支持 反对

使用道具 举报

发表于 2013-10-14 17:29:57 | 显示全部楼层
你用Mirf 的library 试试看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-14 17:40:03 | 显示全部楼层
szpapas 发表于 2013-10-14 17:26
要不要看看NRF是不出有问题。 换一个不同型号的试试。

有黑金刚,TB上4块多的,还有一种是10个脚的,7块 ...

-.-市面上飞控的遥控器很多都是用这对的喔,理应不是这对模块的问题,我怀疑是2560的问题。。但是我拙计啊,找了好久都没找到问题所在
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-14 17:42:44 | 显示全部楼层
szpapas 发表于 2013-10-14 17:29
你用Mirf 的library 试试看。

之前用Arduino的库我写过收跟发的,Arduino自带的每次只能1帧1字节的发。
我实践之后要调整好久无线模块的位置才有一个位置可以不停地接受数据,稍微一动又断了。我又认为是接触不良造成的,但后来用了这里帖子模拟SPI那个代码,发现发送模式各种寄存器的值都是正常的,无线模块不存在什么接触不良的情况,所以我又凌乱了
回复 支持 反对

使用道具 举报

发表于 2013-10-19 15:51:28 | 显示全部楼层
keyosa 发表于 2013-10-14 01:03
调试的代码是取消了自动应答跟自动重发的。
测试发射方的程序时通过检查几个寄存器的值来看看发射方是 ...

感谢提供!搞了好久都没通过,试试您的!
回复 支持 反对

使用道具 举报

发表于 2013-10-22 09:18:37 | 显示全部楼层
您好!我现在用您的例子试了一下!结果也只能发,不能收!
我用的是http://www.geek-workshop.com/thread-7567-1-1.html
回复 支持 反对

使用道具 举报

发表于 2013-11-30 18:47:43 | 显示全部楼层
这个问题我也搞了2天,终于解决了,nrf24l01 上的电源Pin到电容之间的连线太细,补焊,再加一个10uF左右的电容搞定
回复 支持 反对

使用道具 举报

发表于 2014-9-3 10:39:52 | 显示全部楼层
keyosa 发表于 2013-10-14 17:42
之前用Arduino的库我写过收跟发的,Arduino自带的每次只能1帧1字节的发。
我实践之后要调整好久无线模块 ...

请问模拟SPI的代码是在2楼的附件里面吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 01:42 , Processed in 0.043961 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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