Protel PCB加载网络表常见问题解决方法

🏠 首页 《无线电》杂志 2005年 🔗 第9期 🔗 第32页 分类:电脑·单片机·通信 🔗 元泽怀 🔗

本文所介绍的内容是对使用印制电路板设计软件Protel99se设计PCB时,进行加载网络表操作中经常出现的两个错误进行分析,并提出解决的方法供读者参考。


1. 找不到Footprint

图1
图1 🔍原图 (630×216)

例如, 我们对图1(CPU时钟电路)进行加载网络表操作。

(注:图中的元件标识为Protel软件中的标识。)

在加载网络表之前,我们必须在编辑原理图时就将各个元器件的封装名称填写好,但是,如果将某些元器件的封装名称填错了或忘了填写,在加载网络表时,就会出现找不到元器件封装的错误(Footprint not found),见图2。

图2
图2 🔍原图 (502×233)

对于这种问题,可以用以下的方法来解决:

● 首先,选中错误提示行,再单击鼠标右键出现图3所示的对话框。

图3
图3 🔍原图 (503×282)

● 执行Properties命令,出现图4所示对话框。

图4
图4 🔍原图 (500×283)

其中的Foot Print字段是空的,也就是没有指定零件名称。填入该元件封装(XTAL1),点击OK,再用鼠标右键拉出菜单,执行Validate命令,原来的错误就解决了。

在电路图与网络表里,这个问题仍然存在,最好是退回Schematic,在电路图里找到这些元件,编辑其属性,将其Footprint定义好,存盘并产生新的网络表。

有些元件的封装号可能在元件库里找不到,需要自己制作元件封装或从网上下载,并将其封装号保存在元件封装库里。


2. 找不到Node(节点)

图5
图5 🔍原图 (489×289)

实际上,我们可以发现,找不到零件,必然会找不到节点(Node)!所以解决了找不到零件的问题,也就附带解决了一大堆找不到节点的问题。

不过,有些零件找不到是因为电路图与电路板不协调,例如最常见的晶体管就有这个问题。在图5中,晶体管的接脚名称分别是E、B、C,在所产生的网络表里,将变成Q1-E、Q1-B、Q1-C等节点;而在电路板里的晶体管零件TO-XXX,其焊点编号为1、2、3,焊点编号就是网络表的节点,名称不一样,当然无法承接该网络,所以出现找不到节点的情况。可按以下步骤解决:

● 打开library\pcb\Generic Footprints。

● 选取要修改的元件,进入编辑区。

● 双击要修改的焊点引脚并进行修改,然后将该元件存入库里。

对于个别出现找不到元件封装或节点的问题,可以采用忽略错误的方法来处理。

例如,对于上面说到的CPU时钟电路因没有晶振的封装XTAL1而导致出现错误,就可以采用忽略错误的方法来完成。

● 点击“Execute”完成网络表载入。

● 在PCB图中再从PCB封装库中调入晶振的封装XTAL1,出现图6的情况。

图6
图6 🔍原图 (481×480)

●回到原理图中查看该元件(XTAL1)连接到什么元件上,其中一脚连接到R1和U9的第1脚上(节点为NetU9-1),另一脚连接到R2和U9的第5脚上(节点为NetXTAL1-2)。

● 回到PCB图中,用鼠标的右键点击XTAL1元件的一个引脚,然后点击Properties(属性),在Net栏中选择NetU9-1,这样,该点就连接入电路中。

同样方法,连接XTAL1元件的另一个引脚,这样,整个XTAL1元件就连接入电路中了。

文/元泽怀