画好一张规范的原理图,这些点你可要注意了!

图片

不光是代码有可读性的说法,原理图也有。很多时候原理图不仅仅是给自己看的,也会给其它人看,如果可读性差,会带来一系列沟通问题。所以,要养成良好习惯,做个规范的原理图。此外,一个优秀的原理图,还会考虑可测试性、可维修性、BOM表归一化等。

1 分模块

图片

如上图所示,用线把整张原理图划分好区域,和各个区域写上功能说明,如:电源、STM32等。

这样让人更清晰、更快速地理解整个原理图,调试、维修的时候也很容易根据问题来查找电路。

2 标注关键参数

图片

如上图,标注了最大输出电流,这样可以方便别人修改电路的时候,知道电源能不能带得起负载。

也可以写其它参数,如:输入电压范围,适用的温度范围,甚至是数字电路中的真值表等。

3 电阻/电容/电感/磁珠的注释

电阻

图片

如上图所示,每个电阻都写上阻值、精度。针对大功率电阻,也可以写上功率,要视具体情况灵活变通。

一般对于开关电源上的采样电阻以及运放电路上的电阻得用1%精度,上下拉电阻可以使用5%精度。

注意:这里的阻值不建议写成102,要直接写成1K。尽量不要让别人去做这个换算,或者人家也不会算。

电容

图片

如上图所示,每个电容都写上了容值和耐压。针对高精度电容,也可以写上精度,或者是材质。

如:瓷片电容的材质有X7R、Y5V、NP0等。

注意:这里的容值不建议写成105,要直接写成1uF。

电感

图片

如上图所示,每个电感都写上电感值和饱和电流。

磁珠

图片

如上图所示,每个磁珠都写上阻值和对应的频率。

其它元件

其它元件也是和电阻、电容等类似,如:晶振8MHz 50ppm等,要举一反三。

4 可维修性

图片

如上图所示,增加L1电感,以便维修时可以断开,更容易排查故障。这里可以使用电感、磁珠或者0R电阻,视具体情况而定。

但是也有特殊情况,如果负载特别大,需要的串入的元件功率很大,成本增加太多,也是划不来的,这时,可以不加。

如果后面接的是QFP64封装之类芯片,功率又比较小,可以串入元件,因为QFP焊接不良的情况会比较多。

5 BOM表归一化

BOM表就是物料清单,尽量让物料的种类少一些,可以让采购员减少工作量,也会在生产上减少很多问题。

图片

这里有两个上拉电阻,一个4.7K,一个10K,如果这个阻值影响不大的话,可以把它们都合并为10K。

去耦电容也是雷同的操作,要举一反三。

6 电源和地的符号

图片

如上图所示。对于双电源系统来说,要在电源符号上写上正负号,单电源系统可以只写正号。

但是千万不要用VCC,不然别人看的时候还要观察一下是几V供电的。

图片

如上图所示,只有一个地平面,则用GND。有数字地和模拟地,则用AGND、DGND。

也有一些系统还有视频地、音频地等,也要用不同的符号。

注意:不要把GND这些网络名给隐藏掉了,会容易出问题。

7 测试点

图片

如上图所示,增加了测试点。测试点也就是一个圆形的pad,裸铜的。

在一些QFP、BGA、QFN封装的芯片,有的引脚很难用示波器测量,这时可以增加测试点,方便操作。

8 网络标号

图片

如上图所示,PC7、PC6是接OLED12864的IIC接口。这里的网络标号增加OLED前缀,以减少网络标号的冲突,也增加了可读性。同理,接温度传感器的网络可以写DS18B20_DATA,网络标号上增加了元件名。其它的芯片也是一样的操作。

所有的网络标号均使用大写字母。

9 容错性/兼容性

在设计初期或是不经意,或是工期太赶,就没有那么多时间去研究电路上的接法是否正确。

    这时可以使用一些预留的电路,来提高整板的容错性。

图片

如上图所示,假设工程师还不确定是RX对TX还是RX对TX时,可以使用四个电阻来实现这两种接法。(NC为不接)

焊上R11和R14,不焊R12和R13时,是RX对RX,TX对TX的接法。

不焊R11和R14,焊上R12和R13时,是RX对TX,TX对RX的接法。

当调试通过后,再把这四个电阻去掉,并连上正确的接法。这样既能保证工期,又不会出错。

如果一个板子,不太确定用STM32的F103还是F407,此时,可以做成兼容设计。

图片

如上图所示,圆圈中可放置0R电阻,使用F103时,把0R焊上,电容不焊。使用F407时,把电容焊上,0R不焊。

当然,也可以预留其它电路,要举一反三。

10 NC、NF

原理图上常常出现NC和NF两种字符,如下图所示,是不接、不焊的意思。

图片

    NC=Not connect 不接。

    NF=Not Fix 不安装。

当然,NC也可以表示为normal close常闭,在继电器、接触器上用的多。

要视具体情况来辨认。

11 版本变更

很多时候一个电路不是一版就成功的。它会经历很多版本,每个版本都有变更的地方。这时要明确地标注出来。

图片

如上图所示,明确地指出,V2版本把C12改成10uF,以便万一出问题,容易追溯。

12 悬空引脚

图片

    悬空引脚也要画上X。

13 可扩展性

很多时候,需求是不断变化的。如果仅仅针对当前需求来设计,一旦将来有改动,又要重新打板。

所以,很有必要增加一些预留的引脚、电路,以便快速验证整板的功能是否满足新需求。如下图所示,预留了一些IO口。
 

图片

14 防呆

有一些接口是不防呆的,也就是存在两种或多种接法。
 

如上图所示,4P杜邦线(合在一起,没有分开的),有两种接法:

  • 红黑白黄

  • 黄白黑红

图片

然后,该座子在原理图上是上图所示的定义,那么会有一种接法导致电源接反,可能会烧坏元件。

图片

如果原理图是设计成这样,则不会烧坏元件,因为3.3V电源也就加在GPIO口上而已。

要做防呆,可以使用防呆的座子,如:USB座、航空接口等。

也有另一种方法,对称设计法。

图片

如上图所示,引脚的排列是对称的,也就是无论怎么接,都是没问题的,只是成本会有所增加。

还有一种方法适用于直流电源的接口,一般是门禁系统用的多。

图片

如上图所示,增加一个整流桥,不管+13.4V和PGND怎么接,在1、3引脚上都能产生正确的+12V和GND。

当然,这种方法也要考虑成本和功耗等。

15 信号的流向

一些模拟电路,需要标明信号的流向。

图片

如上图所示,标明了定向耦合器中的信号流向。

16 PCB走线建议

如果PCB不是你画的话,可以在原理图上标明PCB的走线规则或者建议。

图片

如上图所示,标明了一对差分线在PCB上的处理方法。

17 不使用\表示取反

一旦用了“\”,就有可能被wire挡住,然后看不到,从而导致网络可能连接不正确。

可以考虑用“#”来表示取反。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/256172.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挑选分支中某一个提交进行合并

复制提交的哈希(sha-1)值 挑选提交 git cherry-pick 复制过来的哈希值 若有冲突,解决冲突,没有冲突,即合并完成

快速认识什么是:Docker

Docker,一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢?今天就来一起学快速入门一下Docker吧!希望本文对您有所帮助。 假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。…

API接口使用方法(封装好的电商平台)

为了进行此平台API的调用,首先我们需要做下面几件事情。 1、 获取一个KEY。 点击获取 2、 参考API文档里的接入方式和示例。 3、查看测试工具是否有需要的接口,响应实例的返回字段是否符合参数要求。 4、利用平台的文档中心和API测试工具&#xff0c…

【算法集训】基础数据结构:三、链表

链表就是将所有数据都用一个链子串起来,其中链表也有多种形式,包含单向链表、双向链表等; 现在毕竟还是基础阶段,就先学习单链表吧; 链表用头结点head表示一整个链表,每个链表的节点包含当前节点的值val和下…

可以彻底告别手写正则表达式了

大家好,我是风筝,公众号「古时的风筝」 这篇文章的目的是让你能得到完美的正则表达式,而且还不用自己拼。 说到正则表达式,一直是令我头疼的问题,这家伙一般时候用不到,等用到的时候发现它的规则是一点儿…

排序:快速排序(hoare版本)

目录 快速排序: 概念: 动画分析: 代码实现: 代码分析: 代码特性: 常见问题: 快速排序: 概念: 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&a…

探索鸿蒙 TextInput组件

TextInput 根据组件名字,可以得知他是一个文本输出框。 声明代码👇 TextInput({placeholder?:ResourceStr,text?:ResourceStr}); placeholder: 就是提示文本,跟网页开发中的placeholder一样的 text:输入框当前的文本内容 特殊属…

2023.12.6 关于 Spring Boot 事务的基本概念

目录 事务基本概念 前置准备 Spring Boot 事务使用 编程式事务 声明式事务 Transactional 注解参数说明 Transational 对异常的处理 解决方案一 解决方案二 Transactional 的工作原理 面试题 Spring Boot 事务失效的场景有那些? 事务基本概念 事务指一…

hive映射es表任务失败,无错误日志一直报Task Transitioned from NEW to SCHEDULED

一、背景 要利用gpt产生的存放在es种的日志表做统计分析,通过hive建es的映射表,将es的数据拉到hive里面。 在最初的时候同事写的是全量拉取,某一天突然任务报错,但是没有错误日志一直报:Task Transitioned from NEW t…

类和对象,this指针

一、类的引入: 如下,在C中,我们可以在结构体中定义函数,如下,之前我们学习C中中一直是在结构体中定义变量。 struct student{void studentinfo(const char* name,const char* gener,int age){ strcpy(_name,name);st…

RHEL8---文件系统

本章主要介绍文件系统的管理 了解什么是文件系统对分区进行格式化操作挂载分区查找文件 在Windows系统中,买了一块新的硬盘加到电脑之后,需要对分区进行格式化才能使 用,Linux系统中也是一样,首先我们要了解一下什么是文件系统。…