查看: 3367|回复: 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, 下载次数: 77

  • 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是固定的!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    ESP8266继电器没反应
    ESP8266继电器没反应
    在网上下的代码刷好后通过点灯APP按钮启动8266模块蓝色灯有亮,可是继电器没反应(没
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    我的ESP8266继电器也不工作
    我的ESP8266继电器也不工
    代码是下的某音上的爆改车间主任控制灯泡的那一集 #define BLINKER_WIFI #define BLIN
    点灯·blinker-3 天猫精灵接入8266+继电器控制灯
    点灯·blinker-3 天猫精灵
    继续倒腾,今天试试把“点灯”接入家里的天猫精灵。 参考“点灯”官网教程:ht
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表