【学习笔记】 AD24中元器件重叠系统不报错的解决方案(消除报错)

【学习笔记】 AD24中PCB设计元器件重叠后系统不报错的解决方案(如何主动屏蔽报错)

  • 一、Component Clearance未开启使能的解决方案
  • 二、最小水平间距设置错误的解决方案
  • 三、未开启设计规则检查的解决方案
  • 四、设计规则检查中 “在线”和“批量”的含义
  • 五、为什么要进行设计规则检查(DRC)

在这里插入图片描述

在PCB设计过程中,两个元器件或焊盘重叠,今天我的AD突然摆烂啦,不会自动报错了。

常规情况下,不该重叠的元器件触碰,会出现绿色报警:
在这里插入图片描述

当AD的自动检测报错失效,或者被主动消除时:
在这里插入图片描述

接下来是个人总结的可能造成这个现象的原因,供学习交流。

一、Component Clearance未开启使能的解决方案

  1. 找到PCB规则及约束编辑器:
    【设计】-【规则】-【Design Rules】-【Placement】-【Component Clearance】
    在这里插入图片描述
  2. 开启Component Clearance使能,在方框内打勾,问题解决。
    在这里插入图片描述
  3. 或在【Design Rules】可以直接看到全局各项使能及优先级情况。开启Component Clearance使能,在方框内打勾,问题解决。
    在这里插入图片描述
  4. 开启使能后,如未自动刷新,可手动点击【工具 (T)】-【复位错误标志 (M)】进行手动刷新。随后拖动相关元器件,重新触发自动检查。
    在这里插入图片描述

二、最小水平间距设置错误的解决方案

  1. 直接在PCB规则约束编辑器中搜索Component Clearance,或根据下列步骤进行操作进入界面:
    【设计】-【规则】-【Design Rules】-【Placement】-【Component Clearance】
    在这里插入图片描述
  2. 调整为默认10mil,问题解决。
  3. 点击【确定】,如未自动刷新,可手动点击【工具 (T)】-【复位错误标志 (M)】进行手动刷新。随后拖动相关元器件,重新触发自动检查。
    在这里插入图片描述

三、未开启设计规则检查的解决方案

  1. 打开设计规则检查器,检查是否开启了Component Clearance的实时检查:
    【工具 (T)】-【设计规则检查 (D)】-【Rules To Check】-【Component Clearance】
    在这里插入图片描述
  2. 在【在线】和【批量】与【Component Clearance】所对应的选项框中打勾√,点击【确定】问题解决。
    在这里插入图片描述
  3. 点击【确定】,如未自动刷新,可手动点击【工具 (T)】-【复位错误标志 (M)】进行手动刷新。
    在这里插入图片描述
  4. 随后拖动相关元器件,重新触发自动检查。在这里插入图片描述

四、设计规则检查中 “在线”和“批量”的含义

在 Altium Designer(AD)的设计规则检查中,“在线” 和 “批量” 有以下不同的含义:

  1. 在线(Online)设计规则检查,“在线” 设计规则检查是在设计过程中实时进行的。这意味着当你进行布局、布线或对设计进行任何更改时,软件会立即根据设定的设计规则对当前操作进行检查,并及时给出反馈。例如,当你手动放置一个元器件或绘制一条走线时,AD 会立即检查该操作是否违反了间距规则、线宽规则等。如果有违规情况,软件会以高亮显示或弹出警告信息的方式提醒你。
  2. 在线检查具有较高的交互性,它可以帮助设计师在设计过程中及时发现并纠正错误,从而避免错误积累到后期难以修改。例如,当你移动一个元器件时,如果它与其他元器件的间距小于设定的最小值,软件会立即显示红色高亮,表示违反了间距规则。此时,你可以根据提示及时调整元器件的位置,以满足设计规则要求。
  3. 在线检查在一定程度上可能会影响设计效率,尤其是在复杂设计中,由于实时检查需要占用一定的系统资源,可能会导致软件响应速度变慢。然而,从长远来看,及时发现错误并进行纠正可以避免后期大规模的修改,从而提高整体设计效率。
  4. “批量” 设计规则检查是在设计完成后对整个 PCB 设计进行全面的检查。它会遍历整个设计,检查所有的元器件、走线、网络等是否符合设定的设计规则。
    例如,批量检查可以检查所有的布线是否存在短路、开路情况,所有的元器件是否正确放置并连接到相应的网络,以及所有的设计规则是否都得到满足。
  5. 批量检查通常是一次性进行的,它可以在设计的某个阶段(如布局完成后、布线完成后等)进行,以确保整个设计符合要求。与在线检查不同,批量检查不会在设计过程中实时给出反馈,而是在检查完成后生成一个报告,列出所有违反设计规则的情况。
  6. 批量检查对于确保设计质量非常重要。它可以帮助设计师在设计完成后进行全面的质量检查,发现并纠正可能存在的问题,从而提高设计的可靠性和可制造性。
    例如,在设计完成后进行批量检查,可以发现一些隐藏的设计问题,如未连接的网络、间距过小的元器件等,这些问题可能在设计过程中被忽略,但会对最终的产品性能产生影响。

五、为什么要进行设计规则检查(DRC)

设计规则检查对于 PCB 设计具有重大意义,主要体现在以下几个方面:

  1. 信号完整性:设计规则检查有助于确保 PCB 上的信号传输具有良好的完整性。例如,通过设置合理的走线间距规则,可以减少信号之间的串扰,保证信号在传输过程中不会受到其他信号的干扰而失真。控制走线长度和阻抗匹配规则,可以确保高速信号在 PCB 上传输时不会出现反射、振铃等问题,从而提高信号的质量和稳定性。
  2. 电源完整性:检查电源和地平面的设计规则,可以确保电源分配系统的稳定性。例如,设置足够宽的电源走线和合理的电源平面分割,可以降低电源阻抗,减少电压波动,为电路提供稳定的电源。检查电源与地之间的电容布局规则,可以提高电源的去耦效果,降低噪声干扰,保证电路的正常工作。
  3. 加工精度要求:PCB 制造过程中需要遵循一定的加工精度要求。设计规则检查可以确保 PCB 设计符合制造商的加工能力,避免因设计不合理而导致制造困难或成本增加。例如,检查最小线宽、最小间距、最小孔径等规则,可以确保 PCB 制造商能够准确地加工出设计要求的线路和孔位。
  4. 组装可行性:设计规则检查还可以考虑 PCB 的组装可行性。例如,检查元器件的间距规则,可以确保在组装过程中能够方便地进行焊接和维修操作,避免元器件之间过于拥挤而无法进行手工焊接或自动化组装。检查丝印标识的规则,可以确保在 PCB 上的元器件标识清晰可读,便于组装和调试过程中的识别。
  5. 电气安全距离:设计规则检查可以确保 PCB 上的电气安全距离符合相关标准和规范。例如,设置足够的高压与低压之间的间距、强电与弱电之间的隔离距离,可以避免电气事故的发生,提高 PCB 的安全性。
  6. 热管理:检查热设计规则可以确保 PCB 上的元器件在工作过程中不会因过热而损坏。例如,设置合理的散热孔布局、元器件间距和热阻规则,可以提高 PCB 的散热性能,保证电路的可靠性。
  7. 降低成本和缩短设计周期,减少错误和返工:通过设计规则检查,可以在设计阶段发现潜在的问题和错误,避免在制造和组装过程中才发现问题而进行返工。这可以大大降低成本和缩短设计周期。例如,如果在设计阶段没有发现走线间距过小的问题,可能会导致在制造过程中出现短路现象,需要重新制作 PCB,这将增加成本和延误项目进度。优化设计:设计规则检查可以帮助设计师优化 PCB 设计,提高设计的效率和质量。例如,通过检查走线长度规则,可以优化信号的传输路径,减少信号延迟和损耗。检查布局规则可以优化元器件的摆放位置,提高 PCB 的空间利用率,降低成本。

最后,欢迎交流学习。
解决方案与项目截图为作者原创,转载请标明出处。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

前端——JavaScript练习 做一个todoList

用前端制作一个todoList的表格,实现更新、删除、修改等功能。 涉及几个知识点: 设置最小高度(宽度): .container{min-width: 350px;/* 最小宽度 最小不会小于210px */ } 去掉外轮廓 outline: none; 去除字…

寄存器与内存

第三课:寄存器与内存、中央处理器(CPU)、指令和程序及高级 CPU 设计-CSDN博客 锁存器 引入 ABO0(开始状态)001(将A置1)110(将A置0)11 无论怎么做,都没法从1变…

深度学习(一):神经网络入门

文章目录 一、神经网络1.1神经元结构1.2单层神经网络:单层感知机1.3两层神经网络:多层感知机1.4多层神经网络 二、全连接神经网络2.1基本结构2.2激活函数、前向传播、反向传播、损失函数2.2.1激活函数的意义2.2.2前向传播2.2.3损失函数、反向传播2.2.4梯…

uniapp小程序持续获取用户位置信息,后台位置获取

做一个小程序持续获取用户位置信息的功能,即使小程序切换到后台也能继续获取,getLocation这个api只有小程序在前台才能获取位置,所以不用这个 先申请一个腾讯地图key 在uniapp项目配置源码视图里加上这个代码 先获取权限,再开启…

NtripShare测量机器人自动化监测系统测站更换仪器后重新设站

NtripShare测量机器人自动化监测系统投入商业运营已经很久了,在MosBox与自动优化网平差技术的加持下,精度并不让人担心,最近基于客户需求处理了两个比较大的问题。 1、增加对反射片和免棱镜的支持。 2、进一步优化测站更换仪器或重新整平后重…

批量归一化与层归一化的区别

batch-normalization是根据每一列的特征进行批量归一化,把一个batch(N张图片)中同一通道的特征(w*h的特征图),将其标准化。可以理解为对batch中的所有图的每一层像素(也就是不同的通道)进行标准化。通常在图像领域用的多&#xff…

【报告阅读】chatgpt-o1 技术报告阅读 | 新的迭代开始了~

OpenAI o1是通过强化学习去进行复杂推理,在它回答之前,他会经过复杂的内部思维链的思考。 经过强化训练的o1多强 1 表现 在美国数学奥林匹克预选赛中名列前500名的学生中,o1排89名 在物理、生物、化学问题的基准测试中超过人类博士水平 其…

(done) 声音信号处理基础知识(6) (How to Extract Audio Features)

参考:https://www.youtube.com/watch?v8A-W1xk7qs8&t2s 先复习之前分类的声学特征 时域特征流水线 如下是 441Khz 下一个采样点播放的时间。这比人类耳朵分辨率(10ms)还低。 所以,把多个采样点组合成一个 frame 的原因有,这是一个人…

布草洗涤必备4张表-———未来之窗行业应用跨平台架构

一、洗涤厂客户月度报表 二、大酒店楼层布草月度统计报表 三、职员月度报表 四、司机当日统计报表 五、阿雪技术观 拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光! 让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者&a…

Docker实践——天池篇

参考零基础入门Docker-cuda练习场_学习赛_天池大赛-阿里云天池的赛制 (aliyun.com) ​ 在Docker零基础入门-CSDN博客中我已经安装了docker,现在开始创建自己的镜像仓库。 1. 开通阿里云容器镜像服务(镜像仓库) 进入容器镜像服务 (aliyun.com) 1.1. 创建个人实例 点击“…

Elasticsearch导出导入数据

1.概念回顾 2.基础操作 展示详细信息 GET:http://127.0.0.1:9200/_cat/indices?v Java代码将文件导入到ES package com.Graph.medicalgraph;import org.apache.http.HttpHost; import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.act…

17_Python的生成器

生成器(Generator) 生成器(Generator)是Python中一种特殊的迭代器,它允许你在需要时才计算和产生值,而不是一次性生成整个序列。生成器使用yield语句来逐个产生值,而不是像迭代器那样实现__ite…

全球贸易中的关键标识符:DUNS、GLN及其他ID在EDI中的应用

在电子数据交换(EDI)中,识别交易伙伴的唯一标识符对于确保数据准确传输和处理至关重要。不同的企业标识符在EDI的不同场景中发挥着重要作用,其中最常见的包括DUNS(数据通用编号系统)、GLN(全球位…

【Java笔记】第12章:常用类

1. Object类2. 包装类3. String类 上期回顾:【Java笔记】第11章:内部类 个人主页:C_GUIQU 归属专栏:【Java学习】 1. Object类 Object:位于java.lang包中,是所有类的父类(直接父类/间接父类)。…

移动硬盘‘需格式化‘困境:原因剖析、恢复策略与预防之道

困境直击:移动硬盘为何需格式化才能访问? 在数字化时代,移动硬盘作为数据存储与传输的重要工具,其稳定性与可靠性直接关系到用户数据的安全。然而,不少用户在使用过程中遭遇了“移动硬盘需要格式化才能打开”的尴尬境…

【Linux】进程概念-1

文章目录 1.本节重点2. 冯诺依曼体系结构3.操作系统(Operator System)3.1 概念3.2 设计OS的目的3.3 定位3.4 如何理解“管理”3.5 总结3.6 系统调用和库函数概念3.7 承上启下 4. 进程4.1 基本概念4.2 描述进程——PCB4.3 通过系统调用获取进程标示符4.4 …

C语言实现常见的数据结构

栈 栈是一种后进先出&#xff08;LIFO, Last In First Out&#xff09;的数据结构 #include <stdio.h> #include <stdlib.h>#define MAX 100typedef struct {int data[MAX];int top; } Stack;// 初始化栈 void init(Stack *s) {s->top -1; }// 判断栈是否为空…

黄酮类化合物及其衍生物生物合成的进展:构建酵母细胞工厂的系统策略-文献精读50

Advances in Flavonoid and Derivative Biosynthesis: Systematic Strategies for the Construction of Yeast Cell FactoriesCli 黄酮类化合物及其衍生物生物合成的进展&#xff1a;构建酵母细胞工厂的系统策略 摘要 黄酮类化合物是一类重要的天然多酚化合物&#xff0c;具有…

240922-MacOS终端访问硬盘

A. 最终效果 B. 操作步骤 在macOS中&#xff0c;可以通过命令行使用Terminal访问硬盘的不同位置。你可以按照以下步骤操作&#xff1a; 打开终端&#xff08;Terminal&#xff09;&#xff1a; 在应用程序中打开终端&#xff0c;或者使用 Spotlight 搜索“Terminal”来启动。 …

EnvironmentError: [Errno 28] No space left on device - 完美解决方法

&#x1f6a8;EnvironmentError: [Errno 28] No space left on device - 完美解决方法&#x1f4a1; &#x1f6a8;EnvironmentError: [Errno 28] No space left on device - 完美解决方法&#x1f4a1;摘要引言正文1. 错误解析&#xff1a;为什么会出现“No space left on dev…