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

ops/2024/9/23 18:01:33/

学习笔记】 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.ppmy.cn/ops/114887.html

相关文章

快递物流单号识别API接口DEMO下载

单号识别API为用户提供单号识别快递公司服务,依托于快递鸟大数据平台,用户提供快递单号,即可实时返回可能的一个或多个快递公司,存在多个快递公司结果的,大数据平台根据可能性、单号量,进行智能排序。 应用…

EI-Bisynch协议

EI-Bisynch(Extended Interface-Bisynchronous)协议是一种早期用于设备通信的协议,主要用于工业控制系统中的串行通信。随着技术的发展,EI-Bisynch的使用已经大幅减少,逐渐被更现代化、灵活性更高的通信协议&#xff0…

【算法】最长公共子序列(C/C++)

最长公共子序列(LCS,Longest Common Subsequence)问题简称(LCS),是动态规划里面里面的基础算法。它的所解决的问题是,在两个序列中找到一个序列,使得它既是第一个序列的子序列&#…

vue3 axios ant-design-vue cdn的方式使用

1、vue3 快速上手 | Vue.js <script src"https://unpkg.com/vue3/dist/vue.global.js"></script><div id"app">{{ message }}</div><script>const { createApp, ref } VuecreateApp({setup() {const message ref(Hello …

JAVA的函数式接口是啥?

函数式接口 1. 函数式接口的由来 ​ 我们知道使用Lambda表达式的前提是需要有函数式接口&#xff0c;而Lambda表达式使用时不关心接口名&#xff0c;抽象方法名。只关心抽象方法的参数列表和返回值类型。因此为了让我们使用Lambda表达式更加的方法&#xff0c;在JDK中提供了大…

中小企业体系技术抽象沉淀-异地灾备篇

IT团队内部使用工具 系列文章&#xff1a;https://blog.csdn.net/caicongyang/article/details/136857045 DDL DML管控 https://github.com/hhyo/Archery/ flyway 文档编写 wiki 技术对外输出文档推荐gitbook 同城双活数据同步方案 总览&#xff1a; vivo 系列文章&#x…

PHP+uniapp微信小程序基于Android系统的旅游攻略系统cxj499

目录 技术栈和环境说明文件解析具体实现截图php技术介绍微信开发者工具HBuilderXuniapp详细视频演示开发技术简介解决的思路性能/安全/负载方面数据访问方式PHP核心代码部分展示代码目录结构解析系统测试感恩大学老师和同学源码获取 技术栈和环境说明 本系统以PHP语言实现&…

提升动态数据查询效率:应对数据库成为性能瓶颈的优化方案

引言 在现代软件系统中&#xff0c;数据库性能是决定整个系统响应速度和处理能力的关键因素之一。然而&#xff0c;当系统负载增加&#xff0c;特别是在高并发、大数据量场景下&#xff0c;数据库性能往往会成为瓶颈&#xff0c;导致查询响应时间延长&#xff0c;影响用户体验…