这里有很多绘制不良的原理图。实际上,有几次人们要求对示意图进行批判。该问题旨在作为原理图绘制规则和准则可以指向人们的单个存储库。问题是
绘制良好原理图的规则和准则是什么?
注意:这是关于原理图本身,而不是它们代表的电路。
这里有很多绘制不良的原理图。实际上,有几次人们要求对示意图进行批判。该问题旨在作为原理图绘制规则和准则可以指向人们的单个存储库。问题是
绘制良好原理图的规则和准则是什么?
注意:这是关于原理图本身,而不是它们代表的电路。
Answers:
示意图是电路的直观表示。因此,其目的是将电路与其他人进行通信。为此,专用计算机程序中的示意图也是该电路的机器可读说明。从绝对意义上来说,这种用法很容易判断。遵循了描述电路的正确形式规则,或者是否正确定义了电路。由于有严格的规则,并且可以通过机器来判断结果,所以这不是这里讨论的重点。此讨论的主要目的是关于良好原理图的规则,准则和建议,即将电路与人交流。 好和坏的会在这种情况下在这里进行判断。
由于原理图是用来传达信息的,因此好的原理图可以快速,清楚地做到这一点,并且很少会造成误解。原理图正确是必要的,但远远不够。如果原理图可能会误导人类观察者,那么您是否可以在经过适当的解密后最终证明它实际上是正确的,这是一个糟糕的原理图。重点是明确。技术上正确但模糊的原理图仍然是不好的原理图。
有些人有自己的愚蠢见解,但这里有一些规则(实际上,您可能会注意到经验丰富的人在大多数重要点上达成广泛共识):
使用组件代号
对于任何原理图捕获程序,这几乎都是自动的,但是我们仍然经常在这里看到没有它们的原理图。如果将原理图绘制在餐巾纸上然后进行扫描,请确保添加组件代号。这些使电路易于谈论。当原理图没有组件编号时,我跳过了一些问题,因为我不想打扰顶部按钮左侧的第二个10kΩ电阻。说R1,R5,Q7等要容易得多。
整理文字位置
原理图程序通常根据通用零件定义来确定零件名称和值。这意味着当其他零件放置在附近时,它们通常会在示意图中不便的地方结束。修理它。这是绘制原理图的一部分。一些原理图捕获程序使此操作比其他程序更容易。不幸的是,例如在Eagle中,一个零件只能有一个符号。某些零件通常以不同的方向放置,例如在电阻器的情况下,水平和垂直。由于二极管也具有方向,因此可以至少以4个方向放置。在零件周围放置文本的方式(例如,组件代号和值)可能无法在最初绘制时的其他方向上起作用。如果旋转库存零件,请在其后四处移动文本,以使其易于阅读,显然属于该部分,并且不会与图形的其他部分发生碰撞。垂直文本看起来很愚蠢,使原理图难以阅读。
我在Eagle中制作了单独的冗余部分,这些部分仅在符号方向和文本位置方面有所不同。这需要更多的前期工作,但在绘制原理图时会更容易。但是,如何获得一个整洁而清晰的最终结果并不重要,只有您做到了。没有任何借口。有时,我们会听到诸如“但是CircuitBarf 0.1不允许我这样做”这样的抱怨。因此,获得可以做到的事情。此外,CircuitBarf 0.1可能确实允许您这样做,只是您太懒了而无法阅读手册来学习如何而且太草率以至于无法理会。(整齐地!)将其绘制在纸上,并根据需要进行扫描。同样,没有任何借口。
例如,这是一些方向不同的零件。请注意文本相对于各个部分如何位于不同的位置,以使内容整洁清晰。
不要让这种情况发生在您身上:
是的,这实际上是有人在这里倾倒我们的一小段内容。
基本布局和流程
通常,最好将较高的电压置于顶部,将较低的电压置于底部,并且逻辑流从左至右。显然不可能一直都这样,但是至少通常需要做更高层次的工作才能为阅读原理图的人们带来很大的启发。
一个明显的例外是反馈信号。就其本质而言,它们从下游向上游反馈“反馈”,因此应显示为它们 发送的信息与主流相反。
电源连接应上升到正电压,下降到负电压。不要这样做:
因为已经有其他东西了,所以没有空间显示这条线。移动它。你搞砸了,你可以取消它。总会有办法的。
遵循这些规则会导致大多数时间相似地绘制公共子电路。一旦您获得了更多有关原理图的经验,这些原理图就会弹出来,您将不胜感激。如果以任何方式绘制内容,那么这些通用电路每次在外观上都会看起来有所不同,并且需要其他更长的时间才能理解您的原理图。例如,这是什么烂摊子?
经过一番解密,您意识到“哦,这是一个普通的发射器放大器。为什么#%&^ $ @ ## %%不能一开始就像它一样绘制!” :
根据功能绘制图钉
将IC的引脚显示在与其功能相关的位置,而不是如何将其伸出芯片。尝试将正电源引脚置于顶部,将负电源引脚(通常接地)置于底部,将输入置于左侧,将输出置于右侧。注意,这与如上所述的一般原理图布局相符。当然,这并不总是合理且可行的。诸如微控制器和FPGA之类的通用部件具有可根据用途进行输入和输出的引脚,甚至在运行时也会变化。至少您可以将专用电源和接地引脚放在顶部和底部,并且可以将具有专用功能(如晶体驱动器连接)的所有紧密相关的引脚组合在一起。
具有按物理引脚顺序排列的引脚的IC很难理解。有人借用这有助于调试的借口,但稍加思考,您就会发现事实并非如此。当您要查看带有示波器的东西时,哪个问题更常见:“我要查看时钟,那是什么针脚?” 或“我想看看引脚5,这是什么功能?” 。在极少数情况下,您可能想要绕过IC并查看所有引脚,但是第一个问题到目前为止更加普遍。
物理引脚顺序布局会混淆电路,并使调试更加困难。不要这样
直接连接,在合理范围内
花些时间进行放置以减少导线交叉等现象。这里反复出现的主题是清晰度。当然,绘制直接连接线并非总是可行或合理的。显然,这不可能用多张纸来完成,而且凌乱的老鼠电线巢比一些精心挑选的“空气电线”还差。
在这里不可能提出一个通用规则,但是如果您不断想起神话人物在您的肩膀上试着从所绘制的原理图中了解电路,那么您可能会做的很好。您应该尝试帮助人们轻松地理解电路,而不是使他们弄清楚原理图。
普通尺寸纸张的设计
电气工程师拥有起草台并可以使用D尺寸图纸的日子早已一去不复返了。大多数人只能使用常规的页面尺寸打印机,例如在美国使用8 1/2 x 11英寸的纸张。确切的大小在世界各地有所不同,但是它们几乎都是您可以轻松拿在自己面前或放在桌子上的东西。有一个理由将此大小演变为标准。处理较大的纸张很麻烦。桌子上没有空间,它最终会与键盘重叠,在移动时将物品推离桌面等。
关键是要设计原理图,以便可以在单个普通页面上以及在屏幕上以大约相同的尺寸很好地阅读单个图纸。当前,最大的普通屏幕尺寸是1920 x1080。必须以该分辨率滚动页面才能看到必要的细节,这很烦人。
如果那意味着要使用更多页面,请继续。您可以在Acrobat Reader中按一下按钮来回翻动页面。翻转页面比平移大图或处理超大纸张更可取。我还发现,一个正常页面的详细信息合理,可以显示一个子电路。将示意图中的页面想像为叙述中的段落。如果正确完成,按原理图将原理图分成单独标记的部分实际上可以提高可读性。例如,您可能有一个页面,其中包含电源输入部分,即时微控制器连接,模拟输入,H桥驱动器电源输出,以太网接口等。以这种方式拆分原理图实际上非常有用,即使它具有与图纸大小无关。
这是我收到的原理图的一小部分。这是从一个屏幕快照截取的,该屏幕快照显示了1920 x 1200屏幕上在Acrobat Reader中最大化的原理图的单个页面。
在这种情况下,让我部分付费是看这个原理图,所以我忍受了,尽管我可能花了更多时间,因此比起使用该原理图更容易,向客户收取了更多的钱。如果这是某人从本网站上寻求免费帮助的话,我会以为自己搞砸了,然后继续回答别人的问题。
标签钥匙网
原理图捕获程序通常使您可以为网络提供易于阅读的名称。所有网络可能在软件内部都有名称,只是除非您明确设置它们,否则它们默认为某些gobbledygook。
如果将网络分解为视觉上不相连的网段,那么您必须绝对要让人们知道这两个看似断开的网络实际上是相同的。不同的程序包具有不同的内置方式来表明这一点。使用与您的软件配合使用的任何软件,但是在任何情况下,都应给网络命名并在每个单独绘制的网段上显示该名称。将其视为最低的公分母,或在示意图中使用“空气线”。如果您的软件支持它,并且您认为它有助于提高清晰度,则请使用少量的“跳转点”标记或其他标记。有时,这些甚至可以为您提供一个或多个相应跳转点的工作表和坐标。太好了,但是无论如何都贴上这样的网。
重要的一点是,这些网络的小名称字符串是由软件从内部网络名称中自动得出的。切勿以软件无法理解为网络名称的任意文本手动绘制它们。如果网络的各个部分意外断开连接或分别重命名,则软件会自动显示该名称,因为显示的名称来自实际的网络名称,而不是您单独键入的名称。这很像计算机语言中的变量。您知道变量符号的多次使用指的是同一变量。
网名的另一个好理由是简短的评论。我有时会命名,然后显示网络的名称,只是为了快速了解该网络的用途。例如,看到一个网称为“ 5V”或“ MISO”可以对理解电路有很大帮助。许多短网不需要名称或说明,添加名称会因混乱而不利于说明。再次,重点是明确。当有助于理解电路时显示一个有意义的网络名称,而不是在分散注意力而不是有用的时候则不要显示。
保持名称简短
仅仅因为您的软件允许您输入32或64个字符的网络名称,并不意味着您应该这样做。同样,重点在于清晰度。没有名字就是没有信息,但是很多长名称杂乱无章,这会降低清晰度。在两者之间的某个地方是一个很好的权衡。当简单地将“ CLOCK”,“ CLK”或“ 8MHZ”传达相同的信息时,请不要傻傻地写“ 8 MHz Clock to my PIC”。
有关推荐的引脚名称缩写,请参见此ANSI / IEEE标准。
大写符号名称
将所有大写字母用作网络名称和引脚名称。引脚名称几乎总是在数据表和原理图中以大写形式显示。包括Eagle在内的各种原理图程序甚至都不允许使用小写名称。这样做的好处之一是名称会显示在常规文本中,这在名称不太长的情况下也会有所帮助。如果确实在原理图中写了真实的注释,请始终以大小写混合的形式书写它们,但请确保使用大写的符号名称,以使其清楚是符号名称,而不是您的叙述的一部分。例如,“输入信号TEST1变为高电平以接通Q1,这通过将MCLR驱动为低电平来复位处理器。” 。在这种情况下,很明显TEST1,Q1和MCLR指的是原理图中的名称,而不是您在描述中使用的单词的一部分。
显示零件的去耦帽
由于其用途和基本物理原理,去耦帽必须在物理上靠近要去耦的部分。以这种方式向他们展示。有时候,我看到的原理图在角落里有一堆解耦帽。当然,它们可以放置在布局中的任何位置,但是通过按它们的IC放置它们,您至少可以显示每个盖子的意图。这样就更容易看出至少已考虑了正确的去耦,更有可能在设计评审中发现错误,并且更有可能在完成布局时将盖子实际按原样放置在原处。
点连接,交叉不
在每个路口处画一个点。那是惯例。别偷懒 任何称职的软件都会以任何方式强制执行此操作,但是令人惊讶的是,我们偶尔仍会在此处看到没有结点的原理图。这是规则。我们不在乎您是否认为它很傻。就是这样做的。
有点相关,尝试保持与Ts的交叉点,而不是4向交叉。这通常不是很难,但是确实有事情发生。当两条线交叉时,一条垂直线,另一条水平线,知道它们是否连接的唯一方法是是否存在小连接点。在过去的示意图中,通常以常规方式影印或以光学方式复制原理图,结点可能会在几代后消失,或者有时甚至在最初不存在时也会出现在十字形处。由于原理图通常在计算机中,因此这已经不那么重要了,但要格外小心,这不是一个坏主意。做到这一点的方法是永远不要有四通路口。
如果两条线交叉,则它们永远不会连接,即使经过一些复制或压缩伪像后,看起来也可能有一个点。理想情况下,没有连接点,连接或交叉点将是明确的,但实际上,您希望尽可能少地产生误会。使所有结点Ts都带有点,因此所有交叉线都是不带点的不同网。
往回看,您会发现所有这些规则的重点是使其他人尽可能容易地从原理图中理解电路,并最大程度地提高理解正确性的机会。
这也有另一个人的观点。草率的示意图表示您对细节的关注不足,并且激怒和侮辱您要查看的任何人。想一想。它对其他人说:“使用此示意图,您的烦恼不值得我花时间清理它” ,基本上是在说:“我比您更重要”。在许多情况下,这并不明智,例如当您在此处寻求免费帮助,向客户,老师等展示您的示意图时。
整洁和演示计数。很多。 每次您呈现某物时,无论您是否认为应该如此,都将根据其呈现质量来判断您。在大多数情况下,人们也不愿意告诉您。他们只会继续回答一个不同的问题,而不是寻找一些可能会使成绩提高一个等级的好点,或者雇用其他人,等等。 ,他们首先想到的是 “真是个混蛋”。他们对您和您的作品的其他所有看法都会被最初的印象所打动。不要成为那个失败者。
这是我的两分钱
1.分解将 您的设计分解为模块。在原理图的第一页上放置系统框图
2.回答谁,什么,什么地方,什么时候,为什么 谁-在每个模块页面上,标记该模块连接到的“谁”。从左到右放置它,使其读起来像英语。
什么-在标题中,指示模块是什么。如果有多个I / O模块(例如UART和USB),请在页面上贴上标签。
位置-在CAD程序中使用自由文本指示组件位置。例如-去耦电容应尽可能靠近IC放置。在布局电路板时,这比起参考其他文档会更快速。
何时-是否有任何时序考虑因素,例如电源排序或电源故障电路?将这些要求不仅放在设计文档中,还要在相关模块页面上的自由文本中。
为什么和如何-这属于随附的设计文档,以验证诸如此类
。范围-电路干什么,干什么不干,如项目干系人所同意。
b。操作
原理c。为什么采用这种方法而不是其他方法的理由。这一点至关重要,因为当您(或其他人)继承/移植设计时,要牢记与原始设计者相同的决定,它可以作为电路沿途的历史。
d。布局注意事项
e。对其他文档的引用。
F。功耗计算-不仅证明其有效,而且在所有工作温度下,所有组件的计算出的功耗都比组件的额定值小一些。
3.风格
这取决于您和团队的其他成员,但总的来说,我更喜欢以下
内容。标题页/框图
b。每页一个“块”,将大引脚数组件(即微控制器)划分为有意义的离散符号。这需要花费一些时间,但是值得阅读。
模块化还允许您“撕出页面”并在其他设计中重复使用
C。对于每个组件,请注明参考代号,是否为无爆音,组件的值/公差,适用的额定功率,包装尺寸以及确定制造商零件编号的某种方式。最后一点将帮助您实现某些组件的通用性,以降低设置制造成本,并判断是否可以放宽某些设计参数以减少板上使用的不同组件的数量。对于垂直对齐的组件,请将此文本放在左侧。对于水平对齐的组件,请将此文本放在组件上方。
d。从左到右布置电路,以文本指示模块接口的位置
e。为了使电源轨更清晰,请勿使用VDD或VCC,因为它们有歧义。新建一个符号以明确声明电压是多少。地线相同(即GND地线和AGND地模拟地线)。
除上述几点外,还有几点。第一个答案是相当英勇的,但有一点我不同意。
原理图符号中的引脚顺序。
为什么要重新排列引脚, 这使美学上更令人赏心悦目的示意图,根据引脚的布局方式,可能更易于解释。
为什么不重新订购大头针呢? 这很麻烦。在数据手册中,引脚的位置与物理芯片中的位置相同,因此,如果您开始重新排列它们,则会产生严重的错误源。这不仅使原型制作变得更加困难,而且还会引发物理引脚排列中的错误。在设计审查中,将引脚分配进行比较,如果引脚混搭,则很容易混淆。
关于“空气线”的另一条评论 就是不要这样做。而是使用需要您在相同或单独的原理图图纸中的两个网络之间明确建立连接的端口。如果允许网络在没有端口/页面关闭的情况下进行连接,则会打开大量蠕虫,因为显然不相关的网络可能会布局不足。
在页面上不要装太多东西 如果您的原理图是30 页,人们可能会开始抱怨,但是另一种选择是使零件之间的布线混乱。将原理图分解为逻辑电路块,并根据需要将其粘贴到单独的页面。
引脚之间留出足够的空间 许多预制的原理图符号将设备引脚尽可能紧密地捆扎在一起。虽然这样可以最大程度地减少符号的面积,但同时也使电路更难以阅读,因为您的连接从“外部”收敛到了紧密排列的引脚。您应该留出足够的空间,以便可以交错添加串联电阻。
参考标记 您显然应该在原理图和布局中都有参考标记。对于任何更复杂的事情,都需要订购。有两种方法。
您可以要求原理图捕获程序对它们进行标记,以便每个页面都有自己的前缀。这样,很容易从原理图中找到BOM中的任何给定零件。而且,您知道更改要针对的页面,因此ECO更易于遵循。不利的一面是,您最终会得到冗长的参考标记,并且很难在布局中查找零件。
您可以要求布局程序标记这些。这样,您将在PCB上订购了基准,这使定位电阻R347更加容易。最好在较大的PCB上将其围成象限(六分体,八分体..)。缺点是该零件在原理图中的位置并不明显。您只是无法赢得胜利,原理图更容易阅读,布局也不容易。
R100,R101,R102代替R1,R2,R3
我想分享我为组件分配名称的经验。
根据功能确定电路块。即使是复杂的电路,也可以识别它们,例如主功率级,前置放大器,放大器,A / D转换部分,指示器/换能器块,同步部分,计时器或任何其他逻辑操作部分。
我的建议是使用较大的数字(例如R100,R101,R102)代替R1,R2,R3等来命名组件。
您可以为标识的每个块分配100、200、300 ...等。例如,您可以为电源部分分配100到199个数字。然后以1xx形式显示功率部分中的所有组件,例如Q100,R101,R103,C100,D100,D106。
优点
您可以轻松地按编号将它们分成不同的位置,而无需多次查看原理图。
我在讨论中看到的最大争议是关于针脚顺序的问题,但这仅是关于较大主题的问题:功能与物理!如果我准备了一个好的原理图来准备布局工作,那么最好使原理图看起来尽可能靠近布局,例如,不根据数据手册中的其他内容来绘制引脚顺序,而是按照实际情况绘制引脚顺序是。还应考虑在大的元件(例如功率器件)周围留出更多的空间,例如也画一个散热器“符号”。如果地面无论如何应该是一个大平面,那么也最好按名称进行连接,这也有助于避免出现许多交叉点。另一方面,如果没有人能避免敏感线的交叉,则画出原理图,以使其成为良好布局的指导,例如
对于数字IC,我倾向于使用自动路由器并遵守功能顺序。另一个有争议的话题可能是如何绘制一个差分放大器,例如一个多级放大器,比如我们应该以通常的方式绘制每个级,然后连接到下一个级(通常会在许多交叉点结束),还是应该绘制一个diff对以对称方式(通常在旧的Tectronics osci原理图中完成)?在这里,它还取决于目的以及保持对称性到底有多关键。在通常没有那么多元件的RF电路中,我还是更喜欢非常接近布局的图纸。
还有一些:
我真的很讨厌不得不处理别人的工作。这是浪费时间,并且不会为工程图增加任何价值。
按顺序绘制IC和小型组件的引脚有助于传达您的布局意图,并使调试更加容易。在sot-23中,晶体管和二极管的效率提高了一倍:我画出了它们显示引脚顺序的结果,因此,多年后不必重新设计布局错误的晶体管。
物理上绘制一个大的BGA,甚至作为一个符号是不可能的。但是您至少可以按功能分开,并显示针脚在空间上的相互关系。例如,可以绘制一个FPGA并将其分割以显示代表逻辑磁贴的块,并且将磁贴本身放置在逻辑示意图上/对其进行排序以显示它们如何路由。
从历史上看,运放或门之类的元件的多部分符号是有意义的。但是这些在设计中变得越来越罕见。
命名别名实际上与页面外别名相同:这意味着您仍然必须扫描页面以查找其其他实例。使用PDF原理图和Ctrl-F,这不再像以前那样繁琐(并且使制作不可搜索PDF的制造商感到羞耻。这简直是la脚。)也就是说,页面外层的检查更加严格DRC比别名。
您在这里传达想法所花费的精力将在设计的整个生命周期(从布局到维修)中节省大量时间。是的,您的机械设计师会制作“正式”的电路板轮廓,但是至少您可以通过制作这两种图表来传达您希望放置的东西的位置以及原因。
真的要问太多吗?
除了参考代号外,一些设计师还倾向于在原理图上具有所有零件属性。但是您真的需要它们吗?不,你没有。有时宽容。有时,当您的部分具有较高的电压时,请施加电压。足迹-也许。制造商零件编号?很少-您通常希望有多个来源。公司的AVL / MRP号码?不,永远不会。
所有其他这些东西就是BOM的目的。
就是说,即使您还没有MRP系统,即使在早期就开发某种零件编号系统,也可以创建详细的BOM。每个零件类型都应具有唯一的ID,该ID在您的原理图中被设置为隐藏属性,与主零件列表(AVL列表)中的条目相对应。稍后,您可以使用该ID合并到AVL列表中的扩展信息中详细的物料清单。
甚至以后,您也可以将这些内容导入到真正的MRP或PLM系统中,例如Oracle Agile。
过去,您会绘制带有“隐藏”电源/接地引脚的示意图,该引脚会自动别名为VCC或GND。例如,在Orcad中创建符号时,它仍然是一个选项。不要隐藏那些电源连接!秀他们!尤其要考虑当今具有多个功率域,高功率密度,路由,旁路,环路面积等的设计。
功耗是如此重要,因此,如果您不花费至少1/3的时间在功耗设计上,则应考虑另一项工作。
用文本突出显示关键元素可以节省大量的调试时间。我通常会评论与软件(例如,地址,位位置)和电源设计(当前的典型值/最大值,电压)有关的事物。
对于非常简单的内容,请使用11x8.5(A尺寸),对于大多数其他内容,请使用17x11(B尺寸)。仅在确实需要时才扩大尺寸。
对于在高清屏幕上观看或什至在11x8.5下进行打印,17x11(或其最接近的公制等效尺寸)是一个合理的尺寸。这是一个不错的选择。
另一方面,我发现在11x8.5上无法获得足够的内容。另一方面,当我使用23.5 x 15.2(按比例放大的B,而不是C)绘制一个非常复杂的图形并将其组合在一起(例如DRAM库)时,则是另一个极端:需要以17x11的比例打印易于阅读。
由于我很少再打印任何东西,因此担心复印的难易程度比大多数时候值得的麻烦更多。
这是使理解元素之间的关系更容易的通用标准。但是有时给体系结构流程更多的权重比这条旧规则可以产生更清晰的示意图。
无需将端口拖到原理图的边缘。但是至少要将它们排列在有组织的列中,以便可以轻松进行可视化扫描。