电路设计软件作用在于设计,对于电路设计软件,想必大家均有所了解。目前市场上电路设计软件较多,本文对于电路设计软件的讲解基于Protel DXP。请注意,本文为Protel DXP电路设计软件的系列教程之一,如果你对这款软件的使用具备一定兴趣,可翻阅往期文章哦。本文中,将为大家介绍如何在Protel DXP中设置新的设计规则。此外,本文仅为该内容上篇,下篇请参阅后续文章。

设置新的设计规则

Protel DXP的PCB编辑器是一个规则驱动环境。这意味着,当你在PCB编辑器中工作并执行那些改变设计的操作时,如放置导线、移动元件、或自动布线,PCB编辑器将一直监视每一个操作并检查设计是否仍然满足设计规则。

在你开始在板子上工作之前设置设计规则允许你依然关注你的设计任务,而确信任何设计错误都会立即被标记出以引起你的注意。

设计规则分为10个类别,并进一步分为设计类型。设计规则覆盖了电气、布线、制造、放置、信号完整要求。

我们将对电源网络布线宽度设置新的设计规则。

完成以下步骤来设置这些规则:

1、PCB为当前文档时,从菜单选择 Design > Rules 。

2、PCB Rules and Constraints Editor 对话框出现。每一类规则都显示在对话框的设计规则面板(左手边)。双击 Routing 类展开后可以看见有关布线的规则。然后双击 Width 显示宽度规则为有效。


3、在设计规则面板中每个规则都点击一次来选择。当你在每个规则上点击后,对话框右边会在顶部单元显示规则范围(你所要的这个规则的目标),而在底部单元显示规则的约束特性。这些规则都是默认值,或已经由板向导在创建新的PCB文档时设置。

4、点击 Width_1 规则显示它的约束特性和范围。这个规则应用到整个板。


Protel DXP的设计规则系统的一个强大功能是:可以定义同类型的多重规则,而每个目标对象又不相同。每一个规则目标的同一组对象在规则的范围里定义。规则系统使用预定义等级来决定将哪个规则应用到每个对象。

例如,你可能有一个对整个板的宽度约束规则(即所有的导线都必须是这个宽度),而对接地网络需要另一个宽度约束规则(这个规则忽略前一个规则),在接地网络上的特殊连接却需要第三个宽度约束规则(这个规则忽略前两个规则)。规则依优先权顺序显示。

现在,在你的设计中有一个宽度约束规则需要应用到整个板。现在我们要为12V和GND网络添加一个新的宽度约束规则。要添加新的宽度约束规则,完成以下步骤:

1、在 Design Rules 规则面板的 Width 类被选择时,右击并选择 New Rule , 将一个宽度约束规则只添加到12V网络。

一个新的名为 Width_2 的规则出现。在 Design Rules 面板点击新的规则以修改其范围和约束。

2、在名称栏键入12V或GND。当你完成规则设置后在 Design Rules 面板点击时 Design Rules 面板中的这个名称会刷新。

3、下面我们要使用 Query Builder 来设置规则范围,如果你知道正确的语法结构,你也可以直接在范围中键入。

点击 Where the First object matches 单元的 Net 。 在 Query Kind 单元里会出现 InNet 。点击 All 按钮旁的下拉列表,从有效的网络列表中选择12V。 Query Kind 单元会更新为 InNet (‘12V’) 。


4、下面我要使用 Query Builder 将范围扩展到包括GND网络。点击 Advanced (Query) , 然后点击 Query Builder 。 Query Helper 对话框出现。


5、点击 Query 单元的 InNet(‘12V’) 的右边,然后点击 Or 按钮。现在 Query 单元的内容变为 InNet(‘12V’) or ,这样就使范围设置为将规则应用到两个网络中。

6、点击 PCB Functions 类的 Membership Checks , 双击 Name 单元的 InNet 。

7 、 在 Query 单元 InNet 的括号中间点击一下,以添加GND网络的名称。在 PCB Objects List 类点击 Nets , 然后从可用网络列表中双击选择 GND 。 Query 单元变为 InNet(‘12V’) or InNet(‘GND’) 。

8、点击 Check Syntax ,然后点击 OK 关闭结果信息。如果显示错误信息应予以修复。

9、点击 OK 关闭 Query Helper 对话框。在 Full Query 单元的范围就更新为新的内容。

10、在 PCB Rules and Constraints Editor 对话框的底部单元,点击旧约束文本(10mil)并键入新值以将 Minimum 、 Preferred 和 Maximum 宽度栏改为25mil。注意你必须在修改 Minimum 值之前先设置 Maximum 宽度栏。现在新的规则已经设置,并当你选择 Design Rules 面板的 其它规则或关闭对话框时将予以保存。

11、最后,双击最初的板子范围宽度规则名 Width_1 ,将 Minimum, Maximum and Preferred 宽度栏均设为12mil。点击 OK 关闭 PCB Rules and Constraints Editor 对话框。

电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)
当你用手工布线或使用自动布线器时,所有的导线均为12mils,除了GND和12V的导线为25mils。

在PCB中放置元件

现在我们可以放置右边的元件了。

1、按快捷键V、D将显示整个板子和所有元件。

2、现在放置连接器Y1,将光标放在连接器轮廓的中部上方,按下鼠标左键不放。光标会变成一个十字形状并跳到元件的参考点。

3、不要松开鼠标左键,移动鼠标拖动元件。

4、拖动连接时,按下 SPACEBAR 将其旋转 90° , 然后将其定位在板子的左边(确认整个元件仍然在板子边界以内),如图 Figure 5 所示。


5、元件定位好后,松开鼠标将其放下,注意飞线是怎样与元件连接的。

6、参照 Figure 5 所示放置其余的元件。当你拖动元件时,如有必要,使用 SPACEBAR 键来放置元件,这样飞线就如 Figure 5 所示。

元件文字可以用同样的方式来重新定位 —— 按下鼠标左键不放来拖动文字,按 SPACEBAR 旋转。在重新定位文字之前,我要在教程以下部分使用Protel DXP强大的批量编辑功能来隐藏元件型号(值),因为这些在最终的板子是不需要的。

Protel DXP具有强大的而灵活的放置工具。让我们使用这些工具来保证四个电阻正确地对齐和间隔。

1、按住 SHIFT 键,左击选择每一个电阻。在每一个元件周围都将有一个在系统颜色设置的选择颜色的选择块。要改变选择颜色,选择 Design > Board Layers 。

2 、 点击元件放置工具中的 Align Tops of Selected Components 按钮。那么四个电阻就会沿着它们的上边对齐。

3、现在点击元件放置工具中的 Make Horizontal Spacing of Selected Components Equal 按钮。

4、在设计窗口的其它任何地方点击取消选择所有的电阻。这四个电阻现在就对齐了并且等间距。

修改封装

现在我们已经将封装都定位好了,但电容的封装却比我们要求的太大。让我们将电容的封装改成一小的。

1、首先我们要找到一个新的封装。点击 Libraries 面板,从库列表中选择 Miscellaneous Deivices.IntLib 。点击 Footprints 显示当前库中的可用封装。我们要的是一个小一些的 radial 类型的封装,因此在过滤器栏键入 rad 。点击封装名就会看见与这些名字相联系的封装。其中封装 RAD-0.1 就是我们需要的。

2、双击电容,将 Component 对话框的 Footprint 栏改为 RAD-0.1 。

3、现在你的板子就如下图所示。


每个对象都定位放置好了,放导线操作的教程将在下篇文章中进行阐述!

电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)相关推荐

  1. JAVA模拟pcb池带ui界面_电路设计软件系列教程(四),Protel DXP电路设计软件之创建PCB文件...

    对于电路设计软件,小编最为熟悉Protel.因此,本文将为大家带来该电路设计软件相关教程.请注意,该电路设计软件教程为系列教程.如果你对Protel DXP电路设计软件具备兴趣,可阅读往期文章.本文内 ...

  2. 米思齐(Mixly)图形化系列教程(五)-if……else……与逻辑运算

    目录 比较运算 逻辑运算符 if esle 说明 例子 if程序的嵌套 例子 教程导航 联系我们 比较运算和逻辑运算返回两种结果,条件成立(真true)与不成立(假false) 比较运算 下表显示了支 ...

  3. C#微信公众号开发系列教程五(接收事件推送与消息排重)

    C#微信公众号开发系列教程五(接收事件推送与消息排重) 原文:C#微信公众号开发系列教程五(接收事件推送与消息排重) 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续 ...

  4. Linux求平方脚本,Linux Shell脚本系列教程(五):数学运算

    这篇文章主要介绍了Linux Shell脚本系列教程(五):数学运算,本文讲解了使用let.(())和[]进行算术运算.使用expr进行算术运算.使用bc进行算术运算三种方法,需要的朋友可以参考下 在 ...

  5. iot-Scada免费Scada组态软件系列教程4-二次开发与版本部署

    iot-Scada免费Scada组态软件系列教程 系列文章目录 iot-Scada免费Scada组态软件系列教程1-初识iot-Scada iot-Scada免费Scada组态软件系列教程2-架构设计 ...

  6. RapidScada免费开源Scada组态软件系列教程5-系统进阶

    RapidScada免费开源Scada组态软件系列教程 系列文章目录 RapidScada免费开源Scada组态软件系列教程1-初识RapidScada RapidScada免费开源Scada组态软件 ...

  7. RapidScada免费开源Scada组态软件系列教程4-各模块详细介绍

    RapidScada免费开源Scada组态软件系列教程 系列文章目录 RapidScada免费开源Scada组态软件系列教程1-初识RapidScada RapidScada免费开源Scada组态软件 ...

  8. scada组态开源java_RapidScada免费开源Scada组态软件系列教程6-二次开发

    RapidScada免费开源Scada组态软件系列教程6-二次开发 RapidScada免费开源Scada组态软件系列教程6-二次开发 RapidScada免费开源Scada组态软件系列教程 Rapi ...

  9. RapidScada免费开源Scada组态软件系列教程7-Linux下系统的运行

    RapidScada免费开源Scada组态软件系列教程 系列文章目录 RapidScada免费开源Scada组态软件系列教程1-初识RapidScada RapidScada免费开源Scada组态软件 ...

  10. RapidScada免费开源Scada组态软件系列教程3-牛刀小试

    RapidScada免费开源Scada组态软件系列教程 系列文章目录 RapidScada免费开源Scada组态软件系列教程1-初识RapidScada RapidScada免费开源Scada组态软件 ...

最新文章

  1. 写出漂亮 Python 代码的 20条准则
  2. android修改系统设置权限_如何给PDF设置权限,使PDF不能被修改?
  3. [练习] 用PYTHON来优化网站中的图片
  4. Ubuntu16.04 安装chromedriver
  5. python中的帮助_在Python中使用help帮助
  6. 计算机专业人大学排名,计算机专业学校排名哪些大学计算机专业比较好
  7. 如何解决每次打开office 都会出现正在配置的问题
  8. 结对编程项目---四则运算
  9. 远程linux服务器,安装集成的xampp,本地电脑远程连接数据库进行使用
  10. python调用百度智能云API请求(以自然语言处理——词法分析为例)
  11. python图片转动漫_python实现了照片转化为动漫模式
  12. 写入Visual Studio的输出窗口
  13. python数据容器专题
  14. python做出代码结构图_数据结构之图的代码实现(使用Python实现)
  15. excel报表管理系统mysql_比较电子表格软件Excel与数据库管理系统的优缺点
  16. python读取csmar_Python:爬取上市公司公告-Wind-CSMAR
  17. OPNET出错集锦:)
  18. IIS express 配置和500.22错误解决详解
  19. es6 混合commjs_嵌入式JavaScript引擎 – mjs
  20. 0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。

热门文章

  1. 【POI2012】SZA-Cloakroom
  2. 微信小程序----开发小技巧(二)
  3. UNIX 环境高级编程读书笔记(1)
  4. Python开发基础----数据类型----[列表]
  5. 黑客组织“洋葱狗”潜伏3年终曝光 定期偷袭能源及交通行业
  6. 360全景倒车影像怎么看_倒车注意了!路证人360度全景倒车影像实时显示动态轨迹,轻松倒车泊车...
  7. 想要穷游北京?这些湖光山色的地方人少还景美!
  8. 神经影像(核磁共振)概念及数据分析学习
  9. devicemapper介绍
  10. 用分数表示循环小数(C#版)