作者wtchen (没有存在感的人)
看板ASM
标题[问题] 比较不易受干扰的平价RF module
时间Thu Dec 15 22:02:10 2016
想请各位推荐好用的RF module
条件:平价、支援Linux与Arduino、不易受干扰、最好是SPI介面、
至少250kbps、有效范围至少15m
现在用的是nRF24L01,跑最低速250kbps(1Mbps以上的话有效距离只剩1m)
不过因为马达电流干扰(已经加了屏蔽,有改善没消失)有效距离大概只有5m
试过用APC220,不过Linux怎麽用都起不来,放弃。
请问有替代方案吗?感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 90.41.190.34
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1481810532.A.685.html
1F:推 johnpage: 距离跟功率有关,找高功率 12/16 06:44
2F:→ wtchen: 我有看过多加一根天线的nRF24L01,会好很多吗? 12/16 16:45
3F:推 johnpage: 多一支天线是改变场形及频段 12/16 17:17
4F:→ wtchen: 对阿,然後功率也多了几十倍 12/16 18:54
5F:→ MasterChang: uart好用的一堆一定要跑SPI折磨自己? 12/16 23:52
UART的问题是比较慢(我指把接收到的讯号传输给cpu)
根据规格好像是115200bps?
那如果我传送个4 bytes的资料至少需要278us
如果buffer里面还有东西没传完搞不好加倍。
spi的话RPI可以支援8Mb/s(似乎更多),我传4 bytes大概才4us
如果还有real time的要求+CPU的load很紧的时候这就差很多了....
我一个控制周期4ms,I2C就占掉1ms左右,
如果用在无线传输的时间太久我得花更多心力去处理超时问题....
※ 编辑: wtchen (90.41.190.34), 12/17/2016 00:22:37
※ 编辑: wtchen (90.41.190.34), 12/17/2016 00:26:45
7F:→ wtchen: 感谢,k不过查了一下价钱,比RF24l01贵10倍... 12/18 01:17
8F:推 aires317: 找看看skyworks家的ic看看? 12/19 01:31
9F:→ wtchen: 这家看到的大都走UART? 12/19 03:16
10F:推 WolfLord: 想要省钱又抗干扰,醉鸡ㄈ案就是自己写SoftProtocol 12/19 16:53
11F:→ WolfLord: 最佳方案 12/19 16:53
12F:→ WolfLord: 其实NRF的IC自己写RLL通讯距离也是可以上看四五百公尺 12/19 16:55
13F:→ WolfLord: 的(500K) 所以嘛.....这是要花钱还是自己偿还技术债问题 12/19 16:56
听起来有意思,可是要怎麽把写好的softprotocol烧进IC?
还有它有open source吗?不然我怎麽改进?
请问有无这方面的资料?
※ 编辑: wtchen (90.41.190.34), 12/19/2016 19:54:45
14F:推 WolfLord: 所谓的Softprotocol是指在Linux下撰写一层软体的纠错 12/20 14:39
15F:→ WolfLord: 回复机制,可以是Driver mod也可以是API。这个不用烧进 12/20 14:40
16F:→ WolfLord: IC的,至於阿堵尼欧那边你只要能把相同演算法重现就可以 12/20 14:41
17F:→ WolfLord: 了,部一定要巴望NRF里面的CPU 12/20 14:42
18F:→ WolfLord: 资料的话,一班是没人在OPENSOURCE的,因为这种东西 12/20 14:43
19F:→ WolfLord: 是可以开价七位数还只给目的码的贵重智财,不过你要搜寻 12/20 14:44
20F:→ WolfLord: 怎麽写倒是有不少文章可以搜寻得到,你可以搜寻最简单 12/20 14:45
21F:→ WolfLord: 的像是RLL或要高阶的NR,甚至直接操控RF DSP的QTAM_NR 12/20 14:46
22F:→ WolfLord: 之类的关键字,应该文献很多。但是可以直接抄的程式应该 12/20 14:47
23F:→ WolfLord: 是很稀罕。不过要是不想花心思写,一些卖IP的方案公司 12/20 14:48
24F:→ WolfLord: 应该是可以直接买得到IP吧... 12/20 14:48
可是我要怎麽把Spec上没写怎麽load的资料抓出来?
我想像的是从最原始的电子讯号加上filter後找出signal,
再从signal重构资讯。
请问这方面的资料怎麽找?不是RF的也行,我挺有兴趣的。
※ 编辑: wtchen (90.41.190.34), 12/20/2016 15:54:21
28F:→ WolfLord: 这些都只是资料的编码法而已,跟RF没啥直接关系 12/20 19:25
29F:→ WolfLord: 它的原理就是避开无线电的杂波形式,让资料还原可能性增 12/20 19:26
30F:→ WolfLord: 高,并且立刻纠错,让发送端可以重送。 12/20 19:26
31F:→ wtchen: 感谢资讯 12/20 20:42
32F:→ roger225: si4463 ? 01/06 21:55
33F:→ wtchen: 这块我好像找不到有人在卖... 01/07 17:33
34F:→ roger225: 远距离无线模块|SI4463|433M|类CC1101|NRF905|SX1212| 01/09 16:57
35F:→ roger225: 掏宝找看看XD 01/09 16:57
36F:→ roger225: 如果需要省电用到 Low Duty Cycle Mode 01/09 17:21
37F:→ roger225: Preamble Length和Preamble detection threshold 01/09 18:03
38F:→ roger225: Sync Word Detector with interrupt@GET_PH_STATUS 01/09 18:05
39F:→ roger225: 调整一下会有很好的效果 01/09 18:05
40F:→ roger225: google "AN626 Silicon Labs"配datasheet还蛮不错 01/09 18:09
41F:→ wtchen: 感谢... 01/09 18:10