欢迎访问ic37.com |
会员登录 免费注册
发布采购

网络宏错误处理

日期:2012-5-21 (来源:互联网)

网络表载人后,一定要全部正确后才能进一步利用PCBSE来制作电路板。若发现错误,必须及时修改,修改一般是根据错误的性质,回到SCH99SE的电路图编辑器或元器件库编辑器加以修改。载人的网络表要完全正确,涉及到的因素很多,最主要的是原理图元器件、网络表及PCB封装之间的匹配。装入了网络表后若发现了错误,由于在电路图中已经进行过ERC检验,因此此处的错误不是由于电气连接上的原因,而是由于电路图元器件与PCB封装的不匹配所引起的,这种错误称为网络宏错误,分为警告和错误两类,主要有以下几种。

·ComponentAlreadyexists表示企图增加已存在的元器件。

·Componentnotfound表示元器件不存在。

·FootprintnotfoundinLibrary衷示元器件库中不存在所用的封装。

·NetAlreadyexists表示企图增加已存在的网络。

·Netnotfound表示网络不存在。

·Nodenotfound表示节点不存在。

·Alternativefootprintusedinstead(warning)表示程序自动使用了LM2576D2T-ADJ.html" target="_blank" title="LM2576D2T-ADJ">LM2576D2T-ADJ可能是不合适的元器件封装(警告)。

所存在的错误归纳为如下3种。

(1)Warning表示AlternativefootprintAXIALO.4usedinstead(警告:用封装AXIALO.4替代未指定的封装)

(2)Error表示FootprintAXnotfoundinLibrary(错误:元器件库中不存在AX元器件及封装)。

(3)Error表示Componentnotfound(错误:元器件不存在)。

发现错误后,通常按照宏命令执行的顺序来处理,找到发生错误的原因后,再回到电路原理图中或其他相关的编辑器中进行修改。

例如:错误显示的是Warning:AlternativefootprintAXIALO.4usedinstead,表看;元器件R1没有指定封装,程序根据它的元器件标号(PartYype)力“2K”,认定它是一个电阻,并自动给与一个封装AXIALO.4,但可能不合适,所以给出警告,根据错误提示,在电路原理图中,给元器件Rl指定一个封装,即可排除错误。

错误显示是Error:FootprintAXnotfoundinLibrary,由于元器件(LM18200.html" target="_blank" title="LM18200">LM18200)是较新的元器件,原来的元器件库中不存在此元器件及封装,属于自建的元器件库中,在载入网络表时,此元器件库未装入,从而使系统无法在已装入的封装库advpcb.Lib中找到此封装,给出了错误信号。正由于找不到此封装,就导致网络表中凡是用到此元器件的,均给出Componentnotfound的错误信息。要排除此错误,只需重新装入新的元器件库mylib.Lib(自定义库,且库中含有AX封装),再重新载入网络表即可。

错误显示为Error:Nodenotfound,与元器件U2(LM18200.html" target="_blank" title="LM18200">LM18200)有关,错误的性质发生了改变。遇到程序已装入了元器件封装,但仍无法找到与此元器件有关的节点这种情况,主要是由于在SCH99元器件库中元器件的引脚编号(PinNumber)与PCB99封装库中同一元器件的引脚编号不相同所致。进入SCH99的元器件库编辑器,打开元器件LM18200.html" target="_blank" title="LM18200">LM18200,各引脚的引脚编号是阿拉伯数字。再进入PCB99,进入封装库元器件编辑器,打开LM18200.html" target="_blank" title="LM18200">LM18200的封装元器件AX,AX的引脚编号为英文字符,两者不相符合,从而导致网络表载入出错,在PCB99中,修改AX的引脚编号,修改完成后,重新载入网络表,此时,对话框中显示为Allmacrosvalida-ted,代表已全部通过。

在对话框的NetlistMacros栏中的任意位置单击鼠标右键,弹出的菜单,此菜单用于编辑网络宏。菜单中各项命令如下。

(1)Add用于新建一个网络宏命令,执行此命令后,出现的网络宏编辑对话框。

选择以上某一个选项后,便可在对话框的右侧出现相应的栏,在其中便可根据具体各栏填写宏命令的操作参数。图中选中的是增加元器件,右边框中可以添加元器件信息。

(2)Delete用于删除NetlistMacro栏中所选敢的宏命令。

(3)ClearList用于清除NetlistMacro栏中所有的宏命令。

(4)Validate用于检验NetlistMacro栏中所有的宏命令是否正确。

(5)Regenerate用于根据指定的网络表重新建立所有的宏。

(6)Report用于建立有关宏命令的报表。

(7)Properties用于显示所选取的宏命令内容。