查看: 3008|回复: 10

nrf24l01调试到快崩溃了

[复制链接]
  • TA的每日心情
    慵懒
    2017-2-6 16:52
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2016-11-2 22:01 | 显示全部楼层 |阅读模式
    前三天不得其门,就不提了.后来看到一个思路: 先把不相关的自动应答与重发都关了 ,发送与接收一个个调

    发送已调通了. 发前与发后监控寄存器状态都OK. 大喜!

    现在调接收端 ,   if (Mirf.dataReady())  这一句中,  始终返回flase,  也就是说接收端缓冲区始终没有数据过来......
    回过头去分析mirf库源代码,发现与这一句有关的所有状态, 就是STATUS  , FIFO_STATUS , RX_EMPTY, RX_DR  这几个, 在程序运行时监控这几个值,统统不满足预期的寄存器状态值.... 现在没有招了.....

    之前怀疑是接收端的模块坏了,但查电压电流都正常, 再加上SPI读写寄存器的值都没有问题.... 这说明板子正常呀, 可是这种情况下, 运行中RX缓冲区死活没有进来数据....
  • TA的每日心情
    慵懒
    2017-2-6 16:52
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2016-11-2 22:02 | 显示全部楼层
    对了, 在接收端板子VCC与GND之间加了100UF的电解电容,一样不行....
  • TA的每日心情
    开心
    2017-1-28 03:23
  • 签到天数: 131 天

    [LV.7]常住居民III

    发表于 2016-11-3 08:08 | 显示全部楼层
    本帖最后由 pencilstart 于 2016-11-3 08:14 编辑

    建议买不同厂家的两对来试验。一对普通点的,一对正规点的。

    我当时就是这样,先买的一对普通廉价的,其中之一就是有问题的,调了很久。我是用RF24库,MIRF库也试过了。怎么都调不正常,我的SAMPLE已是超级简单的了。甚至直接用库的GENERAL EXAMPLE来调都不行。(参见我的贴子:http://www.arduino.cn/thread-23099-1-1.html

    后来,上TAOBAO找了一家四川有品牌专门生产通讯模块的(搜索加上 高品质 工业级),一试就OK了。

    该用户从未签到

    发表于 2016-11-3 08:57 | 显示全部楼层
    我这个是用买模块,带的单片机程序改的,只是把引脚控制改成arduino控制方式,通讯波特率115200,你试试吧

    arduino_nrf2401l_20160729.zip

    4.83 KB, 下载次数: 69

  • TA的每日心情
    慵懒
    2017-2-6 16:52
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2016-11-3 10:17 | 显示全部楼层
    pencilstart 发表于 2016-11-3 08:08
    建议买不同厂家的两对来试验。一对普通点的,一对正规点的。

    我当时就是这样,先买的一对普通廉价的,其中 ...

    谢谢,新买的两片正在路上了, 确实这个模块没有ESP8266好调...
  • TA的每日心情
    慵懒
    2017-2-6 16:52
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2016-11-5 20:25 | 显示全部楼层
    本帖最后由 flying02 于 2016-11-5 20:33 编辑

    已更换两片新的NRF24L01模块, 测试结果是: A 发B 收, OK
    B 发 A 收, 不通

    我关闭了自动应答, 是单向调试,
    两块uno r3互换发送端与接收端程序..... 硬件连接不动...

    这NRF24L01芯片还真是摸不透...
  • TA的每日心情

    2017-5-2 14:23
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2017-4-2 21:48 | 显示全部楼层
    MACE 发表于 2016-11-3 08:57
    我这个是用买模块,带的单片机程序改的,只是把引脚控制改成arduino控制方式,通讯波特率115200,你试试吧 ...

    你这个怎么测试

    该用户从未签到

    发表于 2017-4-5 12:10 | 显示全部楼层

    nrf24l01与单片机连接,然后把程序下载到arduino中,就可以透传了
  • TA的每日心情
    开心
    2018-12-8 17:28
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-5-12 17:27 来自手机 | 显示全部楼层
    如果使用RF24库的话,库里的CE:7和CSN:8是固定的!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    全国机器人等级考试配件购买
    全国机器人等级考试配件购
    本人想自己教小孩机器人等级考试,需要购买机器人等级考试的配件,可是淘宝上的太
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    为什么我的atmega328最小系统板反应这么迟钝?
    为什么我的atmega328最小
    是不是少了什么? 视频链接:https://b23.tv/av68105950
    [项目]microbit 控制的第一人称视角3D太空飞行游戏
    [项目]microbit 控制的第
    前言 家里有本《揭秘宇宙》,娃娃很喜欢,即使爸爸讲的都听烦了,娃娃还是不厌其烦的
    【Arduino】108种传感器模块系列实验(116)--- 2.4G24L01无线模块
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表