【嘉立创EDA-PCB设计指南】1.PCB基本概念及原理图绘制

前言:本文详解PCB基本概念以及实现MCU最小系统原理图的绘制(原理图包括MCU芯片GD32F103C8T6、外部晶振、输出端口、USB输入口、5v转3v3稳压输出、复位按键、唤醒按键、LED)。为本专栏后面章节实现PCB绘制做准备

最终绘制的原理图如下所示:

目录

PCB板的元素组成

PCB设计流程

1.原理图放置器件与连线

2.原理图整理

3.原理图检查DRC


PCB板的元素组成

1.PCB的定义

PCB ( Printed Circuit Board),中文即印制电路板,或印刷线路板。它是电子产品中的重要部件,元器件的支撑体,更是实现诸多电子元器件电气连接的载体。像纸张印刷一样,PCB板也是印刷出来的,不过它采用的技术叫电子印刷术,所以我们称之为“印刷”电路板。

PCB 的制造过程中,首先使用 PCB 设计软件将电路图和布局设计出来,然后通过电子印刷术将导电线路和元器件图案印刷在绝缘基板上。印刷完成后,通过钻孔等工艺将必要的孔位钻出,用于安装元器件和连线。最后,在制造过程中的涂覆、焊接等步骤完成后,我们就得到了一个完整的 PCB 板。PCB 在电子产品的设计和制造过程中发挥着重要的作用,它可以提供可靠的电气连接、节省空间、提高效率,并且能够适应各种复杂的电路需求。

2.PCB的层叠结构

PCB的层叠结构是指电路板的多个层次或层面之间的堆叠方式。一般的PCB层叠结构由多个层次组成,每个层次都有特定的功能和布局。以下通过PCB四层板举例,来了解基本元素(PCB板子设计时通常都是偶数层板)

如下为PCB四层板的示意图,黄色为铜皮(导电),基板(绝缘、图示白网状板)两侧有两面铜皮,两个基板中部有个芯板(绝缘、填充,图示中间的白色板),顶层与底层通过过孔(导电)来连接,铜皮旁边为绿油(阻焊层),板子表面的白色字母或白线为丝印层。元件接口处有铜皮,为了防止氧化等原因将元件接口处加了一层锡(白色)也就是焊盘(相当于线头,便于元件与线路进行连接)。

四层板=两层板+芯板+两层板 

焊盘 

3.PCB的通孔、盲孔、埋孔

走线时,遇到挡着的线路时,会使用包括通孔、盲孔和埋孔

  1. 通孔(Through Hole): 通孔是贯穿整个PCB层次的孔,从电路板的一侧穿过到另一侧。通孔通常具有金属内衬,可以用于连接不同层次的电路。通过通孔可以实现电路板的多层布线和连接元件之间的电路关联。
  2. 盲孔(Blind Via): 盲孔是仅连接PCB的表面与内部一层的孔。它只在PCB的一侧进行穿孔,不贯穿整个PCB层次。盲孔常用于双面或多层PCB中,在一个或几个特定的层次上进行信号传输和连接,以减少空间占用和电路复杂度。
  3. 埋孔(Buried Via): 埋孔是在PCB的内部层次中的孔,无法从表面直接看到。埋孔有助于实现更高密度的布局和更复杂的电路连接,因为它们可以在多个内层之间实现信号传输和电路连接,而不占用表面空间。 通孔、盲孔和埋孔在PCB的制造过程中都需要使用特殊的加工工艺,如通过钻孔、沉铜、覆铜等处理来实现。这些孔的使用取决于特定的电路需求和设计要求,以及最佳的布线和连接解决方案。在 PCB 设计中,工程师需要根据具体的应用场景来选择适当的孔类型和位置,并确保工艺能够支持这些孔的制造和连接。

3.元器件的符号和封装

如下,左面就是电阻的符号,右边就是电阻的封装

4.PCB和PCBA

PCB的设计和制造为PCBA的顺利进行提供了基础,而PCBA的组装则将PCB转变为最终的功能性电子产品。即PCB是没有组件的电路板,PCBA是焊接有电子组件的电路板。

如下图左边为PCB,右边为PCBA

PCB设计流程

简单的设计流程如下:
1、如果没有需要的库,则先画库:器件,符号,封装。器件需要绑定符号和封装。

2、新建工程,放置器件在原理图

3、原理图转PCB

4、导出BOM和Gerber下单。

1.原理图放置器件与连线

我的原理图/符号的主题是PADS Logic,板纸大小为A3较合适

点击新建工程

 如下为原理图和PCB图的位置,图纸大小一般为A3

推荐使用半离线模式,可以使用嘉立创的在线库

点击页面下部红框处,可以搜索在线库 

如果在线库没有你所需要的元件,可以自己进行新建元件库,如下为新建元件库的步骤

点击新建元件库

如下为我新建的库,进行创建器件(符号+封装)

点击新建元件,进行元件(符号)的新建

 库的路径为新建库的路径

如下为我新建的元件(符号),图中红字为注意点

按住Alt可小范围移动,图中的引脚头具有电气特性可与外部进行导电连接,图中的绘制线是没有电气性能的

网格尺寸小一点,便于绘制、移动;始终显示十字光标便于操作

绘制完成(符号)后,点击原理图进行放置,其它若在线库没有的元件创建过程与此类似,我绘制的电子元件在在线库是有的

如下为我绘制的LED灯模块电路原理图

图中的PA8为端口输入引脚(与同名的网络端口号是连接的)

 注意一点:同名的网络标识等,是连接在一起的(只是省略了连线)。如下图中的PA8与其它电路上的PA8(网络编号)是连接的,图中的GND(网络编号)是同名的,都是连通在一起的

我绘制的3.3v稳压输出原理图如下, 稳压芯片将5v电压并通过电容滤波输出为3.3v电压,并加有电源指示灯led

 使用快捷键适应全部和导线绘制会很方便

这些可以进行对原理图中的元件进行对齐

Esc或者右键可以退出当前选中的绘制命令

双击名称可以进行直接修改

 例如,对电容数值的显示在属性的名称中输入xxuf等,位号名称为Cxx。在原理图中名称可以更改,编号不能更改

 注意检查连接导线时,导线头是否正常,如下第一个就不太规范,第二个规范。导线头消失了就是正常的规划接线,若两个线重合则有导线头的出现。

 再次提醒一下,新建绘制元件符号时,绘制的元件符号大小等,不影响元件的电气特性

可以用这个圆弧来画电感的符号

点击基础属性里引脚名称和编号旁边的框可显示/隐藏名称和编号

 元件符号互相碰到的话,没有事!

当修改已经绘制过的元件符号时,当重新使用时会提示更新

点击更新

点击确定

 在绘制元件符号时,要注意引脚头(圆圈)要朝外,才能进行与其它元件进行连接

X为非连接标识,代表该处引脚不接任何东西,悬空状态

点击此处可以进行镜像翻转

 出现如下警告,发现符号HDR-20画布原点不在图形内部

 将符号放于正中间的十字交叉处即可解决问题

设置中, 移动符号,导线跟随方式设置为默认不跟随的话,移动符号时,导线不会跟着符号移动。或者在移动前按住ctrl+alt更换跟随方式

在设置中,复制/粘贴 选择参考点。这时候复制/粘贴的话会有起始点提醒

2.原理图整理

基于上一节,我绘制完的原理图如下所示,现在进行原理图的整理

首先,可以将所有模块都先移出画布外

注意要右键全部每个模块选中,拖动到画布中

开始画线,不是导线,是折线是没有电气性能的,画线分块便于阅读,没有其它作用,此时为黑色的实线。如下所示进行模块划分

ctrl全部选中折线,在右侧属性里更改为短划线、线宽根据需要可以调大点

开始添加文字,选择T,输入模块名称,根据需要可以更改字体颜色大小

最终效果如下 

3.原理图检查DRC

DRC(Design Rule Check,设计规则检查)是指在电路板设计中,根据电路板的制造工艺和设计要求,对设计图进行一系列规则的检查,以确保电路板设计满足制造标准和设计规范。这些规则涵盖了元件间距、线宽、孔径、焊盘大小等方面。

点击设计,再点击检查DRC,根据检查结果提示进行原理图修改。目前报错为没有封装(先不管,本专栏下一篇博客开始讲如何封装)

点击设计,点击设计规则可以查看DRC检查规则

DRC设计规则如下 

补充知识点:

单网络简而言之,就是单条走线一端接元件另一端悬空什么都不接。"单网络"是指电路中的一个独立的电气连接路径。一个电路可以包含多个网络,每个网络都由一组相互连接的元件组成。在电路设计中,将电路划分为多个单独的网络可帮助工程师更好地理解电路的功能和连接关系,并对电路进行分析和优化。

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

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

相关文章

2019年认证杯SPSSPRO杯数学建模B题(第二阶段)外星语词典全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 基于统计和迭代匹配的未知语言文本片段提取模型 B题 外星语词典 原题再现: 我们发现了一种未知的语言,现只知道其文字是以 20 个字母构成的。我们已经获取了许多段由该语言写成的文本,但每段文本只是由字母…

使用Go语言的HTTP客户端和服务器

使用Go语言进行HTTP客户端和服务器开发是一种高效且强大的方式。Go语言的标准库提供了对HTTP协议的全面支持,使得创建HTTP客户端和服务器变得简单。 首先,让我们来看一下如何创建一个简单的HTTP服务器。在Go中,可以使用net/http包来创建HTTP…

HNU-计算机网络-实验5(自选)-安全相关编程实验

计算机网络 课程综合实验安全相关编程实验(RUST) 计科210X 甘晴void 202108010XXX 【前言】 这个《课程综合实验》是21级开始新加的实验,之前都没有。具体的可以看实验指导书,是用的19级同学的毕设。我完成的这个实验需要一点点R…

left join NULL踩坑

1、背景 因为最近响应监管,做数据全面匿名化的需求。会在写入数据库时,把姓名身份证做MD5处理后,只保留32位的前30位,保证即使拿到处理后的数据,也无法复原,恢复到源数据。 相应的,大数据BDP …

java-方法-动动小手指给个一键三连吧❤️✨

文章目录 1.概念2.静态方法和非静态方法2.1静态方法2.2非静态方法 3 参数传递方式4.方法的重载5.命令行传参6.可变参数7.递归作业 1.概念 在面向对象编程中,方法(Method)是类或对象中用于执行特定任务的一段代码。方法可以访问和操作对象的属…

layabox_2d游戏A*寻路实践

使用工具 Red Blob Games 效果 项目地址 LayaAStar2D: Laya2.0引擎2D游戏使用AStar实践。

深入理解 Flink(八)Flink Task 部署初始化和启动详解

JobMaster 部署 Task 核心入口: JobMaster.onStart();部署 Task 链条:JobMaster --> DefaultScheduler --> SchedulingStrategy --> ExecutionVertex --> Execution --> RPC请求 --> TaskExecutor TaskExecutor 处理 JobMaster 的 …

Few-shot Learning:知识点

目标: 让机器自己学会学习,学会理解和判断事物的异同(如,区分两张图片内是相同的东西还是不同的东西,不是识别出是什么东西) Pretraining 前景知识 C o s i n e S i m i l a r i t y Cosine \ Similarity…

❤ Uniapp使用二 ( 日常使用篇)

❤ Uniapp使用二 ( 日常使用篇) 一、表单 1、基础表单验证 form <form submit"formSubmit" reset"formReset"> <view class"uni-form-item uni-column"><view class"title">请选择类型{{selectvalue}}</view&…

Go语言中的HTTP请求发送

在Go语言中&#xff0c;发送HTTP请求是一种常见的网络操作。Go语言的net/http包提供了强大的API&#xff0c;使开发者能够轻松地构建HTTP请求并处理响应。 下面我们将详细介绍如何使用Go语言发送HTTP请求&#xff0c;包括设置请求参数、处理响应状态码和头部信息、发送JSON数据…

2024年,如何更好地守护智能网联汽车出海网络安全与隐私安全?

近年来全球各国陆续出台了很多网络安全与数据合规相关的法律法规&#xff0c;如欧盟的《通用数据保护准则GDPR》、美国的《加州消费者信息保护法CCPA》、新加坡的《隐私数据保护法PDPA》等。在国内全国人大发布了《网络安全法》、《数据安全法》、《个人信息保护法》法律&#…

poi解析word取参数方法${参数名}获取参数异常处理(2024-01-12)

poi 读取word模板&#xff0c;确保 ${参数名} 在一个XWPFRun XWPFDocument读取word模板&#xff0c;经常遇到 ${参数名} 没有被识别在一个XWPFRun中&#xff0c;导致参数解析异常如法实现参数替换。 这里只是介绍word模板参数解析问题&#xff0c;让word格式如何转换为可以正常…

【MATLAB随笔】遗传算法优化的BP神经网络(随笔,不是很详细)

文章目录 一、算法思想1.1 BP神经网络1.2 遗传算法1.3 遗传算法优化的BP神经网络 二、代码解读2.1 数据预处理2.2 GABP2.3 部分函数说明 一、算法思想 1.1 BP神经网络 BP神经网络&#xff08;Backpropagation Neural Network&#xff0c;反向传播神经网络&#xff09;是一种监…

解析HTTP响应的JSON数据

解析HTTP响应的JSON数据是许多Web开发任务中的常见需求。在Go语言中&#xff0c;可以使用标准库中的encoding/json包来轻松解析JSON数据。下面我将详细介绍如何解析HTTP响应的JSON数据。 首先&#xff0c;确保你已经发送了一个HTTP请求并获取到了响应。然后&#xff0c;你可以…

智能管理护航制造企业安全生产:信息化升级解决方案解析-亿发

安全生产信息化是通过充分利用信息技术&#xff0c;及时采集安全生产管理中的各种要素和数据&#xff0c;并进行统计分析&#xff0c;随后将分析结果及时反馈&#xff0c;以实现对安全生产管理的指导和帮助&#xff0c;旨在提高安全生产管理的效能。 在提升安全生产管理水平方…

达摩研究院Paraformer语音识别-中文-通用-16k

原文&#xff1a;https://github.com/alibaba-damo-academy/FunASR/blob/main/runtime/readme_cn.md FunASR软件包路线图 English Version&#xff08;docs&#xff09; FunASR是由阿里巴巴通义实验室语音团队开源的一款语音识别基础框架&#xff0c;集成了语音端点检测、语…

AI编程可视化Java项目拆解第二弹,AI辅助生成方法流程图

之前分享过一篇使用 AI 可视化 Java 项目的文章&#xff0c;同步在 AI 破局星球、知乎、掘金等地方都分享了。 原文在这里AI 编程&#xff1a;可视化 Java 项目 有很多人感兴趣&#xff0c;我打算写一个系列文章拆解这个项目&#xff0c;大家多多点赞支持~ 今天分享的是第二…

鸿蒙开发-UI-布局-层叠布局

鸿蒙开发-UI-布局 鸿蒙开发-UI-布局-线性布局 文章目录 前言 一、基本概念 二、对齐方式 三、Z序控制 四、使用场景 总结 前言 上文详细学习了线性布局&#xff0c;学习了线性容器内子元素在主轴以及交叉轴上的排列方式&#xff0c;子元素自适应相关的知识点&#xff0c;本文继…

旧路由重置新路由设置新路由设置教程|适用于自动获取IP模式

前言 如果你的光猫是直接拨号&#xff08;路由模式&#xff09;的&#xff0c;就可以按照本教程进行路由重置或者更换新路由器。 本文章适合电脑小白&#xff0c;请注意每一步哦&#xff01; 注意事项 开始之前需要确认光猫是桥接模式还是路由模式。如果光猫是路由模式&…

揭秘高生产力设计工具!15款原型设计软件推荐大公开!

1、Proto.io Proto.io是一个特殊的手机原型开发平台——可以构建和部署全交互式移动程序的原型&#xff0c;并可以模拟类似的成品。它可以在大多数浏览器中运行&#xff0c;并提供三个重要的界面&#xff1a;dashboard、编辑器和播放器。 dashboard可以用来管理项目。编辑器是…