导入PCB之后器件全在,飞线一根没有,网络标号全是空,按Alt+点击一个焊盘高亮不了整条网络。Design→Update PCB Document的时候对话框里Nets那一栏是灰的,说明网表里就没有网络信息。
多页原理图最常见,第一页放了Net Label叫VCC_3V3,第二页也放了一个同名的,以为能连上,AD里Net Label只在同一页有效,跨页必须用Port或者Off-page Connector。原理图库里把跨页网络连起来,Port的名字两页要对上,大小写敏感,VCC_3V3和vcc_3v3不认。Power Port是全局的,VCC和GND这种直接放Power Port就行,不用Port也不用Off-page。原理图编译一遍,Project→Compile PCB Project,Messages面板里会报“Net VCC_3V3 has no driving source”这种警告,说的就是跨页连接没建。
单页原理图网络没连的情况,两根线交叉但没放节点,或者线头离引脚差半个格点,看着是连上的,导网表的时候就断了。Alt+点击一个网络,高亮只亮一小段就停,说明中间断开了。Report→Netlist查看网络连接关系,生成一个report文件,里面按网络名列出所有连接的引脚,哪个网络少连了引脚一眼能看出来。
原理图库引脚放反是另一个大坑,自己画的库,引脚的方向搞反了,Designator和Name左右颠倒,原理图上看着线连到了引脚上,导网表的时候AD从引脚定义里读连接关系,方向反了就读不到。打开SchLib,双击那个引脚,看Electrical Type是Passive还是Input/Output,Input型的引脚不能直接接电源,Output型的不能直接接地,改了再重新编译。

PCB库跟原理图库的引脚号对不上,原理图符号的引脚编号是1、2、3,PCB封装的焊盘编号是A、K、G,导网表的时候AD按编号匹配,对不上就丢网络。SOT-23的封装,原理图引脚1、2、3,PCB里焊盘编号也是1、2、3,顺序不一样的话网络就错位了。在PcbLib里双击焊盘看Designator,跟原理图库里的引脚编号逐个对,对不上的改一边。
修复的流程,先编译原理图看Messages有没有warning,有跨页连接问题改Port或者Off-page,有引脚类型冲突改Electrical Type。然后Design→Update PCB Document,Nets一栏还是空的话,回去看原理图里的网络标号有没有重复,同一个网络名不能出现在两个不连通的地方,AD会把它们当成两个不同的网络,选其中一个改个名字再试。库对不上的在原理图里右键器件Update From Library,把引脚的编号和类型刷新一遍再导。
网表导出来看一眼,Design→Netlist For Project→Protel,生成的.net文件用记事本打开,里面是[Net]开头的段落,每个网络名下面跟着所有连接的引脚,跟原理图里预期的一对,少了哪个引脚就去查那个引脚的库。.net里网络是对的但导入PCB还是没飞线,检查Update PCB Document对话框里Components那一项有没有勾,有时候只勾了Components没勾Nets,器件进来了网络没进来。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删