第二章 模组硬件架构:引脚定义、电源、SIM卡与天线设计

各位工程师朋友,大家好。上一章我们聊了NB-IoT的基本概念和模组选型。今天,咱们把目光聚焦到硬件设计上。说白了,就是模组怎么“接”到你的板子上,才能稳定工作。

我个人习惯,拿到一个新模组,第一件事不是看软件手册,而是先看硬件参考设计。为什么?因为硬件是地基,地基不稳,上层软件再牛也白搭。今天我们就以BC95、BC26、M5310这三款主流模组为例,把硬件架构掰开揉碎了讲清楚。

2.1 引脚定义:别小看这几十个脚

这三款模组,虽然厂家不同,但引脚功能大同小异。我列个表,大家一目了然。

功能分类 典型引脚 BC95 BC26 M5310
电源 VBAT 3.3V - 4.2V 3.3V - 4.2V 3.1V - 4.2V
电源输出 VDD_EXT 1.8V (最大50mA) 1.8V (最大50mA) 1.8V (最大50mA)
SIM卡 SIM_VDD/SIM_DATA等 1.8V/3V自适应 1.8V/3V自适应 1.8V/3V自适应
UART TX/RX/RTS/CTS 1.8V电平 1.8V电平 1.8V电平
复位 RESET 低电平有效 低电平有效 低电平有效
网络指示 NETLIGHT 开漏输出 开漏输出 开漏输出

嗯,这里要注意一个细节:VDD_EXT。这个引脚是模组内部LDO输出的1.8V电源。我见过不少工程师,直接拿它给外部传感器供电。结果呢?模组一发射,电流飙升,VDD_EXT被拉低,系统复位。所以,VDD_EXT只能用来给电平转换电路供电,或者驱动LED指示灯,千万别当主电源用。

2.2 电源设计要点:VBAT和VDD_EXT

电源设计,是NB-IoT模组硬件设计的重中之重。为什么?因为NB-IoT模组在发射时,电流峰值能达到200-300mA。如果电源纹波大,或者压降大,模组就会掉线、重启,甚至烧坏。

2.2.1 VBAT:模组的“心脏”

VBAT是模组的主电源。我个人习惯,在VBAT输入端,必须加一个100μF的电解电容,再加一个0.1μF的陶瓷电容。电解电容负责储能,应对突发大电流;陶瓷电容负责滤除高频噪声。

我曾经在一个项目中,为了省成本,把电解电容换成了10μF的陶瓷电容。结果呢?模组在弱信号下频繁掉线。后来用示波器一抓,VBAT在发射瞬间跌到了2.8V。嗯,从那以后,我再也不敢省这个电容了。

警告:VBAT的走线,宽度至少1mm,越短越好。如果走线过长,线路电阻会导致压降。我建议,VBAT走线宽度不低于1.5mm,并且远离天线区域。

2.2.2 VDD_EXT:模组的“小帮手”

VDD_EXT是模组内部LDO输出的1.8V。它有两个作用:一是给模组内部的数字电路供电,二是给外部电路提供参考电平。

但要注意,VDD_EXT的输出能力有限,最大只有50mA。如果你需要驱动多个外部器件,建议用独立的LDO,而不是依赖VDD_EXT。

小技巧:VDD_EXT可以用来给SIM卡的电平转换电路供电。因为SIM卡接口也是1.8V/3V自适应,用VDD_EXT做参考,可以省掉一个独立的LDO。

2.3 SIM卡接口电路:别让卡“掉线”

SIM卡接口,看似简单,但坑不少。我见过最典型的问题,就是SIM卡接触不良,导致模组无法注册网络。

SIM卡接口有6个引脚:VCC、RST、CLK、DATA、GND,还有一个NC(空脚)。其中,DATA是双向数据线,需要上拉电阻。上拉电阻的阻值,一般选10kΩ到47kΩ。

我个人习惯,在SIM卡座旁边,放一个0.1μF的电容,靠近VCC引脚。这个电容能滤除电源噪声,保证SIM卡稳定工作。

另外,SIM卡的走线要尽量短,不要超过10cm。如果走线过长,信号容易受干扰。我曾经在一个项目中,SIM卡走线绕了板子一圈,结果模组经常读不到卡。后来把走线缩短到5cm以内,问题就解决了。

重点:SIM卡接口的ESD防护,一定要做。在SIM卡座的VCC、RST、CLK、DATA引脚上,各加一个ESD保护二极管。我推荐使用PESD5V0S1UB,或者类似的器件。

2.4 天线匹配与布局:信号好不好,全看它

天线设计,是NB-IoT模组硬件设计中最容易被忽视,但也是最重要的环节。信号好不好,全看天线匹配和布局。

2.4.1 天线匹配:阻抗要“对”

NB-IoT模组的天线接口,一般是50Ω阻抗。如果天线和模组之间的阻抗不匹配,信号就会反射,导致发射功率下降,接收灵敏度变差。

我建议,在天线接口处,预留一个π型匹配电路。这个电路由两个电容和一个电感组成,用来调整阻抗。调试时,用网络分析仪测量S11参数,确保在NB-IoT频段(比如B5、B8)的S11小于-10dB。

说白了,就是让天线和模组“看对眼”。如果阻抗不匹配,信号就传不过去。

2.4.2 天线布局:远离干扰源

天线布局,要遵循一个原则:远离干扰源。干扰源包括:电源、晶振、USB接口、大电流走线等。

我个人习惯,把天线放在板子的边缘,并且天线下方不要铺铜。如果天线下方有铜皮,会改变天线的辐射特性,导致信号变差。

另外,天线和模组之间的走线,要尽量短,并且走线宽度要匹配50Ω阻抗。一般来说,1.6mm厚的FR4板子,50Ω微带线的宽度大约是1.2mm。

警告:天线周围不要放置金属器件。金属会吸收电磁波,导致信号衰减。我见过一个案例,工程师把天线放在金属外壳旁边,结果信号强度下降了10dB。后来把天线移到塑料外壳区域,信号就恢复了。

2.5 避坑指南:我踩过的那些坑

最后,分享几个我踩过的坑,希望能帮大家少走弯路。

  • 坑1:VBAT电容离模组太远。 我曾经把100μF电容放在板子背面,结果模组发射时,VBAT纹波高达200mV。后来把电容移到模组旁边,纹波降到了50mV以下。
  • 坑2:SIM卡走线过长。 前面提到了,SIM卡走线不要超过10cm。如果走线过长,信号容易受干扰,导致读卡失败。
  • 坑3:天线匹配没做。 我刚开始做NB-IoT时,以为天线直接焊上就行。结果信号强度一直上不去。后来加了π型匹配电路,用网络分析仪调了一下,信号强度提升了5dB。
  • 坑4:VDD_EXT当主电源用。 这个前面也说了,VDD_EXT只能提供50mA电流。如果用它给传感器供电,模组一发射,VDD_EXT就被拉低,系统复位。

好了,今天的内容就到这里。下一章,我们聊聊AT指令的通用语法和调试技巧。大家有什么问题,可以在评论区留言,我会尽量回复。

记住,硬件设计没有捷径,只有细心和耐心。祝大家调试顺利!