liulangmao 发表于 2014-12-26 13:40:42

有没有人遇到过两种nRF24L01模块之间的兼容性问题

我在淘宝“优利德电子”买的两种不同的nRF24L01模块,其中模块上芯片为nRF24L01+的模块可以直接通讯,换成模块上芯片为邦定封装的就不行。

请玩过两种模块的前辈赐言指教问题出在哪里?

模块如图,上面那个是不能通讯的,下面的是通讯正常的。

aammoo 发表于 2014-12-26 13:57:56

你把下面那个板上的原件都挪到上面那个板上试试

捷胜 发表于 2014-12-26 14:07:17

你要先搞清楚那个牛屎片是什么型号了。。才知道怎么兼容呀

bzbs 发表于 2014-12-26 14:13:12

绑定片,多数都是台湾产的,也有国产的,不兼容是正常的。
应该是在通讯距离,信道等方面有问题,通讯不上是有很多因素的。
首先拿近一点,我们也用过,发现绑定片,有的,通讯距离远大于芯片的,有的只有10cm左右的通讯距离,具体原因我们也没分析。项目做完了,客户没下单,就放弃了。

风铃夜思雨 发表于 2014-12-26 14:34:10

其中一个肯定是 山寨片.....   

乌托青年 发表于 2014-12-26 15:57:48

会不会买到假芯片呢。。

liulangmao 发表于 2014-12-26 17:12:12

aammoo 发表于 2014-12-26 13:57
你把下面那个板上的原件都挪到上面那个板上试试

感谢回复。

补完空缺的元件还是不必了,三个买来的都是这样,肯定设计就不需要这些元件的。

liulangmao 发表于 2014-12-26 17:14:19

捷胜 发表于 2014-12-26 14:07
你要先搞清楚那个牛屎片是什么型号了。。才知道怎么兼容呀

感谢回复。

商家两个模块的说明都是nRF24L01+,打得广告都是一个字没改,旺旺询问也是不知道,所以只能求助用过的同行了。

liulangmao 发表于 2014-12-26 17:20:43

bzbs 发表于 2014-12-26 14:13
绑定片,多数都是台湾产的,也有国产的,不兼容是正常的。
应该是在通讯距离,信道等方面有问题,通讯不上 ...

感谢回复。

如果单纯距离问题还好,关键直接凑旁边5cm也不会有反应,换上QFN封装的那个模块就没问题。

如果是BK2401或是其他国产邦定封装,在软件上如何设计能兼容两种模块是我提问的主要目的,因为一不小心采购就会买错模块,焊上去再返工损失就大了。

liulangmao 发表于 2014-12-26 17:22:51

风铃夜思雨 发表于 2014-12-26 14:34
其中一个肯定是 山寨片.....

感谢回复。

比山寨的话,都是五十步笑百步。

liulangmao 发表于 2014-12-26 17:25:34

乌托青年 发表于 2014-12-26 15:57
会不会买到假芯片呢。。

感谢回复。

有可能,但前面100多的同行使用似乎没大批的投诉,不然这家店就不会开了,所以想请坛子里用过这个模块的现身说法。

dengmengcan 发表于 2014-12-26 17:31:59

你先试试用两个同款的24L01进行通信,确保每个24L01是能正常使用的,我也买过三种不同的,都是能通用的,
但是是没有空缺元件的,建议你如果两个有空缺元件的24L01不能正常通信的话,那就把元件焊接上。

libc0607 发表于 2014-12-26 17:45:15

曾在一家淘宝店看到他们的牛屎模块介绍里明确写到程序不兼容24l01+,我只用过一种芯片的,不知道是不是这个原因。。

my_avr 发表于 2014-12-26 13:40:43

我来回答吧,这个需要在程序初始化前加入一个激活命令,绑定的那款是台湾芯片BK2423。模块上的空缺不用补焊。

liulangmao 发表于 2015-1-4 20:03:27

感谢[ my_avr ]提供的线索,目前已经了解了问题原因。邦定芯片对nRF24L01+的NAA指令存在不兼容,比如接收模式下可以正常的接收到数据,但不会自动返回ACK信号给发送模块,发送端就一直认为发送失败。如果不需要NAA功能则可以直接兼容nRF24L01+模块。

不过使用BK2423芯片手册中的扩展命令好像也不能打开NAA功能,时间上来不及也就不再深究。
页: [1]
查看完整版本: 有没有人遇到过两种nRF24L01模块之间的兼容性问题