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

news2024/11/16 7:54:05

【学习笔记】 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.coloradmin.cn/o/2165408.html

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

相关文章

开源的CDN:jsDelivr+Github加速图片加载

文章目录 20240530更新 网站加载的图片耗时,将图片使用jsDelivr进行加速。 每次打开静态网站的时候,都会发现页面的内容已经加载出来了,但是图片还是一片白,就考虑如何让图片能够更快的加载出来。 后面发现可以用jsDelivr加速Gi…

自然场景文本定位系统源码分享

自然场景文本定位检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

南京市副市长吴炜一行至天洑软件参观调研

近日,南京市副市长吴炜、南京市工信局副局长代吉上、南京市科技局副局长王愿华、江宁开发区管委会副主任易骏飞一行至天洑软件参观,调研工业软件重点企业方案,天洑软件副总经理冯克列、总工程师郭阳、研发部部长谢佳雯陪同调研。 Q1&#xff…

南开大学联合同济大学发布最新SOTA Occ OPUS:使用稀疏集进行占据预测,最快实现8帧22FPS

Abstract 占据预测任务旨在预测体素化的 3D 环境中的占据状态,在自动驾驶社区中迅速获得了关注。主流的占据预测工作首先将 3D 环境离散化为体素网格,然后在这些密集网格上执行分类。然而,对样本数据的检查显示,大多数体素是未占…

Linux:编译,调试和Makefile

一丶vim编译器 ### 基本概念 模式:Vim有几种不同的模式,包括: 命令/正常/普通模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 插入模…

xpath在爬虫中的应用、xpath插件的安装及使用

安装 1、打开谷歌浏览器进入扩展程序安装页面(右上角会有"开发者模式按钮")默认是关闭的,当安装此插件时需要把开发者模式打开。 2、下载下来的xpath_helper是zip格式的,需要解压缩即可安装。 3、重启浏览器,再次点击扩展程序即…

CAN通信详解

1、CAN介绍 1.1、什么是CAN? CAN(Controller Area Network) 即控制器局域网,是ISO国际标准化的串行通信协议。 开发目的:为了满足汽车产业的“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”…

9.25 C++继承 多态

手动实现队列 #include <iostream>using namespace std;class My_queue { private:struct Node //队列结构体{int data;Node *next;Node(int value):data(value),next(nullptr){}};Node *front;Node *rear;int size;public:My_queue():front(nullptr),rear(nullptr),siz…

EMQX MQTT 服务器启用 SSL/TLS 安全连接,使用8883端口

1.提前下载安装openssl 2.新建openssl文件夹打开在命令行操作 3.按照下面的操作进行 MQTT 安全 作为基于现代密码学公钥算法的安全协议&#xff0c;TLS/SSL 能在计算机通讯网络上保证传输安全&#xff0c;EMQX 内置对 TLS/SSL 的支持&#xff0c;包括支持单/双向认证、X.509 …

如何使用ssm实现线上旅游体验系统+vue

TOC ssm691线上旅游体验系统vue 绪论 课题背景 身处网络时代&#xff0c;随着网络系统体系发展的不断成熟和完善&#xff0c;人们的生活也随之发生了很大的变化。目前&#xff0c;人们在追求较高物质生活的同时&#xff0c;也在想着如何使自身的精神内涵得到提升&#xff0…

进制数知识(2)—— 浮点数在内存中的存储 和 易混淆的二进制知识总结

目录 1. 浮点数在内存中的存储 1.1 浮点数的大V表示法 1.2 浮点数的存储格式 1.3 浮点数的存入规则 1.4 浮点数的读取规则 1.5 补充&#xff1a;移码与掩码 1.6 题目解析 2. 易错的二进制知识 2.0 符号位到底会不会参与运算&#xff1f; 2.0.1 存储前的编码变化运算 …

【Zynq从零开始】汇总导航

Welcome 大家好&#xff0c;欢迎来到瑾芳玉洁的博客&#xff01; &#x1f611;励志开源分享诗和代码&#xff0c;三餐却无汤&#xff0c;顿顿都被噎。 &#x1f62d;有幸结识那个值得被认真、被珍惜、被捧在手掌心的女孩&#xff0c;不出意外被敷衍、被唾弃、被埋在了垃圾堆。…

《Object-Centric Learning with Slot Attention》中文校对版

系列论文研读目录 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 文章目录 系列论文研读目录摘要引言2 方法2.1 插槽注意力模块2.2 对象发现2.3 集合预测 3 相关工作4 实验4.1 对象发现4.2 集合预测 5 结论更广泛的影响 摘要 学习复杂场景的以对象为中心的表示是…

erlang学习:Linux命令学习5

从本地上传文件 使用rz命令选择文件&#xff0c;将本地文件上传至linux服务器 rz与本地文件中的txt文本文件内容相同 将上传的文件按行分割 split -l 1 study.txt -d -a 1 study_-l:按行分隔&#xff0c;每1行对study.txt文件进行切割 -d:添加数字后缀 -a 1:以1位数数字做尾…

Java_Day03学习

Day03 构造方法目的 为类的属性赋值构造方法调用 //调用带参方法时&#xff0c;要先实例化类&#xff0c;创建对象再调用&#xff1b; eg&#xff1a;public class Max_and_Min {//方法:访问修饰符 返回类型 方法名(形式参数类型 形参&#xff0c;形参类型 形参) {}public v…

速刷DuckDB官网24小时-掌握核心功法

简介 DuckDB 是面向列的本地 OLAP 数据库&#xff0c;SQLite是面向行的本地 OLTP 数据库。duckdb是 数据分析师得力助手&#xff0c;可以很好的直接读取本地的各种结构化数据文件&#xff0c;速度显著快于主流的pandas等工具。 duckdb通过加载插件可以成为各种RDBMS数据库的中…

Linux突发网络故障常用排查的命令

测试环境 系统&#xff1a;Ubuntu 18硬件&#xff1a;单核2G ping 用于测试客户机和目标主机通信状况&#xff0c;是否畅通。以及测量通信的往返时间&#xff0c;判断网络质量的好坏。 它通过发送ICMP回显请求消息到目标主机&#xff0c;并等待返回的ICMP回显回复消息。 pin…

C#和数据库高级:继承与多态

文章目录 一、继承的基本使用继承的概念&#xff1a;继承的特点&#xff1a;为什么使用继承&#xff1f; 二、继承的关键字1、this关键字2、base关键字3、Protected关键字4、子类调用父类的构造函数的总结&#xff1a; 三、继承的特性继承的传递性&#xff1a;继承的单根性&…

C/C++逆向:循环语句逆向分析

在逆向分析中&#xff0c;循环语句通常会以特定的汇编模式或结构体现出来。常见的循环语句包括 for 循环、while 循环和 do-while 循环。由于不同的编译器会根据代码优化的级别生成不同的汇编代码&#xff0c;分析循环的模式也可能会有所不同。以下是三种常见循环语句的汇编分析…

【源码+文档+调试讲解】人事管理系统设计与实现Python

摘 要 人事管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&#xff…