Protel 99se网络表装载中纠错探索
2009-10-12黄晚青
黄晚青
一、网络表的作用
1.元件描述
每个元件用一对方括号将元件标号(Designator)、封装(Footprint)、型号注释(Part)等属性括起来;一个元件对应一对方括号,其作用是创建一个元件清单,供PCB调用。格式如下:
[ 元件定义开始
R1 元件标号
AXIAL0.4 元件封装
10K 元件注释、型号
] 元件定义结束。
2.网络描述
每个网络用一对小括号将网络名称、同一网络下的所有节点括起来;一个网络对应一对小括号,用于表明各元件引脚间的连接关系。格式如下:
( 网络定义开始
NetC1_1 网络名称
C1-1 元器件标号及管脚号
Q2-1 元器件标号及管脚号
R3-2 元器件标号及管脚号
) 网络定义结束
二、正确的纠错思路
从装载网络表的宏操作(Action)可以看出,装载网络表的第一步是添加新元件(Add new component);第二步是添加网络(Add new net),将原理图中的网络逐个添加到PCB中;第三步是添加节点(Add new node)。
封装影响元件,元件又影响网络和节点,要解决装载错误,正确步骤应是:先解决封装类错误,再解决元件类错误,最后解决网络和节点类错误。
三、典型错误及解决方法
1.封装类错误
(1)Footprint not found in Library(封装在元件中没有发现)。错误提示中没有给出具体的封装型号,说明在原理图中没有给元件添加封装,可从宏操作(Add new component* )中查出。
解决方法:双击原理图中相应的元件,在弹出的属性对话框中的FOOTPRINT栏中填入相应的元件封装;打开网络表文件查看哪些元件未定义封装,在网络表中对该元件增加封装;最后使用表格编辑器,生成列有元件编号(Designator)封装形式(Footprint)的信息表。
(2)Footprint *** not found in Library (***封装在元件中没有发现)。错误提示给出具体的封装型号***,说明在原理图中已经给元件添加封装***。若在PCB文档的元件库中找不到,可能是PCB文件中未调入***所在的PCB元件库,或者***封装 PCB元件库中不存在。
解决办法:调入所需的PCB元件库;确认原理图中定义的元件封装和PCB元件库中的是否一致。如果PCB元件库中没有这个封装,须制作封装元件并加载到文档中。
2.元件类错误
Component not found(元件没有找到),在解决完封装类错误后,这类错误提示一般会消失。
3.网络类错误
(1)Net not found(网络没有找到)。在原理图中的连接线上定义了网络标号,则以网络标号命名此网络;若无则由软件指定某一元件引脚作为网络名称。
解决方法:与节点类错误解决方法相同。
(2) Net already esists(网络已经存在)。这是由于定义网络名称的元件同名。
解决办法:修改同名元件编号。
4.节点类错误
在解决完元件类错误后,Node not found(节点没有找到)这类错误提示会减少或消失。如果仍有这类错误提示,则原因可能是:
(1)元件管脚编号与PCB库中封装焊盘编号不一致。解决方法:找到出错的原理图元件,在原理图库编辑器中修改元件引脚编号(Number),使之与元件封装焊盘编号一致,并更新到原理图;或者找到出错的元件封装,在PCB库编辑器中修改该封装中的焊盘编号(Designator),使之与原理图元件引脚编号一致,并更新到PCB。
上述两种方法,都是使元件引脚编号与封装焊盘编号相互一致。
(2)原理图中元件的管脚数多于PCB封装管脚数。解决办法:原理图中重新定义元件的封装即可。
(3)元件编号(Designator)过长,或是含有特殊字符“_”。解决办法:修改元件编号。原理图修改后需重新生成网络表。
(作者单位:广东省高级技工学校)