当前位置: 首页 > news >正文

【立创EDA-PCB设计基础】5.布线设计规则设置

前言:本文详解布线前的设计规则设置。经过本专栏中的【立创EDA-PCB设计基础】前几节已经完成了布局,接下来开始进行布线,在布线之前,要设置设计规则。

目录

1.间距设置

1.1 安全间距设置

1.2 其它间距设置

2.物理设置

2.1 导线线宽设置

​2.2 网络长度设置

2.3 差分对设置

 2.4 过孔尺寸设置


1.间距设置

1.1 安全间距设置

打开设计--设计规则

将单位设置为mil 

 间距中的安全间距有两个,一个是1oz(盎司)另一个是2oz(盎司),也就是导线的厚度单位。一帮情况下是选择1盎司的铜皮

在布线(电线布置)领域,“盎司”(ounce)通常指的是铜箔厚度,它是指每平方英尺的铜箔重量。在布线中,盎司是用来度量铜箔的重量,以确定电路板的导电性能。一般来说,布线中的盎司越高,电路板的导电能力就越好。常见的布线盎司选项包括1盎司、2盎司、3盎司等。不同的应用和要求可能需要不同的布线盎司,具体选择取决于电路板设计的需要以及预期的性能要求。总结来说,在布线中,"盎司"指的是用来度量铜箔重量的单位,用于评估电路板的导电性能。

如下安全间距表格的意思是,例如导线到导线的间距是4mil,若超过了4mil则会进行报错,还例如过孔到焊盘的间距是6mil

将默认使用的1盎司安全间距中的所有间距设置为8mil,因为这个间距及以上是所有板厂都可以进行制作的 (小于8mil的也可以做,但是成本会变大,越精密越成本大)

1.2 其它间距设置

将规则管理中的其他间距中的元件到元件的间距设置为20mil,插件焊盘到SMD元件的间距设置为20mil 。设置完后,例如当元件到元件的距离小于20mil时在绘制PCB界面就会进行报错

例如下面的报错,点击设计中的检查DRC,就可以看到PCB界面的一些报错。(焊盘到焊盘的距离应大于等于8mil,引脚处的报错是因为目前还没有连接)

点击设计中的清除错误,会将报错的标记进行清除 

2.物理设置

2.1 导线线宽设置

接下来对导线的线宽进行设置,导线的宽度分为多种导线宽度,例如电源的导线宽度就会和普通导线是不一样的(因为电源导线的电流要大,相应的导线宽度要宽一点)

对于普通的信号导线只需零点几安培的电流就够了,也就是一般6mil的线宽就行了,如下将导线1盎司的线宽的最小、默认和最大线宽都设置为6mil

可以用如下PCB走线载流计算器计算电流大小。铜厚是1盎司,温升一般就是10摄氏度, 一般就只需看外层线宽就行了,内层线是多层板的时候(例如四层板时在第二层走线的时候,是内层线宽)

PCB走线载流计算器-EDA365电子论坛通信数码-人工智能-计算机-半导体-手机家电消费电子硬件门户网站

然后对于电源导线的线宽,点击加号,新建一个pwr电源导线的规则,输入最小、默认和最大线宽,分别为20mil、30mil、200mil。 接下来将新建的电源导线宽度加入到网络规则中。

接下来将新建的电源导线规则加入到网络规则中。通过类的方式(将电源网络都归为一组),将所有电源网络组的规则设置为pwr的规则

首先点击设计--点击网络类管理器。

进入网络类管理器后,首先点击加号,输入网络类名称为pwr,然后将电源部分的网络都加入该网络类中,例如选中未选择中的GND,点击向右箭头的图标进而添加到已选择中。 

 需要注意$1N5576也是电源部分(USB部分)。所以需要注意电流电源网络的全面性。

然后再到设计规则栏,在网络规则--导线中可以看到刚刚添加的网络类pwr 

 然后就是对电源网络类pwr的规则设置为pwr规则,点击应用。

 2.2 网络长度设置

网络长度保持为默认值,不用管

2.3 差分对设置

如下D+ D- 就是差分信号

使用差分信号的原因是:单根走线传输数据的时候会受到干扰,差分可以避免这些干扰,通过两条线的电压差来传输信号,这样的话干扰会被抵消掉一些

差分信号的走线长度要尽可能的做到一致

首先添加差分对。

点击设计--差分对管理器 

然后点击单击选择正网络D+,将差分信号网络添加到差分对管理器DP1中,然后点击应用,点击确定,关闭该页面 

然后在设计规则栏,设置差分对的默认规则,设置线宽、间距为6mil,差分对长度误差为10mil(高速PCB需要考虑计算阻抗,需要考虑计算介质的介电常数、基材厚度、上线宽(铜线的上表面宽度)、下线宽(铜线的下表面宽度)、线距、线路厚度等,可以用SI9000这个工具来计算阻抗,阻抗的计算一般会在高速版里应用的特别多,差分信号是一般控制在90欧姆的阻抗) 

目前暂无基材厚度等数据,简单了解计算阻抗的工具SI9000即可

 

 2.4 过孔尺寸设置

过孔尺寸需要考虑载流能力,可以用如下工具进行PCB过孔载流的计算

PCB过孔载流计算器-EDA365电子论坛通信数码-人工智能-计算机-半导体-手机家电消费电子硬件门户网站

我常用过孔的孔径(过孔内直径)为12mil ,可过电流为1.892安培。若走2安培的电流,那么就需要两个过孔才能承载这2安培的电流。(一定要注意,铜皮的过流能力一定要和过孔的过流能力匹配

然后在设计规则栏,设置过孔内直径为12mil,过孔外直径为24mil(为过孔内直径的两倍),然后点击应用

 

设计规则栏中的内电层目前不用管,这是多层板的结构 

设计规则栏中的铺铜现在暂时先不管,后面等布线布完了,进行铺铜是进行补充讲解,暂时默认就行

 以上,布线设计规则就做完了

相关文章:

【立创EDA-PCB设计基础】5.布线设计规则设置

前言:本文详解布线前的设计规则设置。经过本专栏中的【立创EDA-PCB设计基础】前几节已经完成了布局,接下来开始进行布线,在布线之前,要设置设计规则。 目录 1.间距设置 1.1 安全间距设置 1.2 其它间距设置 2.物理设置 2.1 导…...

ElementUI简介以及相关操作

ElementUI是一套基于Vue.js的桌面端组件库,提供了丰富的组件帮助开发人员快速构建功能强大、风格统一的页面。以下是ElementUI的简介以及相关操作: 简介:ElementUI是一套为开发者、设计师和产品经理准备的基于Vue 2.0的桌面端组件库&#xff…...

内存耗尽排查思路

内存耗尽排查思路 – WhiteNights Site 标签:日志 内存间断性耗尽问题的排查思路 先简单说下背景。排查了两天给我整麻了。 找了个镜像模板做虚拟机。但是发现只要一开机,内存每隔几秒就会被耗尽。看内存的波形图就和坐过山车一样,一会占…...

OpenCV书签 #差值哈希算法的原理与相似图片搜索实验

1. 介绍 差值哈希算法(Difference Hash Algorithm,简称dHash) 是哈希算法的一种,主要可以用来做以图搜索/相似图片的搜索工作。 2. 原理 差值哈希算法通过计算相邻像素的差异来生成哈希,即通过缩小图像的每个像素与平…...

Unity中URP下获取主灯信息

文章目录 前言一、计算BulinnPhone的函数有两个重载1、 目前最新使用的是该方法(这是我们之后主要分析的函数)2、 被淘汰的老方法,需要传入一堆数据 二、GetMainLight1、Light结构体2、GetMainLight具有4个方法重载3、1号重载干了什么&#x…...

尝试着在Stable Diffusion里边使用SadTalker进行数字人制作

首先需要标明的是,我这里是图片说话类型,而且是看了知识星球AI破局俱乐部大航海数字人手册进行操作的。写下这篇文章是防止我以后遗忘。 我使用的基础软件是Stable Diffusion,SadTalker是作为插件放进来的,需要注意的是这对自己的…...

链路聚合原理与配置

链路聚合原理 随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。采用…...

第8章 通信网络安全

文章目录 8.1 信息系统安全概述8.1.1 信息系统的构成和分类8.1.2 信息系统安全1、信息系统中的安全概念2、信息系统安全问题的发展演变3、信息系统的安全结构 8.1.3 信息系统的安全保护等级1.TCSEC(可信计算机系统评估准则)2. 我国信息安全标准 8.1.4 通…...

L1-092 进化论(Java)

在“一年一度喜剧大赛”上有一部作品《进化论》,讲的是动物园两只猩猩进化的故事。猩猩吕严说自己已经进化了 9 年了,因为“三年又三年”。猩猩土豆指出“三年又三年是六年呐”…… 本题给定两个数字,以及用这两个数字计算的结果,…...

SpringBoot 源码解析5:ConfigurationClassPostProcessor整体流程和@ComponentScan源码分析

SpringBoot 源码解析5:ConfigurationClassPostProcessor整体流程和ComponentScan源码分析 1. 知道以下几点,读ConfigurationClassPostProcessor源码会更轻松2. 源码解析 ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry2.1 Configur…...

一.初识Linux 1-3操作系统概述Linux初识虚拟机介绍

目录 一.初识Linux 1.操作系统概述 计算机组成 硬件: 软件: 操作系统: 操作系统工作流程 操作系统作用 常见的操作系统 PC端: 移动端:(掌上操作系统) 一.初识Linux 2.Linux初识 linu…...

Eureka整合seata分布式事务

文章目录 一、分布式事务存在的问题二、分布式事务理论三、认识SeataSeata分布式事务解决方案1、XA模式2、AT模式3、SAGA模式4.SAGA模式优缺点:5.四种模式对比 四、微服务整合Seata AT案例Seata配置微服务整合2.1、父工程项目创建引入依赖 2.2、Eureka集群搭建2.3、…...

华为云磁盘性能指标(参考)

MD[华为云磁盘性能指标(参考)] 云硬盘(Elastic Volume Service, EVS) 根据性能,磁盘可分为极速型SSD V2、极速型SSD、通用型SSD V2、超高IO、通用型SSD、高IO、普通IO。 性能指标(参考),测速说明:操作系统-windows …...

利用OpenGL图形库实现人物动画移动效果

使用OpenGL库实现人物动画移动效果需要涉及到更复杂的图形编程和事件处理。以下是一个简单的例子,使用OpenGL和GLUT库实现人物的基本动画移动效果。 确保你已经安装了OpenGL和GLUT。你可以使用包管理器或者从官方网站下载并安装。 一、如果你已经安装过了OpenGL和…...

History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)

目 录 一、history命令介绍 1、history命令是什么? 2、history的主要功能 二、history命令的用法 1、语法 2、选项说明 3、命令实例 三、history和历史记录文件bash_history 四、history命令的相关配置 1,命令带时间展示-HISTTI…...

apisix 单机部署 linux

安装etcd: cd /home/app rz tar -zxvf etcd-v3.5.4-linux-amd64.tar.gz cd etcd-v3.5.4-linux-amd64 vim start.sh内容: #!/bin/sh nohup etcd --name infra0 --initial-advertise-peer-urls http://127.0.0.1:2380 \--listen-peer-urls http://127.0.…...

Redis 面试题 | 06.精选Redis高频面试题

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

2008年苏州大学837复试机试C/C++

2008年苏州大学复试机试 题目 编写程序充成以下功能: 一、从键盘上输入随机变量x的 10个取样点。X0,X1—X9 的值; 1、计算样本平均值 2、判定x是否为等差数列 3、用以下公式计算z的值(t0.63) 注。请对程序中必要地方进行注释 补充:个人觉得这个题目回忆…...

MySQL笔记-information_schema库中COLUMNS表的一些笔记

mysql建表中可以添加comment,也就是注释,这些注释会写到information_schema库的COLUMNS表中,可以使用如下SQL语句进行查询: SELECT COLUMN_NAME, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA your_data…...

归并排序模板

模板在文末,以下步骤方便理解记忆。 先贴一张快速排序模板步骤,用于对比记忆 归并排序步骤: (0)如果数组左边界L ≥ 数组右边界,则不需要排序,直接return。 (1)直接取…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

视觉slam十四讲实践部分记录——ch2、ch3

ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

DingDing机器人群消息推送

文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...

BLEU评分:机器翻译质量评估的黄金标准

BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...

【Linux】Linux安装并配置RabbitMQ

目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...

CMS内容管理系统的设计与实现:多站点模式的实现

在一套内容管理系统中,其实有很多站点,比如企业门户网站,产品手册,知识帮助手册等,因此会需要多个站点,甚至PC、mobile、ipad各有一个站点。 每个站点关联的有站点所在目录及所属的域名。 一、站点表设计…...

__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.

这个警告表明您在使用Vue的esm-bundler构建版本时,未明确定义编译时特性标志。以下是详细解释和解决方案: ‌问题原因‌: 该标志是Vue 3.4引入的编译时特性标志,用于控制生产环境下SSR水合不匹配错误的详细报告1使用esm-bundler…...