第二章 核心芯片选型:LoRa芯片的江湖
做LoRa产品,第一步就是选芯片。这一步要是走偏了,后面全是坑。我见过太多团队,方案都画好了,结果发现芯片买不到,或者功耗压不下去,只能推倒重来。今天咱们就把市面上主流的LoRa芯片扒个底朝天。
2.1 主流LoRa芯片厂商:三足鼎立
目前LoRa芯片市场,说白了就是三家在玩:Semtech、ASR、ASR Micro。嗯,你没看错,后面两家名字很像,但路子完全不同。
Semtech:老大哥,稳如狗
Semtech是LoRa技术的鼻祖,所有LoRa芯片的IP都来自他家。我个人习惯把Semtech的芯片叫做「原厂芯」。优点是兼容性最好,文档最全,生态最成熟。缺点嘛——贵,而且交期长。我在2021年做一款户外传感器时,SX1262的货期排到了16周,差点把项目拖死。
ASR(翱捷科技):国产替代的急先锋
ASR的LoRa芯片是买断了Semtech的授权,自己做的SoC。他们把LoRa和MCU集成到了一起,比如ASR6501。这玩意儿对成本敏感的项目简直是福音。我去年做一款智能水表,用ASR6501比用Semtech+SMT32的方案省了差不多3块钱美金。但要注意,ASR的底层驱动库和Semtech不完全一样,移植代码时得留个心眼。
ASR Micro(微芯半导体):另一个国产玩家
这家和ASR不是一家,别搞混了。ASR Micro主要做超低功耗的LoRa芯片,比如CMT2300系列。他们的特点是接收电流能做到10mA以下,比Semtech的SX127x还低。不过,他们的芯片和Semtech的寄存器级不兼容,你得重新写驱动。我建议新手别碰,除非你团队里有LoRa底层高手。
核心观点: 选厂商,先看你的量。年出货10K以下,无脑Semtech;年出货100K以上,必须评估国产替代。
2.2 核心芯片参数详解:SX126x vs SX127x vs LLCC68
这三款是Semtech的主力,也是市面上最常见的。咱们一个一个说。
SX127x:老将,但别轻易退役
SX1278和SX1276是LoRa的经典款。优点是灵敏度极高,能做到-148dBm。缺点是功耗大,发射电流120mA,待机电流也有1.6mA。我记得2018年做一款农业监测设备,用SX1278,电池是3节AA,结果3个月就得换一次。后来换成SX1262,直接撑了8个月。
SX126x:当前的主力,我的首选
SX1262和SX1268是目前最均衡的选择。发射电流只有62mA,待机电流0.6mA。而且支持BPSK和FSK调制,灵活性更高。我个人习惯,只要不是成本极度敏感,一律用SX1262。为什么?因为它的抗干扰能力比SX127x强一个档次。我在一个工厂里做过测试,旁边有电机变频器,SX1278的丢包率到了15%,SX1262只有3%。
LLCC68:低成本版的SX126x
LLCC68是Semtech推出的低成本版本,说白了就是SX1262的阉割版。它去掉了BPSK和FSK,只保留LoRa调制。最大发射功率也降到了+15dBm。但价格只有SX1262的60%。如果你只做纯LoRa通信,不玩FSK,那LLCC68性价比极高。我最近做的一款智能门锁,就用LLCC68,成本压到了5块钱以内。
| 参数 | SX1278 | SX1262 | LLCC68 |
|---|---|---|---|
| 调制方式 | LoRa/FSK/OOK | LoRa/FSK/BPSK | 仅LoRa |
| 最大发射功率 | +20dBm | +22dBm | +15dBm |
| 接收电流 | 12mA | 4.6mA | 4.2mA |
| 待机电流 | 1.6mA | 0.6mA | 0.5mA |
| 灵敏度(SF12) | -148dBm | -148dBm | -139dBm |
| 价格(1K量) | 约$1.8 | 约$2.5 | 约$1.0 |
我的经验: 如果你做的是电池供电的产品,优先看接收电流。SX126x的4.6mA比SX127x的12mA省了将近2/3。别小看这7mA,一年下来能省不少电。
2.3 国产替代方案评估:能省,但别乱省
国产LoRa芯片这两年进步很快,但坑也不少。我评估过几款,说说我的真实感受。
ASR6501:集成MCU,省面积
ASR6501内部集成了ARM Cortex-M0+内核,主频48MHz。你想想看,一颗芯片搞定MCU+LoRa,PCB面积能省30%。但要注意,它的Flash只有128KB,RAM只有16KB。如果你要做OTA升级,这容量根本不够。我有个朋友硬往里塞OTA,结果代码优化了两个月,最后还是放弃了。
CMT2300:超低功耗,但生态差
CMT2300的接收电流只有8mA,比SX127x低。但它的寄存器配置非常复杂,而且官方提供的驱动库bug不少。我曾经花了一周时间调它的CAD(信道活动检测)功能,最后发现是官方库里的一个延时参数写错了。嗯,这种坑,新手真的别踩。
评估结论
- 成本优先: 选ASR6501,但要做好Flash和RAM的规划
- 功耗优先: 选CMT2300,但团队里要有能啃底层的人
- 稳妥优先: 选LLCC68,性价比和可靠性最平衡
避坑指南: 我曾经在国产芯片上吃过亏——某款芯片的标称灵敏度是-140dBm,实际测试只有-132dBm。所以,国产芯片一定要自己搭测试环境验证,别信数据手册。
2.4 选型决策矩阵:一张表搞定
我习惯用决策矩阵来选型。把关键指标列出来,给每个指标打分,最后算总分。下面是我做LoRa产品时常用的矩阵。
| 评估维度 | 权重 | SX1262 | SX1278 | LLCC68 | ASR6501 |
|---|---|---|---|---|---|
| 通信性能 | 30% | 9 | 8 | 7 | 8 |
| 功耗表现 | 25% | 9 | 6 | 8 | 7 |
| 成本控制 | 20% | 6 | 7 | 9 | 8 |
| 开发难度 | 15% | 8 | 9 | 8 | 6 |
| 供货稳定 | 10% | 7 | 8 | 7 | 6 |
| 加权总分 | 100% | 8.0 | 7.4 | 7.8 | 7.2 |
你看,SX1262总分最高,但LLCC68紧随其后。如果你的产品对成本极度敏感,LLCC68其实是更好的选择。我最近一个项目就用的LLCC68,省下来的钱够买好几顿火锅了。
2.5 知识体系图:选型逻辑一目了然
下面这张图是我自己画的选型逻辑。你跟着走一遍,基本不会选错。
这张图的核心逻辑就一句话:先看量,再看功耗,最后看集成度。你跟着走,基本不会踩大坑。
公众号:蓝海资料掘金营,微信deep3321