**这是本文档旧的修订版!**
第七章:阅读原理图
在PCB设计之前,也就是动手开始画原理图之前,我们要先知道原理图是什么?应该画成什么样子?我相信大多数工程师的日常工作中也会经常阅读别人画的原理图,比如你拿到一个开发板准备使用的时候一般先要阅读这个开发板的用户手册(User Manual),其中会有板子的功能框图,了解这个板子的使用方法、功能以及对外如何连接、如何对其性能进行测试等。但多数情况下仅有使用手册是不够的,这些板子一般都会配有原理图(大多是PDF格式的),根据原理图就可以知道板子上每个信号的走向、器件和器件之间的连接、对外的连接接口、核心器件的信号测试点等。
很多参考设计也会提供详细的设计文档,包括PCB设计工具能够打开的原理图、PCB板图源文件,我们可以参考这些设计文档进行裁剪、调整,用于自己的设计中。
阅读原理图的用户可以是设计过PCB的工程师,也可以是没有做过任何PCB设计的软件开发人员、测试工程师等,即便没有硬件经验的人也可以通过原理图弄清楚电路的基本构成及关键信号,就如同你不是一个地图绘制者,但你到一个新的城市买一份当地的地图,就可以根据这张地图找到你要去的地方一样。
原理图是我们设计、构建和排除电路故障的“地图”,了解如何阅读和理解原理图是电子工程师的重要技能。
同时我们也要从中看到很重要的一点 - 如果你要设计PCB,你画的原理图一定要让只有基本的电路知识,但没有做过PCB设计的人也能够看得懂,这是我们后面要讲述的原理图设计的重要原则。可惜的是在我接触的硬件工程师中,只有极少数的人把这点放在重要的位置上,而多数工程师只是按照自己的想法和或图自己方便进行设计,导致画出来的电路图不仅别人看不懂,自己阅读起来也很困难。
我们就来看看原理图是如何构成的,如何才能准确理解原理图,如何才是一个好的原理图设计。
我们先看一个实际的产品 - Hackaday的Cube,图7.1为最终的产品图片。
图7.1 Hackaday制作的Cube
它内部的电路板的原理图如图7.2(在此以图像jpg格式显示):
图7.2 Cube的内部电路板原理图
是不是很像一个“城市的地图”?我们看看它是如何组成的吧。
7.1 元器件的原理图符号
印刷电路板(PCB)的作用就是承载元器件并通过走线实现这些元器件之间的电气连接,因此元器件是原理图的基本单元。不同的元器件用不同的功能单元符号(Symbol)出现在电路原理图上,它主要包含以下重要信息:
不同功能的元器件的形状是不同的,比如电阻、电容、运算放大器等,这些器件都有约定俗成的形状,如图7.3所示。
图7.3 通用元器件的电路原理图符号
将来我们绘制电路原理图遇到这些功能的器件的时候尽可能按照这些符号的形状进行创建元器件的符号,自己独创不同的形状只会让阅读你电路图的用户不解。
7.1.1 电阻
7.1.2 电容
7.1.3 电感
7.1.4 开关
7.1.5 电源
任何电子产品都需要供电,因此在电路图中电源和地的符号是必不可少的,给电路供电的电源可以是交流电,也可以是直流电,且电压值不同。大多数情况下的电子设备都使用恒定电压源。我们可以使用这两个符号中的任何一个来定义电源是提供直流电(DC)还是提供交流电(AC):
图7.11 电源的原理图符号,左侧为直流电压源,右侧是交流电压源
电池,无论是圆柱形,碱性AA还是可充电锂聚合物,通常看起来像一对不成比例的平行线:
图7.11 电池的原理图符号 - 无论是圆柱形、碱性AA还是可充电锂聚合物,通常看起来像一对不成比例的平行线
更多线对通常表示电池中有更多串联电池。 此外,较长的线通常用于表示正端子,而较短的线连接到负端子。
有时 - 特别是在非常繁忙的原理图上 - 您可以为节点电压分配特殊符号。 您可以将器件连接到这些单端符号,它将直接连接到5V,3.3V,VCC或GND(地)。 正电压节点通常用向上的箭头表示,而接地节点通常包括一到三条扁平线(或者有时是一个向下的箭头或三角形)。
几种不同的电源和接地符号
7.1.1.2 器件的名字或“值”
每个元器件都有其名字,一般是器件的型号,比如图7.2中的MCU,其型号为PIC18F25K83, 连接在其C2、C3、C4、C5、C6管脚的MOS管的名字为DMN65D8L。也许你留意到了图中的电阻、电容等都没有用其具体的型号,只是用了它的“值”来标记,比如1μF的电容,因为这些器件是最常规的通用元器件,有很多厂商的很多型号都对应于同一个值,可以有多种替换,这些器件的型号不需要单独标出。
7.1.1.3 器件编号
同一个值的器件或同一个型号的器件在一个电路上可以有多个,每一个器件都有一个独立的编号,以便于识别。同一种类型的器件以共同的前缀进行编号,比如所有的电阻都以R(Resistor)开始 - R1、R2、。。。R40,所有的电容都以C(Capacitor)开头,三极管以T(Transistor)进行编号,而集成电路,可能是不同的功能的器件,多数都以U(Unit)开始。要记住这些“潜规则”,可以帮助你识别电路板上元器件的功能,因为在PCB板上一般都保留编号信息;你在绘制自己的原理图的时候也要遵守这些“潜规则”,否则读你原理图的人会产生误解。
7.1.1.4 一个器件分为多个符号
随着集成度越来越高,一些关键的器件比如MCU、FPGA等都有很多管脚,内部的功能也趋于复杂,一个器件需要拆分成多个符号,在一个图纸上,属于同一个器件的符号编号都是一致的,会以U5-A、U5-B等来标示,在阅读图纸等时候遇到这种编号,要意识到这只是整个器件的一部分。
7.1.2 器件之间的连接
在实际的PCB板上器件和器件之间的连接是通过连线(Track)来实现的,在原理图上则是从某个器件的某一个管脚到另一个器件的某一个管脚的实线连接,比如图7.2中U2的第1个管脚和U1的第15管脚通过一根线相连,这两个管脚之间的连接被称为一个“net”,“net”可以用实际的连线连接,也可以用net名来标记,也即两个拥有共同net的管脚,即便没有实际的连线连上,PCB设计工具也会解读为 - 它们也是连接在一起的。在一些器件很多、管脚很多,直接连线困难的设计中,使用net会让你的连接变得简单,不需要每个net都连线,但带来的问题就是出错的概率大大提高,毕竟它不是很直观,另外读图的人理解起来也比较困难,尤其是有多个页面组成的设计。
网,节点和标签
原理图网络告诉您组件如何在电路中连接在一起。 网络表示为组件终端之间的线。 有时(但并非总是)它们是一种独特的颜色,如本原理图中的绿线:
交汇点和节点
电线可以将两个端子连接在一起,也可以连接数十个。 当导线分成两个方向时,会形成一个连接点。 我们用节点表示原理图上的连接点,在线的交叉点放置小点。
节点为我们提供了一种方式来说明“穿过这个交叉点的电线是连接的”。 在交叉点处缺少节点意味着两条单独的线路正在经过,而不是形成任何类型的连接。 (在设计原理图时,通常很好的做法是尽可能避免这些非连接重叠,但有时这是不可避免的)。
网名
有时,为了使原理图更清晰,我们将给网络命名并标记它,而不是在原理图上布线。 假设没有连接它们的可见导线,假定连接具有相同名称的网络。 名称可以直接写在网络的顶部,也可以是“标签”,悬挂在电线上。
网络通常被赋予一个名称,专门说明该线路上信号的用途。 例如,电源网可以标记为“VCC”或“5V”,而串行通信网络可以标记为“RX”或“TX”。
7.1.3 电源和地
7.1.4 端口
7.1.5 原理图相关的其它信息
- 原理图的命名
- 原理图的分页
- 方案框图
- 制作人
- 绘制的时间
- 版本号
7.2 什么才是一个好的原理图?
所以,好的原理图有两个重要的前提:
- 所有的元器件的符号要符合人们的阅读常识,让人一眼就可以辨识出什么是电阻、什么是运放、什么是USB接口、什么是晶振?
- 原理图的信号流程要规范话,符合我们的阅读习惯。
- 复杂的原理图要分页绘制,每个页面都尽可能是独立、完整的功能,且有一个综合的系统连接框图让读者能够一目了然
- 元器件的摆放的位置和方向 - 在一张图纸上可能有几十上百的元器件,每个元器件的摆放位置都是很重要的
原理图是对自己的设计进行展示的重要方式,因此不仅要养成规范化的设计习惯,还要尽可能让自己的作品赏心悦目,让任何人阅读起来都非常直观、易懂、不产生歧义。当然罗马不是一天造成的,好习惯也是不断改进而养成的。有很多国际半导体原厂如TI、ADI、ST等在其官网上都提供其开发板的参考设计,平时可以多阅读这些参考设计,一方面能够了解这些板子的电路是如何构成的,同时也可以学习、借鉴这些优秀作品的做法,这些参考设计的设计亮点在哪里?在学习的过程中慢慢形成自己好的绘图风格。
7.3 原理图阅读小窍门
7.3.1 识别块
真正广泛的原理图应该分成功能块。 可能有一个部分用于电源输入和电压调节,或微控制器部分,或专门用于连接器的部分。 尝试识别哪个部分是哪个部分,并遵循从输入到输出的电路流程。 非常好的原理图设计师甚至可能像电子书一样放置电路,左侧输入,右侧输出。
7.3.2 识别电压节点
电压节点是单端子原理图组件,我们可以将组件端子连接到它们,以便将它们分配到特定的电压电平。 这些是网名的特殊应用,意味着连接到同名电压节点的所有终端都连接在一起。
接地电压节点特别有用,因为许多组件需要接地。
7.3.3 参考组件数据表
如果原理图上的某些内容没有意义,请尝试查找最重要组件的数据表。 通常,在电路上工作最多的组件是集成电路,如微控制器或传感器。 这些通常是最大的组件,位于原理图的中心。