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

图片

不光是代码有可读性的说法,原理图也有。很多时候原理图不仅仅是给自己看的,也会给其它人看,如果可读性差,会带来一系列沟通问题。所以,要养成良好习惯,做个规范的原理图。此外,一个优秀的原理图,还会考虑可测试性、可维修性、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.mzph.cn/news/205402.shtml

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

相关文章

【云原生-K8s】镜像漏洞安全扫描工具Trivy部署及使用

基础介绍基础描述Trivy特点 部署在线下载百度网盘下载安装 使用扫描nginx镜像扫描结果解析json格式输出 总结 基础介绍 基础描述 Trivy是一个开源的容器镜像漏洞扫描器,可以扫描常见的操作系统和应用程序依赖项的漏洞。它可以与Docker和Kubernetes集成,…

temu数据如何看:多多情报通助力商家数据选品

拼多多作为中国最大的农村电商平台,吸引了大量的商家和消费者。对于拼多多商家来说,了解市场趋势、优化产品和店铺运营、了解竞争对手等方面的数据分析至关重要。为了满足商家的需求,拼多多推出了多多情报通(原名:多多…

批量AI写作生成器有哪些?免费的批量AI写作生成器

当今信息爆炸的时代,文案需求量庞大,传统文案写作已无法满足快速迭代的需求。批量AI写作生成器应运而生,成为许多行业的得力助手。在众多AI写作工具中,147原创助手以其批量AI写作功能和在各大平台显示原创首发的特性脱颖而出。本文…

利用TCP通信实现文件传输和通信

前言 我们上一章已经熟悉了理论知识&#xff0c;这一章来练习一下 1.实现文件的传输 1.1 客户端 dir_client.c #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/types.h> #include …

Docker快速理解及简介

docker快速理解及简介 1.Docker为什么出现&#xff1f; 迁移一个项目时&#xff0c;运行文档、配置环境、运行环境、运行依赖包、操作系统发行版、内核等都需要重新安装配置&#xff0c;比较麻烦。 2.Docker是什么&#xff1f; Docker是基于Go语言实现的云开源项目。解决了运行…

C语言指针详解上

1 野指针 int main01(){//野指针就是没有初始化的指针,指针的指向是随机的,不可以 操作野指针//int a 0;//指针p保存的地址一定是定义过的(向系统申请过的)int *p;//野指针*p 200;printf("%d\n",*p);system("pause");return 0;}2 空指针 空指针的作用…

手把手将Visual Studio Code变成Python开发神器

Visual Studio Code 是一款功能强大、可扩展且轻量级的代码编辑器&#xff0c;经过多年的发展&#xff0c;已经成为 Python 社区的首选代码编辑器之一 下面我们将学习如何安装 Visual Studio Code 并将其设置为 Python 开发工具&#xff0c;以及如何使用 VS Code 提高编程工作…

在 Windows 桌面的redis中远程连接到 VMware 中运行的 Linux 上的 Redis

先修改一下docker容器中的redis(一会连上之后看效果) 我使用的是VMware的虚拟机 选择的网络设置为桥接模式 查到虚拟机独立的ip是如下 允许 Linux 虚拟机上的 Redis 监听外部连接&#xff1a; 打开 Linux 虚拟机上的 Redis 配置文件。在大多数系统上&#xff0c;配置文件位于…

编程应用实例,养生馆会员管理系统软件统计查询教程

一、前言 编程应用实例&#xff0c;养生馆会员管理系统软件&#xff0c; 导航栏菜单有 系统设置&#xff1a;可以设置操作员的权限以及打印机参数设置。 会员信息登记&#xff1a;可以直接用手机号登记电子会员卡 会员卡充值&#xff1a;可以直接报手机号充值&#xff0c;…

AntDB数据库助力中国移动结算中心建设

结算中心负责中国移动漫游伙伴进行数据和财务清算支撑。本次结算中心项目涉及结算处理、资料管理、信息管理等模块&#xff0c;用以构建系统的结算能力。 建设需求 结算中心现有传统集中式架构的数据库无法做到根据业务量变化进行弹性扩缩容&#xff0c;目前系统数据量巨大&a…

ESP32-Web-Server编程- 在 Web 上开发动态纪念册

ESP32-Web-Server编程- 在 Web 上开发动态纪念册 概述 Web 有很多有趣的玩法&#xff0c;在打开网页的同时送她一个惊喜。 需求及功能解析 本节演示在 ESP32 上部署一个 Web&#xff0c;当打开对应的网页时&#xff0c;将运行动态的网页内容&#xff0c;显示炫酷的纪念贺词…

计算机操作系统4

1.什么是进程同步 2.什么是进程互斥 3.进程互斥的实现方法(软件) 4.进程互斥的实现方法(硬件) 5.遵循原则 6.总结&#xff1a; 线程是一个基本的cpu执行单元&#xff0c;也是程序执行流的最小单位。 调度算法&#xff1a;先来先服务FCFS、短作业优先、高响应比优先、时间片…

有趣的代码——有故事背景的程序设计5

接着上篇文章再和大家分享一下有趣的代码&#xff01; 目录 1.求母串中子串的个数 2.行走机器人 3.荷兰国旗问题 4.统计考研成绩 1.求母串中子串的个数 给定一个母串s和一个子串t&#xff0c;在主串s中寻找子串t的过程为字符串匹配。每匹配成功一次&#xff0c;即母串中含有…

移动app测试要不要做第三方软件测试?

移动app测试是指通过对移动应用进行全面的评估和验证&#xff0c;以确保其功能和性能符合设计要求&#xff0c;以提供给用户最好的体验。通常包括功能测试、界面测试、性能测试、兼容性测试等多个环节。由于现在越来越多的软件企业会选择将测试工作交由第三方软件测试进行&…

【Git】本地代码如何托管到远程仓库(保姆级教程)

注意前提是你本地已经安装了Git 1. 新建远程仓库 选一个git服务器&#xff0c;新建一个远程仓库&#xff0c;这里我选用的是gitee 点击确定后&#xff0c;显示如下界面表示仓库已经新建完成 2.建立本地仓库 本地新建一个空文件夹&#xff0c;在里面写一些你的初始代码文件。…

夜莺专业版网络设备功能介绍

网络设备采集简介 网络设备的问题通常会产生较大范围的影响&#xff0c;因此采集监控网络设备是一项常见的任务。不同公司在实施网络设备采集时可能采用不同的方案&#xff0c;主要有三类&#xff1a; SNMP&#xff08;Simple Network Management Protocol&#xff09;&#x…

2个月拿下信息系统项目管理师攻略(攻略超级全)

信息系统项目管理师&#xff08;高项&#xff09;一次性过啦&#xff01;结合这次备考经验&#xff0c;给大家总结一下复习方法。 先上图&#xff0c;开心一下&#xff01; 一、我为什么选择了高项 为什么我会选信息系统项目管理师&#xff0c;也就是我们常说的高项。 原因1…

深入浅出分析kafka客户端程序设计 ----- 生产者篇----万字总结

前面在深入理解kafka中提到的只是理论上的设计原理&#xff0c; 本篇讲得是基于c语言的kafka库的程序编写&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 首先要编写生产者的代码&#xff0c;得先知道生产者的逻辑在代码上是怎么体现的 1.kafka生产者的逻辑 …

zookeeper集群 +kafka集群

1.zookeeper kafka3.0之前依赖于zookeeper zookeeper是一个开源&#xff0c;分布式的架构&#xff0c;提供协调服务&#xff08;Apache项目&#xff09; 基于观察者模式涉及的分布式服务管理架构 存储和管理数据&#xff0c;分布式节点上的服务接受观察者的注册&#xff0c…