ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

原理图符号与读图方法:从电阻电容到STM32最小系统

原理图符号与读图方法:从电阻电容到STM32最小系统 干了这么多年硬件我见过最多的新手卡壳点不是画板子而是拿到一张原理图半天理不出头绪。尤其现在网上各种开源资料满天飞ESP32开发板、STM32最小系统、电机驱动模块的原理图随手就能下载但你要是连电阻电容的符号都得翻半天后面看信号流向、查芯片手册、定位电路故障根本无从谈起。这篇东西不搞虚的就把原理图符号、看图顺序、常见坑一次性讲清楚偏向硬件入门和中级水平的经验希望能帮你把“看图”这件事从玄学变成手艺。先说明一下原理图本质上就是电路的语言符号就是单词连线就是语法。你不需要背下几百种符号常用的其实只有几十个剩下的翻数据手册和参考设计时边看边记就行。真正的难点在于怎么把一张密密麻麻的图纸拆成一块块能理解的功能模块再顺着信号把它们串起来。下面我按“符号识别—读图方法论—实战演练—避坑排查”这个顺序展开最后再聊几句不同EDA工具看图的小差异。1. 原理图到底在讲什么先建立读图的整体框架1.1 原理图的三层信息元件、连接、标注一张原理图看起来复杂但剥开来看就三层东西元件符号、连线关系和文字标注。元件符号是基础它告诉你这里放了什么器件。比如一个电阻符号旁边写着R12意味着位号是R12、阻值标注在边上或者封装信息在元件属性里一个三角形加一条短竖线是二极管三角形指向的方向就是电流导通的方向。这一层只要把常见符号认全看图就算入了门。连线关系是核心它决定信号从哪里来、到哪里去。原理图上的连线画成一条直线或者折线代表电气上连通如果线太乱会画成网络标签Net Label比如两个相距很远的位置都写了一样的“SCL”那它们就是同一条线。很多人看图卡在这一步——光看线不看标签或者看到标签没意识到是连接关系。文字标注是辅助它包括元件位号R、C、U、L这些前缀加数字、参数值10kΩ、100nF、引脚编号1、2、3…、网络名VCC、GND、SPI_SCK、注释说明等。看图纸的时候这些文字不是摆设它们能帮你判断一个电阻是上拉、下拉、限流还是分压也能帮你快速找到芯片的某个功能引脚。1.2 为什么有人一眼看懂有人半天摸不着门差别不在于智商而在于两个习惯随机读还是按序读。理论派喜欢从左上角开始逐行扫。实话说除非是一张小板子的完整图纸否则逐行扫的效率低到你坚持不下去。老工程师的做法是先看板子的整体功能——这是个电源板、传感器板还是主控板然后看输入在哪、输出在哪中间经过哪些主要IC再回头把细节补齐。比如你拿到一块STM32F103C8T6最小系统板原理图第一眼应该找什么找电源入口、晶振、复位、下载接口这几个“固定配套”。找到之后整张图的地图就出来了电源给芯片供电晶振提供时钟复位让芯片启动下载接口烧程序。剩下那些外围的LED、按键、排针都是挂在这张地图上的小分支理解起来快得多。基于这个思路后面我会把符号识别和读图方法分开讲先用最短时间把你手头的符号工具箱补齐再用一套固定的读图顺序把任何一张原理图拆掉。2. 常用原理图符号逐个拆解这几十个必须闭眼能认2.1 无源器件电阻、电容、电感的图形识别电阻符号有两种主流画法一种是锯齿形多见于北美标准的图纸一种是矩形小方块欧洲和IEC标准也是国内院校和开源硬件项目里更常用的画法。位号是R开头参数直接标在旁边比如10kΩ、4.7kΩ。电阻没有方向性正反接都一样但插脚排阻要注意公共脚位置这个后面实战部分会提到。电容符号相对统一两条平行短线一个代表极板。不过细节上有讲究。无极性电容是两条等长的线电解电容通常在其中一条线的旁边画一个弯勾或者标一个“”表示这是正极。位号是C开头单位常见的是nF、uF、pF很多时候图纸上只写104、105这种数字其实这是三位数编码前两位是有效数字第三位是后面跟几个零单位是pF所以104就是100000pF也就是100nF。这个换算不记住看图容易闹笑话。电感符号是一串半圆弧像弹簧被拉直了的样子位号L开头。带磁芯的电感可能会在符号上加一条或两条与线圈垂直的直线表示磁芯。电感和电容在滤波电路里经常成对出现看到LC组合基本可以判断这是一个滤波网络。2.2 半导体器件二极管、三极管、MOS管的符号细节二极管符号最直观一个三角形加上一条竖线三角形代表P区竖线代表N区电流只能从三角形这边流向竖线那边。LED二极管就是在三角形上加两个小箭头表示发光稳压二极管齐纳管符号在竖线那一端多画一个折角表示反向击穿时能稳定电压肖特基二极管的符号和图普通二极管很像但旁边经常会标注“Schottky”特征是正向压降小、开关速度快常用于电源防反接和续流。三极管符号分NPN和PNP区别看箭头的方向。NPN的箭头从基极指向发射极也就是说发射极那一端有个箭头往外指PNP的箭头反过来指向基极。位号是Q开头三个极分别是B基极、C集电极、E发射极。读图时碰到三极管先判断它是工作在放大区还是开关状态最快速的方法是看附近有没有偏置电阻——两个电阻从电源和地分别拉到基极那多半是线性放大只靠一个IO口直接驱动那基本当开关用。MOS管符号现在是开关电源和驱动电路里的常客。增强型NMOS的符号里D漏极和S源极之间画一条断开状的竖线G栅极从旁边伸出去PMOS符号的箭头方向和导通条件相反。最有用的细节是符号里那个体二极管——它从S指向D对NMOS而言这是MOS管工艺自带的画驱动电路时经常利用它做续流读图时看到这个二极管就能判断电流回路的另一个可能路径。2.3 集成电路与功能模块从引脚框架到内部框图集成电路IC在原理图上通常画成一个矩形框框外是引脚框内是型号和引脚名。引脚标注有两种风格一种是每个引脚旁边直接标注信号名比如PA0、PB1、VCC、GND另一种是框内画一个小方框里面写引脚名方框外标引脚号。看图时优先认信号名而不是引脚号因为同一个芯片封装可能有LQFP48和QFN48之分引脚号变了但功能名不变。常用IC里还有一种特殊符号——运算放大器画成三角形两个输入端一个输出端。比较器符号和运放很像区别在于输出级结构不同但原理图上光看符号不一定能区分得靠位号和旁边电路判断。这部分经验就是千万不要只靠符号猜功能型号才是爸爸符号只看连接关系功能全查数据手册。顺带提一句现在的EDA工具比如嘉立创EDA、Altium Designer放置IC时会自动带出原理图符号符号的引脚名和引脚号都是封装厂商画好的一般不会错。新手自己画符号时容易复制的坑是漏引脚后面第4章会专门说。2.4 电源与接地符号必须分清的几种“地”电源符号和接地符号是原理图里重复率最高的符号也是新手最容易出事的区域。VCC和VDD在图上通常画成一根横线或者一个圆圈加一根线标注不同的电压值GND画成向下的三条递减短线。注意VCC和VDD虽然常混用但严格来说VCC是电源电压接入端VDD是器件内部数字电路供电端很多芯片数据手册里会区分VDD和VDDIO看图时以网表名称一致性为准。地的种类更关键。数字地GND或DGND是数字电路的地回路模拟地AGND是模拟电路的地回路功率地PGND是大电流走线的地。原理图上一旦出现AGND和GND两个网络名它们虽然长得很像但电气上是隔离的通常是通过一个0Ω电阻或者磁珠在某个单点相连。星型接地就是尽量让这几个地只在主滤波电容处汇合一次这个在做数模混合板子时特别重要原理图阶段就要把网络名分清楚不然后面PCB铺铜就乱套了。还有一类符号需要注意就是电源符号的箭头朝向。有些图纸里5V画成向上箭头GND画成向下短线这代表能量流入或流出的方向感但本质上它们只是命名不同的网络看图时别被箭头的方向带偏以网络名为准。3. 阅读原理图的方法论从整体到局部再到整体3.1 拿到一张原理图先做这三件事我现在拿到一张陌生原理图不管它是别人画的还是自己以前画的都会固定做三件事数页数、找电源、看主芯片。数页数不是数着玩。如果这个项目只有一页原理图那整个系统相对简单所有连接都在眼皮底下如果是多页图纸比如一张完整的驱动板有电源页、主控页、接口页那就需要看页间的连接器符号Off-page Connector或者网络标签勾稽关系。常见EDA里多页间的同名网络标签就是连接关系这一点看不懂后面查故障时会出现“明明看见两个网标都写了SPI_CLK为什么芯片没反应”的困惑。找电源优先级最高因为所有电路都依赖电源。先找出主电源入口在哪比如DC插座、接线端子或者电源芯片输出然后沿着电源网络把各个支路的去耦电容通常是0.1uF或10uF并联找出来。这一步能解决一大半“为什么芯片工作不正常”的排查方向——先看电压有没有、纹波大不大再谈功能。看主芯片就是要明确这块板子的“大脑”是谁——单片机、电源控制IC还是接口转换芯片。把主芯片的供电脚、晶振脚、复位脚、下载/调试脚在图纸上高亮标出来然后用网络标签顺着往外找外围电路。这个方法在30页的复杂图纸里也一样适用无非是主芯片变成了FPGA或SoC但思路不变。我把这个读图顺序总结成一句话电源树打底、主芯片定位、接口外设补充、最后回到细节。这也是后面实战案例采取的路线。3.2 顺着信号流向读图的实战演练以STM32最小系统为例这里用一个最常见的例子——STM32F103C8T6最小系统板原理图——来说明具体怎么读。这类板子网上开源资料极多原理图结构高度类似非常适合当教学样本。第一步找电源部分。输入一般是USB的5V经过一个AMS1117-3.3稳压芯片变成3.3V输入输出各放一组滤波电容常见是10uF0.1uF组合。读到这里你要形成第一个认识电容不是随便放的大电容担稳压小电容滤高频。图纸上如果看到多处“VCC旁边挂0.1uF到GND”那基本就是每个IC的去耦电容是EMC和稳定性的基础。第二步找主芯片供电。STM32F103C8T6是LQFP48封装它有多个VDD引脚和VSS引脚所有VDD都接3.3V所有VSS都接GND。有些设计会在VDD引脚附近串磁珠或电感再进模拟电源VDDA但这颗芯片通常直接把VDDA也接3.3V中间串一个10Ω电阻或磁珠。这里值得留意原理图上芯片每个电源引脚边上的元器件都不白放它们是为了隔离数字噪声和模拟噪声。第三步看时钟电路。8MHz晶振接在OSC_IN和OSC_OUT引脚旁边各有一颗20pF左右的负载电容到地。这颗晶振和两颗电容构成了并联谐振回路电容值不是瞎选的要根据晶振的CL值算。公式简化版是CL≈C1*C2/C1C2寄生电容两颗相等的话C1C220pFCL约等于10pF寄生几pF如果晶振手册说CL是18pF那你可能要把电容换到33pF左右。原理图上直接照抄参考设计的参数一般是安全的但你要是自己改版这两颗电容的值需要验证。第四步复位电路。STM32是低电平复位所以复位引脚NRST通过一个10kΩ电阻上拉到3.3V同时接一个100nF电容到地。读这个电路的关键是理解“上拉确保平时高电平电容在上电瞬间把复位脚拉低一下”。所以图纸上这个电阻和电容一眼就能认出来。第五步下载调试电路。常见的是SWD接口四条线SWDIO、SWCLK、GND、3.3V有的板子加上NRST。这四条线在网络标签里会对应主芯片的PA13/PA14如果图上有跳线、串阻一般是为了隔离调试口对外设的影响。看到这里最小系统的主体就读完了剩下的LED、按键、排针都是外围一个个顺藤摸瓜就行。3.3 结合数据手册读芯片外围电路的技巧原理图读不懂时一个被低估的帮手是数据手册Datasheet尤其是芯片外围电路的推荐接法。大多数芯片手册里都有一节叫“Application Information”或“Typical Application Circuit”直接给出了完整的参考图。读原理图时把芯片的型号抄下来打开手册搜索关键词“Reference Circuit”对照你手头的原理图看有没有出入这是最快排查设计错误的方式。我来举一个特别典型的场景DHT11温湿度传感器原理图非常简单三根引脚——VCC、DATA、GNDDATA引脚通常接一个5kΩ到10kΩ的上拉电阻到VCC同时靠近传感器放一颗100nF滤波电容。这个上拉电阻是传感器单总线通信协议要求的手册里明确写了要接上拉。如果一张板子的原理图里DHT11的DATA没有上拉到VCC那就别指望能正常读数据。这个例子虽小但说明了一个通用规则每个器件的外围元件都不是装饰都是为满足器件工作条件而存在的。另一个例子是H桥驱动电路TB6612电机驱动板就非常典型。芯片的VM接电机电源VCC接逻辑电源AO1/AO2和BO1/BO2是输出接电机的两根线每个输出端对地反接一个续流二极管或利用芯片内置电路目的是关断瞬间给感性负载的续流电流提供回路。读这种驱动电路时别只盯着信号端一定要看电机电源和逻辑电源是不是分别去耦、续流路径通不通。如果看不懂续流二极管的角色将来用示波器测电机驱动波形时会看到莫名的高压尖峰这时候才回头看原理图就晚了。4. 实操过程中的常见坑这些我都踩过4.1 网络标签与连接关系误判网络标签是原理图里最坑新手的点没有之一。一张图里只要两个地方写了相同的网络名电气上就是连通的哪怕它们一个在图纸最左上角一个在最右下角。反过来如果你看到两根线挨得很近但并没有画到一起也没有同名标签那它们就是完全隔离的。我踩过的具体坑是这样的之前画一个ESP32-S3小板子时3.3V电源网络有一路是从USB的5V经过LDO出来图里我给LDO输出标了“3V3”但ESP32芯片的供电脚我标的是“VCC_3V3”结果两个网络名不一致ERC检查报警板子打样回来一测芯片电压是0V。从那以后我养成了一个习惯在大型原理图中用统一的电源网络命名规则比如系统3.3V统一叫3V3芯片独立供电就加前缀画完图用ERC过一遍并且开启EDA里的“同名网络连通性检查”。还有一类常见误判是“看上去像是连上了实际上没有”。有些画图习惯不好的人喜欢把线从引脚上拉出来很远再转弯然后和另一根线擦边而过。这种情况用肉眼看很容易混淆必须放大了看节点——连上了会有实心圆点交叉但没点就是跨线。在Altium Designer里两根线相交如果没有自动加节点那它们就只是视觉交叉嘉立创EDA也有类似的显示逻辑。看图时尤其是光栅化了的高清截图别省略这个细节。4.2 接地符号混用导致的问题接地符号混用是我见过最多、后果也最隐蔽的错误。前面说了AGND和GND长得几乎一样很多图纸上画得不仔细你根本分不清那个接地符号到底是哪个网络。如果一块数模混合板把模拟地和数字地乱画成同一个符号PCB阶段就会变成一大片地铜箔虽然板子也能跑但ADC采样噪声会忽高忽低温漂明显用示波器抓还抓不到规律。真正的排查办法是看网络名而不是看符号形状。在EDA里用鼠标点一下某个接地符号看状态栏显示的网络名是GND还是AGND。如果是PDF图纸那就搜文本“AGND”看它的分布范围基本能判断连接关系。还有一种做法是看原理图的电源树部分几乎所有正规图纸都会在电源入口附近画一个“地网络连接示意图”明确告诉你是单点连接还是多点连接两个地之间有没有0Ω电阻或磁珠。再补充一点功率地和信号地混用的问题在电机驱动、DC-DC电路里特别突出。TB6612这类驱动芯片的地是功率地MCU的地是信号地设计正确时两个地在芯片下方的散热焊盘或者主电容处单点连接。原理图阶段如果两个地网络名都为GND问题不大因为PCB能铺铜解决但如果你在读别人原理图时想判断设计好坏看他们是否区分PGND和GND就是一个很好的信号——区分了说明作者考虑过功率回路没区分基本是为了图省事。4.3 从原理图到PCB前必做的检查清单原理图不只是给人看的更是给EDA工具和PCB后处理用的。所以读图和画图有一个本质区别读图靠眼睛画图靠软件。但从原理图进入PCB之前有几件事必须亲自确认否则板子打出来全是泪。第一是封装检查。原理图符号上的引脚数和PCB封装Footprint的焊盘数必须一致。最常见的事故是原理图用一个标准电阻符号但PCB封装选了贴片0603电阻符号本身没有引脚长度概念导出网表后并不会报错直到PCB上元件摆放时发现封装和元件参数不匹配。所以看一个项目的原理图时养成看每个元件Footprint属性的习惯能帮你判断设计者是否用心。第二是ERC检查。EDA工具里的电气规则检查ERC会报很多问题比如引脚悬空、电源短路、输出引脚接输出引脚等。但我见过不少新手看到ERC报错直接忽略其实有些报错是合理的比如NC引脚悬空有些则是致命问题。区分方法是看报错的引脚是否真的需要连接。比如STM32的很多引脚可以设成复用功能但如果原理图上PA9和PA10同时输出到两个不同网络那ERC必报错而且你真的应该停下改了再走。第三是位号与布局逻辑。看原理图时把位号、参数、封装三者对应起来R1是10kΩ 0603、R2是4.7kΩ 0603如果一张图里十个电阻都是0603但阻值各不相同没问题但如果部分电阻用了0805就要确认是不是功率要求不同或纯粹是不统一。不统一的封装会给贴片和维修带来额外麻烦。5. 多页图纸与不同EDA工具下的看图差异5.1 Altium Designer、嘉立创EDA、Cadence的图面习惯同样一张原理图在不同EDA里画出来符号风格和阅读习惯会有些差异如果你经常从网上下载开源项目会碰到各种来源的图纸。Altium DesignerAD的画图风格偏工程化元件符号常用解剖式画法电阻是锯齿形电容是弧形极板比较接近传统教科书。AD的多页图纸通过“Sheet Symbol”或者Port进行跨页连接看多页图时要尤其注意页间的Port名称。导出PDF时AD默认的打印精度设置在低分辨率下会糊线宽0.1mm都看不清网上常有人问“AD导出的PDF不清晰怎么办”解决方案是打印设置里把缩放设为100%、选矢量打印不要用位图光栅化另外在Preferences里调高PDF分辨率。嘉立创EDA的风格偏简洁符号更接近矩形化的IEC画法而且在线编辑器本身支持直接搜索官方元件库原理图符号和PCB封装是一一配好的。嘉立创EDA看图的优势是元件和网络高亮非常方便点一下网络整个图纸里同一个网络都会高亮。对于新手读开源项目这功能简直救命。它导出PDF的清晰度默认还可以但要记住字体设置中文字体如果没装好会显示成方块。Cadence OrCAD的图面习惯又不一样它非常依赖Off-Page Connector和Hierarchical Block一张复杂设计的顶层图可能全是方框和连线必须进入子页才能看到具体元件。读OrCAD图纸的关键是先读顶层模块图搞清楚模块之间怎么连接再逐个进入底层去理解内部电路。很多企业级项目的原理图都是这种层级结构和开源硬件的单页大图完全是两套思维。5.2 从PDF和图片看图时的效率技巧很多时候你手里没有原始工程文件只有一份PDF或者截图尤其是别人发给你“帮我看看这个板子哪有问题”的时候。这种情况我有一套固定的看图方式。先把PDF放大到能看清网络名的程度然后用阅读器自带的查找功能搜“VCC”“GND”“NRST”这些高频网络名把电源和地网络快速定位出来。接着找几个主要的IC型号去网上查数据手册找到引脚图把PDF原理图上的引脚号和手册对应上。这个过程中90%的问题都能诊断出来——比如某个引脚的电压域不对、某颗电容的值不对。如果是照片或扫描件清晰度不够时就先看丝印和元件实物再反推原理图。这个技能偏维修向但逻辑是一样的先认元件再找连接关系再判断信号流程。说实话纸上画的、PDF导出的、手机拍的原理图我都靠这套方法读下来过核心还是你脑子里有没有符号和方法的框架。还有个小技巧是打印出来看。原理图在屏幕上缩小到整页时线宽会变细标签会模糊反而不如打一张A3纸挂在墙上看得清楚。我直到现在都习惯在项目评审前把原理图打出来用红笔圈可疑点眼睛盯屏幕久了容易漏细节纸质图是完全不同的信息密度。6. 从读图到画图的思维升级读图能力积累到一定程度你会发现它和画图能力是互相成就的。读得懂别人的图画图时就会照着别人验证过的套路画图多了读图时会自动想“这个设计者为什么在这里放这颗电阻”。我自己的一点体会是原理图阅读能力的提升不是线性的。刚开始时候觉得符号多、凌乱某一天突然就通了——通常发生在你带着具体问题去查图比如“这个板子的ADC参考电压从哪来的”然后顺着网络标签一路追到一颗基准芯片那一刻才真正建立了“网络”的概念。建议你也找一个自己感兴趣的真实项目不用太大一个最小系统板就行按我前面说的步骤读一遍再去看看它的PCB长什么样然后试着回答几个问题这颗电容为什么用100nF而不是10uF这个引脚为什么悬空这个电阻的作用是上拉还是限流回答不了没关系带着问题去搜、去问这比闭眼背符号高效十倍。等你把一张图从“全是符号”读到“全是逻辑”的时候硬件这条路的大门就算正式推开了。
返回列表