用wp做网站备案/万网注册域名查询官方网站
前言:本文进行布线铺铜实战及详解布线铺铜的细节
在本专栏中【立创EDA-PCB设计基础】前面完成了布线铺铜前的设计规则的设置,接下来进行布线
布局原则是模块化布局(优先布局好确定位置的器件,例如排针、接口、主控芯片)
布线原则是先从复杂的地方开始布线(也就是先从线比较多的地方开始布线,一般是先从主控芯片开始布线(线比较多))
目录
1.主控MCU芯片布线
1.晶振部分布线
2.滤波电容布线
3.排针布线
4.LED走线
2.供电模块布线
1.电源区域放置铺铜
2.差分对步线
3.检查剩余信号线
4.电源和GND布线
1.5v电源布线
2.3v3电源布线
3.GND铺铜
本文布线铺铜后的效果-3D效果
本文布线铺铜后的效果-顶层图
本文布线铺铜后的效果-底层图
布线注意点汇总如下:
1.先顶层走线,当顶层走不了了切换到底层走线(底层最后会铺特别大的一个GND网络的铜皮,原因在于GND网络是我们的最后电源电流的回流路径,电流分散出去最后会汇总到GND,也就是GND上的电流其实也是很大的)。也就是在顶层的GND通过过孔来连入底层,即在顶层时就不考虑导线连接GND了,如下所示
2.进行引脚连接时,可以将其引脚飞线单独打开,便于观察
3.走线尽量横平竖直,尽量选择45度斜角去走线(出现钝角135度),不允许出现直角和锐角
4.焊盘上走线时,走线宽度不能超过焊盘本身的宽度,走线宽度最大和焊盘一样宽
5.对于如下竖型焊盘要如下接触更多焊盘走线,不可侧边走线(其实就是直角了、接触面也少)
6.顶层导线在万不得已的情况下才走底层(底层是备选方案)
7.拐角斜线尽量不要太大也不要太小
8.布线时,左击可暂时确定布线
9.电流部分的过流和过孔要匹配,所以在GND过孔周围再打上一些过孔用来过流/回流,可以再打1/2个(具体多少电流需要计算好,与原理图设计/硬件有关),如下
10.差分信号线长度差应小于等于10mil
11.底层和顶层切换处的夹角可以是90度
12.例如顶层导线有90度夹角,可以做一个圆弧90度过度
圆弧90度过度,选择属性中的移除回路为否
13.在工程设计中,上方栏有图页、网络、元件、对象选项,可以更加方便使用。可以用来检查剩下的未布线的飞线等
1.主控MCU芯片布线
打开实时DRC检测,布线时动态提醒错误
设置单路布线快捷键W,便于后面快捷布线,点击应用,确认,设置完成
按住W,点击焊盘,就会出现红色的线(铜皮)
查看右侧属性栏,首先将单位更换为mil,然后将常见设置中的起始布线宽度设置为跟随规则(也就是本专栏中此文上一篇对布线前的设计规则的设置),然后将起始打孔尺寸也设置为跟随规则,然后布线模式选择为阻挡(常用,就是布线若距离过小会出现白色框提示,会放置不了被阻挡),然后移除回路选择是
1.晶振部分布线
首先开始晶振部分的布线
按住Shift + S ,可以看到颜色变了,红色更凸显,将丝印隐藏
可以看到里面有线头,将其整理一下,删除多余线头
在过滤中将元件取消掉,点击元件内的导线就不会选中元件了
对于晶振部分还要做一个包地处理。就是在晶振周围外部走一圈GND的信号线(12mil,是它普通信号线宽的两倍)。还在包地上放置过孔处理
包地处理的原因:因为晶振是产生脉冲信号的,对于我们这个板子来说8M是很大的速率了,为了防止其它信号来影响晶振的8M的脉冲,会给带来一些纹波等影响,利用包地的方法来隔绝掉外界对晶振的干扰。同时经过包地的方法,去掉它晶振对外面电路的影响,
对于晶振部分还要做一个多层禁止铺铜区域的处理。晶振区域顶层和底层或者多层都不能进行铺铜(最后会整体板子铺铜,空的地方都会铺上GND的铜皮,需要将晶振与地平面隔离开,这样子地平面上的干扰就不会传到晶振的信号线,晶振信号线也不好将干扰通过地平面传播出去)
点击放置--禁止区域--多边形
选择图层--多层,禁止选项--铺铜
可以围绕着包底进行绘制区域 ,要将两个信号线完全包里面
另一个晶振的禁止区域绘制
以上,晶振部分(8M和32.768khz)走线就结束了
2.滤波电容布线
接下来对VDDA和VCC_3V3的滤波电容进行布线,如下四个绿框内为滤波电容布线,需要注意的是焊盘走线出去的要接触面要大,不可侧边引出走线,GND直接通过过孔切换到底层。
3.排针布线
接下来对排针部分引脚进行布线,显示排针块的引脚飞线
排针电源和GND先不连,将其飞线隐藏
可以看到目前还有四个引脚没有连接(被其它导线挡住了),下一步进行一些调整
其中右侧排针中顶层被挡着的线,打过孔切换到底层走线
注意:排针上的焊盘是通孔焊盘 (本身就具有过孔的属性、内壁有铜皮)。其它的贴片焊盘是在顶层,只能和顶层的走线进行连接
左排针经过调整,目前除电源和GND引脚只剩一个12NRST没有走线, 进行打过孔切换到底层走线。
对于NRST引脚, 进行打过孔切换到底层走线
使用切换到顶层和切换到底层的快捷键,可以快速切层自动打孔。也可以使用打孔时自动切层功能来快捷打孔切层
4.LED走线
然后将四个led进行走线 (led记得接GND,下图1没加,图2补充),主控MUC走线完成。
2.供电模块布线
电源部分的线宽要大一点以便足够大的电流通过(放置铺铜区域的方式走线可以让载流很大)
使用铺铜代替走线,相比于走线有较大的线宽。铺铜就是直接放一个区域的铜皮
1.电源区域放置铺铜
在设计规则中设置,铺铜单层焊盘和多层焊盘的连接方式为直连(直流与发散的区别见下文)。点击应用,确定。
然后开始放置铺铜区域,选择多边形铺铜
绘制完轮廓后,点击确认
然后进行铺铜区域的调整,调整完的话,点击铺铜区域点击右键,点击重建所选即可重新铺铜该区域,区域完铺铜成。
铺铜单层焊盘和多层焊盘的连接方式为直连(也叫全连接)与发散(也叫十字连接)的区别:
下图为直连方式铺铜的效果
下面看一下发散方式铺铜的效果:
首先在设计规则中修改连接方式为发散,修改变大发散线宽会使得十字连接线宽变大
右键点击铺铜区域,点击重建所选,发散方式效果如下
区别就是:
1.直连是将焊盘也铺上了铜皮,而发散方式是与焊盘十字连接。
2.手工焊接选择发散方式铺铜,机器焊接选址直连方式铺铜(因为:直连方式铺铜散热会很好,不利于热焊盘融化锡,然后锡粘贴元器件)
但是,小块的直连铺铜也不影响手工焊接(因为本身面积小,散热也不会太夸张)
在多边形铺铜区域绘制时,尽量多点几下,会多出几个调节点,便于区域形状的绘制。
绘制铺铜区域时,以包裹性思维去绘制。
然后将电源模块GND打过孔切换到底层
然后电源部分的导线连接,如下部分,导线线宽要大一些(电流也不小的)
需要注意:电流部分的过流和过孔要匹配,所以在GND过孔周围再打上一些过孔用来过流/回流,可以再打1/2个(具体多少电流需要计算好,与原理图设计/硬件有关)
2.差分对步线
然后打开电源模块的飞线,检测还有无需要连接的地方,可以知道下一步需要连接D+ D-差分信号
在本专栏前面文章中我们已经将该D+ D-设置为了差分对了,接下来进行差分对布线
在设计里的差分对管理器中可以查看设置的差分对
该差分对位DPA
点击布线中的差分对布线, 在差分对信号线就会自动有两个线走出来,保证两条线的长度保持一致,
差分信号对顶层切换到低层再切换到顶层进行连接。
若两条差分信号的长度不一,可点击等长调节来调整
补充:放置铺铜区域与放置填充区域的区别。
如下,进行放置填充区域
如下左侧为填充区域方式铺铜,左侧为放置铺铜区域铺铜
放置填充区域和放置铺铜区域都是进行铺铜
区别:
放置填充区域不会自动避让不是同一网络的焊盘
放置铺铜区域会自动避让不是同一网络的焊盘
例如如下,放置填充区域不会自动避让不是同一网络的$1n2040
例如如下,放置铺铜区域会自动避让不是同一网络的$1n2040
3.检查剩余信号线
全选,然后显示全部飞线
然后去掉电源VCC和GND飞线,可以看到信号线只剩一个没有连接
整理完毕,目前信号线已全部连接
顶层图如下
底层图如下
4.电源和GND布线
1.5v电源布线
首先全选,将所有飞线打开,单独取消GND的飞线,如下图目前显示的是电源的飞线
选中例如5V电源,高亮显示,点击5V电源,右键选中高亮网络显示
那么接下来先连接5v的网络,如下所示,使用30mil的线宽引出过滤后的5v到排针
2.3v3电源布线
3.3v电源是从C17电容滤波后出来的
电源3v3布线完成
顶层图如下
底层图如下
补充:修正垂直90度时,加了圆弧90度过度的线进行修复时,选择属性中的移除回路为否,不会影响修复
3.GND铺铜
1.首先进行底层铺铜
切换到底层
点击放置--铺铜区域--矩形
矩形全选板子
默认点击确认
底层铺铜效果如下。可以看到刚刚禁止的晶振部分没有铺铜 ,会自动避让底层的3v3等电源走线
2.顶层铺铜
切换到顶层
放置矩形铺铜区域,默认选项,点击确认
顶层铺铜效果如下
可以看到左侧工程设计中的飞线数量(GND)没有了 ,证明所有网络都连接好了
以上,布线全部结束。下一步进行DRC检测,详见本专栏中基础文章的下一篇。
铺铜设置相关补充:
1.调整板框与铺铜边界的距离,以及调整铺铜区域与避让网络之间的间距,可以通过如下设计规则中的网络间距等进行调整
2.铺铜区域的填充样式中,还有网格45度和90度, 网格状的铺铜适用于电脑的主板上比较多,韧性比较好,承受压力性强,不易弯曲折断,对PCB有一定韧性要求的情况下可以用网格状填充。一般我们都是用全填充
默认是不保留孤岛,就是移除没有用到的铜皮区域,没有与外界进行连接
如下中间部分就有一个孤岛
移除孤岛如下所示
补充:
在工程设计中,上方栏有图页、网络、元件、对象选项
点击网络,可以方便找到对应的网络 。里面的飞线也可以进行显示或隐藏某个网络的飞线。可以用来检查剩下的未布线的飞线
相关文章:

【立创EDA-PCB设计基础】6.布线铺铜实战及细节详解
前言:本文进行布线铺铜实战及详解布线铺铜的细节 在本专栏中【立创EDA-PCB设计基础】前面完成了布线铺铜前的设计规则的设置,接下来进行布线 布局原则是模块化布局(优先布局好确定位置的器件,例如排针、接口、主控芯片ÿ…...

Node.JS CreateWriteStream(大容量写入文件流优化)
Why I Need Node.JS Stream 如果你的程序收到以下错误,或者需要大容量写入很多内容(几十几百MB甚至GB级别),则必须使用Stream文件流甚至更高级的技术。 Error: EMFILE, too many open files 业务场景,我们有一个IntradayMissingRecord的补…...

安卓开发之自动缩放布局
AutoScalingLayout 适用于 Android 的自动缩放布局。 替换布局: 我们只需要替换根布局所需的自动缩放,子布局也将实现自动缩放。 原始布局AutoScalingLayout相对布局ASRelativeLayout线性布局ASLinearLayoutFrameLayout(框架布局ÿ…...

DDD系列 - 第9讲 实体、值对象
目录 引言一、实体1.1 数据库实体1.2 数据库实体 vs. DDD实体1.3 DDD实体的本质及其识别规则1.4 代码中如何定义实体二 、值对象2.1 值对象 vs. 附属属性2.2 值对象 vs. 实体2.3 代码中如何定义值对象2.4 何时使用值对象引言 之前我在《DDD系列 - 第4讲 从架构师的角度看待DDD…...

5分钟做自己的微信红包封面
文章目录 怎么制作自己的红包封面?开通红包封面的要求如下:收费情况制作具体网站:https://chatapi.onechat.fun/register?affYoU6 提交审核logo封面、挂件、气泡证明材料 发放红包封面其他 怎么制作自己的红包封面? 开通红包封面…...

pytorch中BCELoss 和 binary_cross_entropy_with_logits之间的区别
在PyTorch中,binary_cross_entropy_with_logits是一个函数,而BCELoss是一个类。它们都是用于二分类任务的损失函数。它们之间存在一些区别如下。 torch.nn.functional.binary_cross_entropy_with_logits: binary_cross_entropy_with_logits…...

无刷电机学习-方波电调 程序篇1(AM32)
一、AM32简介 AM32 固件专为 ARM 处理器设计,用于控制无刷电机 (BLDC)。该固件旨在安全、快速、平滑、快速启动和线性油门。它适用于多种车辆类型和飞行控制器。 AM32具有以下特点: 可通过 betaflight 直通、单线串行或 arduino 升级固件伺服 PWM、Dsh…...

如何自己制作一个属于自己的小程序?
在这个数字化时代,小程序已经成为了我们生活中不可或缺的一部分。它们方便快捷,无需下载安装,扫一扫就能使用。如果你想拥有一个属于自己的小程序,不论是为了个人兴趣,还是商业用途,都可以通过编程或者使用…...

HTML 入门手册(二)
目录 HTML 入门手册(一) 10-表单 11-input标签 11.1文本框 (text) 11.2密码框 (password) 11.3单选按钮 (radio) 11.4复选框 (checkbox) 11.5普通按钮 11.6提交按钮 (submit) 11.7重置按钮 (reset) 11.8隐藏域 (hidden) 11.9文件上传 (file) 11.10数字输入 (numbe…...

零基础学Python(5)— 基本数据类型
前言:Hello大家好,我是小哥谈。在内存中存储的数据可以有多种类型。例如:一个人的姓名可以用字符型存储,年龄可以使用数值型存储,婚姻状况可以使用布尔型存储。这里的字符型、数值型、布尔型都是Python语言中提供的基本…...

centos7安装Redis7.2.4
文章目录 下载Redis解压Redis安装gcc依赖(Redis是C语言编写的,编译需要)编译安装src目录下二进制文件安装到/usr/local/bin修改redis.conf文件启动redis服务外部连接测试 参考: 在centos中安装redis-5.0.7 Memory overcommit must…...

certificate-transparency-go用例
文章目录 证书的SCT列表验证SCT依赖包加载证书初始化log机构信息离线验证在线验证 证书的SCT列表 浏览器对证书链的合法性检查通过后,会再检查服务端证书附件里的SCT列表(Signed Certificate Timestamp); 浏览器内置了一批certif…...

前端上传大文件使用分片上传
前提:分片上传针对于一些大的文件、普通大小的文件使用element中的上传组件可以实现效果,例如几G的文件就会比较卡,所以这时候就需要用到分片上传~ 前端及后端分片上传笔记 效果:(上传进度展示) 效果:(上传成功的效果展示) 1、 新建一个上传组件 2、使用vue-simple-…...

Kotlin 解构声明
在一些像 Python 的高级语言中,支持 多返回值的,例如 x, y get_position() 这样操作接收。 而在 Kotlin 中,虽然不支持 多返回值,但有类似的 解构(destructure) 对象功能,叫做 解构声明。 用…...

基于若依的ruoyi-nbcio流程管理系统一种简单的动态表单模拟测试实现(四)
更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/n…...

遗传算法原理详细讲解(算法+Python源码)
博主介绍:✌专研于前后端领域优质创作者、本质互联网精神开源贡献答疑解惑、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战,深受全网粉丝喜爱与支持✌有需要可以联系作者我哦! 🍅文末获…...

Linux文本处理指令汇总
Linux文本处理命令主要包括以下几种: grep:用于在文件中搜索包含指定字符串的行。 [roothanyw-bash-python ~]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologinawk:用于在文件中进行…...

Prompt Engineering
目录 什么是提示工程 什么是提示工程 在当今人工智能领域,提问大型语言模型(Large Language Models,LLM)已经成为一种常见的实践,但如何向这些模型提出问题,或者更准确地说,如何引导它们产生期…...

Ansible剧本playbooks
playbooks概述 Ansible剧本(playbook)是用于配置、部署和管理被控节点的一种描述文件。通过编写详细的剧本描述和执行其中的任务(tasks),可以使远程主机达到预期的状态。剧本由一个或多个"play"组成的列表构…...

Excel·VBA时间范围筛选及批量删除整行
看到一个帖子《excel吧-筛选开始时间,结束时间范围内的所有记录》,根据条件表中的开始时间和结束时间构成的时间范围,对数据表中的开始时间和结束时间范围内的数据进行筛选 目录 批量删除整行,整体删除批量删除整行,分…...

Map转成String,String 转换成Map
一、使用场景 把一个map转换成json字符串后存放在Redis中,然后在redis中取出json字符串,再把字符串转变成原来的Map 二、具体实现 1.1 Map转成String 这里使用是阿里巴巴fastjson Map<String, Object> reportData dssDashboardService.getRep…...

分享一个剧本(改编自我)
不知道是不是错过了一个喜欢我的女孩,一个很不错的女孩,当初没勇气表白。去年表白过但女孩表示仅想是永远的朋友,今天翻他的朋友圈发现2021年我生日时,她分享了这首歌曲,还评论Best wishes!!!,高中有一次我…...

结合Tensuns管理prometheus的blackbox与告警设置
场景说明: 因为业务服务器已经完成了三级等保,禁止在业务服务器上部署任何应用,遂选择一台新的服务器部署prometheus,采用blackbox_exporter监控业务服务器的端口与域名状态。 Tensuns项目介绍 https://github.com/starsliao/T…...

printf实现
这是我看之前公司的旧代码摘录下来的, 感觉写的还算可以吧, void printfsend(UART_TypeDef UARTx, uint8_t *buf, int len) {uint8_t printbuf[256];for (int i 0; i < len; i){printbuf[i] buf[i];}#ifdef ENABLE_PERIAL_TESTif (uart_printf_switch_gloab){UART_Send…...

Elasticsearch 中的 term、terms 和 match 查询
目录 term 查询 terms 查询 match 查询 注意事项 结论 Elasticsearch 提供了多种查询类型,用于不同的搜索需求。term、terms 和 match 是其中最常用的一些查询类型。下面分别介绍每种查询类型的用法和特点。 term 查询 term 查询用于精确值匹配。它通常用于关…...

美易官方:开盘:美股高开科技股领涨 标普指数创盘中新高
**开盘:美股高开科技股领涨 标普指数创盘中新高** 在周三的交易中,美国股市高开,科技股领涨市场,标普500指数创下盘中新高。投资者对经济复苏的乐观情绪以及对科技公司业绩的看好,共同推动了市场的上涨。 盘初…...

STM32F407移植OpenHarmony笔记2
接上篇,搭建完开发环境后,我们还要继续工作。 官方合作的开发板刚好有STM32F407,我准备试一下开发板的demo,虽然我用的不是他们的开发板。 先下载以下3份代码: https://gitee.com/openharmony/device_board_talkweb…...

数据仓库-相关概念
简介 数据仓库是一个用于集成、存储和管理大量数据的系统。它用于支持企业决策制定过程中的数据分析和报告需求。数据仓库从多个来源收集和整合数据,并将其组织成易于查询和分析的结构。 数据仓库的主要目标是提供高性能的数据访问和分析能力,以便…...

线程的面试八股
Callable接口 Callable是一个interface,相当于给线程封装了一个返回值,方便程序猿借助多线程的方式计算结果. 创建一个匿名内部类, 实现 Callable 接口. Callable 带有泛型参数. 泛型参数表示返回值的类型. 重写 Callable 的 call 方法, 完成累加的过程. 直接通过返回值返…...

Jmeter 配置元件
Jmeter 配置元件 CSV 数据集配置HTTP Cookie 管理器HTTP Header 信息头管理器增加多个用户案列 使用Jmeter发送请求的时候,需要配置元件,配置请求Header、Cookie、数据集合等。可以模拟多个在线用户登录,修改请求头数据。 CSV 数据集配置 C…...