外观
PCB设计入门:如何区分普通信号网络、电源网络和特殊网络?
在PCB设计过程中,网络是原理图与PCB之间的重要连接基础。
每个网络都对应一定的电气连接关系,设计人员需要根据网络的功能和电气特性,合理完成布局、布线及设计规则设置。
对于PCB设计初学者来说,经常会遇到 GPIO、UART_TX、I2C_SCL、SPI_MOSI、ADC_IN、EN、RST、3V3、GND、USB_DP 等网络名称。这些网络看起来都是连接元器件引脚的导线,但它们承担的功能并不相同。
有的用于供电,有的用于传输数据,有的用于模拟量采集,有的用于控制芯片工作状态,还有的需要满足差分阻抗、时序或电气安全等特定要求。如果仅仅将这些网络简单地划分为“普通信号”和“特殊信号”,容易忽略它们之间的功能差异,也不利于后续布线规则的制定。
本文将从PCB设计的实际应用出发,介绍常见网络的分类方法、识别技巧及布线注意事项,帮助初学者正确理解不同网络的作用。
在开始分类之前,需要明确一个重要概念:
PCB网络的功能分类与电气属性分类不是同一回事,同一个网络也可能同时具有多种分类属性。
例如:
UART_TX是数字通信信号,同时也是单端数字信号。I2C_SCL是通信接口中的时钟信号,通常还需要考虑上拉电阻。ADC_IN可能是模拟输入信号,需要关注噪声、源阻抗和采样要求。EN是使能控制信号,具体电平要求取决于被控制器件。RST是复位控制信号,需要关注有效电平、上电状态和抗干扰能力。USB_DP、USB_DM是USB差分信号,属于数字通信接口,同时具有特定的布线约束。
因此,不能简单地认为UART、I2C、SPI、ADC、EN、RST都属于同一种“普通信号”,也不能认为它们在电气属性上完全不属于信号网络。
对于PCB设计入门教学,可以采用以下分类方式:
- 电源网络:提供工作电压与电流。
- 普通数字输入输出信号:传输一般的数字状态或逻辑信息。
- 通信接口信号:按照特定通信协议传输数据。
- 模拟信号:传输连续变化的电压或电流等模拟量。
- 控制信号:控制器件的使能、复位、启动、状态切换等功能。
- 时钟与调试信号:提供时序参考或用于程序下载、调试。
- 特殊约束网络:需要满足差分阻抗、高速时序、射频或电气安全等特定要求。
需要注意,上述分类是为了方便理解和设计管理。时钟、调试信号、通信接口信号等也可能同时属于其他类别。
一、电源网络
电源网络主要用于向芯片、传感器、通信模块及其他器件提供工作电压和电流。
1. 常见的电源网络
| 网络名称 | 常见含义 |
|---|---|
VCC、VDD | 正电源,具体含义取决于器件及原理图 |
3V3、+3V3 | 通常表示3.3V电源 |
5V、+5V | 通常表示5V电源 |
VIN | 电源输入端,实际电压范围需确认 |
VBAT | 电池供电网络或电池相关电源 |
VBUS | USB总线供电相关网络 |
GND、VSS | 地参考或电源回流相关网络 |
AGND、DGND、PGND | 模拟地、数字地、功率地等功能性命名 |
这里有两个容易产生误解的地方。
第一,VCC、VDD等名称并不能保证网络具有固定电压。实际电压需要查看原理图、电源芯片输出参数和器件数据手册。
第二,GND、AGND、DGND等通常用于表示地参考或回流网络,但不意味着所有地网络都必须分割成相互独立的铜皮。是否分割应根据电路架构、噪声控制和回流路径综合判断。
2. 电源网络的设计重点
电源网络的主要任务是稳定供电,因此布线时需要重点关注:
- 载流能力: 根据实际电流、铜厚、允许温升和制造条件确定线宽。
- 电压降: 避免电源路径电阻过大,导致负载端电压不足。
- 去耦设计: 根据芯片推荐电路布置去耦电容,缩短高频电流回路。
- 回流路径: 确保供电电流具有合理的返回路径。
- 电气安全: 高压网络需要根据工作电压和适用标准检查间距与绝缘要求。
电源网络不一定都需要铺设大面积铜皮,具体应根据电流、空间、散热和电气要求决定。
二、普通数字信号网络
普通数字输入输出信号主要用于传递高低电平状态、开关状态或一般控制信息,通常不属于某个需要专门布线约束的高速接口。
1. 常见网络示例
| 网络名称 | 常见用途 |
|---|---|
GPIO_LED | 控制LED亮灭 |
GPIO_KEY | 检测按键状态 |
GPIO_INT | 接收中断或事件通知 |
IO1、IO2 | 一般数字输入输出 |
DO、DI | 数字输出、数字输入,具体方向取决于设备定义 |
例如,MCU的一个GPIO引脚连接到LED的控制电路,或者连接到一个按键检测电路,就可能形成普通数字输入输出网络。如果GPIO连接的是高速时钟、精密模拟控制或对时序有严格要求的电路,就不能只根据GPIO名称判断它的布线要求。
2. 普通数字信号的布线重点
- 确认驱动端与接收端的逻辑电平兼容。
- 避免走线过长或靠近强干扰源。
- 保持合理的参考平面和信号回流路径。
- 对具有较快边沿或较长走线的信号,评估串扰、反射及信号完整性问题。
- 根据实际电路需要配置上拉、下拉或其他外围电路。
普通数字信号并不意味着可以随意布线。 即使信号频率不高,如果边沿很快、走线较长或负载较大,也可能需要更严格的设计。
三、通信接口信号网络
通信接口信号与普通数字输入输出信号一样,通常属于数字信号,但它们需要按照特定的通信协议工作,因此应单独识别和管理。
1. UART串口信号
常见网络名称:
UART_TX:发送信号。UART_RX:接收信号。UART_CTS、UART_RTS:部分UART接口使用的流控信号。
UART通常采用异步串行通信方式。TX和RX是逻辑信号,具体电平取决于接口芯片及供电条件。
需要注意,MCU的UART引脚通常不能直接等同于RS-232或RS-485物理接口。若要连接这些接口,通常需要相应的电平转换或收发器电路。
布线时,应确认信号电平、通信速率和接口连接方式,并避免与高噪声电路过度靠近。
2. I2C通信信号
常见网络名称:
I2C_SCL:时钟线。I2C_SDA:数据线。
I2C是一种双线串行总线。标准I2C通常采用开漏或开集电极形式的输出,并通过上拉电阻形成高电平。
布线时需要关注:
- 上拉电阻的阻值与供电电压。
- 总线电容及连接器、走线带来的额外负载。
- 总线长度、通信速率和信号上升时间。
- 多个器件连接时的地址与总线兼容性。
I2C并不是只要将SCL和SDA连接起来就一定能够正常工作,还需要满足对应速率模式下的电气和时序要求。
3. SPI通信信号
常见网络名称:
SPI_SCLK、SPI_CLK:时钟。SPI_MOSI:主机输出、从机输入。SPI_MISO:主机输入、从机输出。SPI_CS、SPI_NSS:片选信号,具体命名与有效电平取决于设计。
SPI通常使用时钟、数据和片选等信号完成通信。具体信号数量、方向和时序取决于主从模式、器件及SPI工作模式。
布线时需要关注时钟频率、信号边沿、走线长度、负载和回流路径。对于高速或长距离连接,还需要进一步评估信号完整性。
4. CAN及其他通信接口
CAN接口常见网络包括:
CAN_TX:MCU与CAN收发器之间的发送逻辑信号。CAN_RX:CAN收发器与MCU之间的接收逻辑信号。CAN_H、CAN_L:CAN收发器总线侧的差分信号。
这两组网络不能混为一谈。CAN_TX和CAN_RX属于控制器与收发器之间的逻辑接口,而CAN_H和CAN_L用于总线侧的差分通信。
四、模拟信号网络
模拟信号用于表示温度、压力、光照、声音、电流或电压等物理量。它们可能来自传感器、运算放大器、滤波电路或其他模拟前端。
1. 常见模拟网络
| 网络名称 | 常见用途 |
|---|---|
ADC_IN、ADC_CH0 | 模拟量采样输入 |
TEMP_SENSE | 温度检测信号 |
VOL_SENSE | 电压采样信号 |
CUR_SENSE | 电流检测信号 |
MIC_IN | 麦克风模拟输入 |
VREF、VREFP、VREFN | 参考电压或参考输入,具体含义取决于器件 |
其中,ADC_IN通常表示连接到模数转换器输入端的网络。需要注意,ADC是模数转换功能或器件,并不是所有与ADC有关的网络都属于模拟信号。
例如:
- 传感器输出连接到ADC输入端的网络,通常属于模拟信号。
- ADC的SPI接口属于数字通信信号。
- ADC的时钟引脚属于时钟信号。
- ADC的模拟电源引脚属于电源网络。
因此,应根据网络实际连接的引脚和功能进行分类。
2. 模拟信号的布线重点
- 尽量避免与开关电源节点、高速时钟等强干扰源靠近。
- 对微弱信号和高阻抗节点,特别注意噪声耦合与漏电路径。
- 根据采样精度、源阻抗及ADC要求,合理配置滤波和驱动电路。
- 为敏感模拟信号提供连续、合理的参考回流路径。
- 参考芯片数据手册,正确处理模拟电源、参考电压及相关地连接。
对于高精度ADC设计,不能仅靠把模拟信号线拉远就保证采样精度,还需要综合考虑参考电压、供电噪声、采样电容驱动能力和整体布局。
五、控制信号网络
控制信号用于控制芯片、模块或电路的运行状态。它们通常也是数字逻辑信号,但由于直接影响器件启动、复位、关断或工作模式,因此应在设计中单独识别。
1. EN使能信号
常见网络名称:
ENPWR_ENREG_ENMODULE_EN
EN通常表示使能控制,但不同器件的有效电平和功能可能不同。
例如,某些稳压芯片的EN引脚在高电平时开启,而另一些器件可能采用低电平使能。具体要求必须查看器件数据手册。
设计时应关注:
- EN引脚的有效电平和输入阈值。
- 上电过程中是否需要上拉或下拉。
- 控制信号是否存在悬空或误触发风险。
- 使能时序是否符合器件要求。
2. RST复位信号
常见网络名称:
RSTRESETNRST
RST通常表示复位控制信号。部分芯片采用低电平有效复位,因此可能使用RESET或NRST命名,但不能仅凭名称判断,仍应以芯片定义为准。
复位网络的设计重点包括:
- 确认复位有效电平。
- 根据芯片要求设置上拉、下拉或复位电路。
- 注意上电复位和外部复位时序。
- 避免干扰脉冲引起意外复位。
- 对外部复位按键或接口做好必要的抗干扰设计。
EN和RST都属于控制信号,但两者功能不同:EN通常用于允许或禁止某个功能模块工作;RST则用于让器件进入规定的复位状态。
六、时钟与调试信号网络
时钟信号为数字电路提供时序参考,调试信号则用于程序下载、调试或测试。
1. 常见时钟网络
CLKSCLKMCLKXTAL_INXTAL_OUT
这里需要特别注意:SCLK并不一定是独立的系统时钟,它也可能是SPI通信时钟。XTAL_IN和XTAL_OUT通常与晶振电路有关,但其具体用途取决于芯片引脚定义。
晶振相关网络通常需要尽量靠近对应芯片,并按照芯片厂商推荐的电路和布局方式设计,减少寄生参数与噪声干扰。
其他时钟网络则需要根据频率、边沿速度、负载及接口时序要求决定是否采用更严格的布线约束。
2. 常见调试网络
SWCLK:SWD调试时钟。SWDIO:SWD双向数据线。JTAG_TCK:JTAG测试时钟。JTAG_TMS:JTAG测试模式选择。UART_TX、UART_RX:也可能用于串口调试。
调试网络在电气属性上仍然是信号网络,但它们承担程序下载、调试和测试功能,因此需要确保调试接口与目标芯片连接正确。
对于SWD接口,应根据芯片要求连接SWCLK、SWDIO及必要的参考地、电源检测或复位引脚。具体接口定义以目标芯片和调试器文档为准。
七、特殊约束网络
特殊约束网络不是与上述所有类别互斥的独立电气类型,而是指那些需要额外设计约束的网络。
同一条网络可以同时是通信信号、时钟信号或模拟信号,也可能属于需要重点约束的网络。
1. 差分信号网络
典型示例:
USB_DP、USB_DMCAN_H、CAN_LETH_TX_P、ETH_TX_NLVDS_P、LVDS_N
差分信号通常通过两条相关联的线路传输信号。设计时需要根据具体接口标准和速率,考虑差分阻抗、走线结构、参考平面、长度差及连接器等因素。
需要注意,不同接口对阻抗、长度匹配和拓扑的要求并不相同,不能把某个接口的参数直接套用到另一个接口。
2. 高速信号网络
典型示例:
- DDR数据与时钟网络。
- PCIe高速差分网络。
- 高速USB接口。
- 高速存储器接口。
这些网络可能需要进行阻抗控制、时序约束、长度匹配或拓扑设计。具体要求取决于接口规范、数据速率、器件驱动能力和PCB叠层。
不能仅凭网络名称中出现CLK、DATA或USB就直接认定其属于高速网络,需要结合实际工作条件判断。
3. 射频网络
典型示例:
RF_INRF_OUTANT
射频网络通常需要关注工作频率、特征阻抗、匹配网络、接地过孔、传输线结构和天线布局等因素。
对于射频设计,普通的低速信号布线经验往往不足以保证性能,应参考芯片厂商的射频参考设计,并结合PCB板材及叠层参数进行设计。
4. 高压与安全相关网络
典型示例:
- 高压输入与输出。
- 市电相关网络。
- 高压采样网络。
- 隔离电源一次侧与二次侧相关网络。
这些网络应根据工作电压、过电压类别、污染等级、材料组别、海拔和适用安全标准等因素,确定电气间隙、爬电距离及绝缘措施。
高压网络不能仅凭普通PCB间距规则进行设计,必须根据具体产品适用的安全规范确定要求。