电子CAD软件PROTEL以其操作简便,界面友好,越来越受到广大电子爱好者的欢迎。尤其是PROTEL自动布线功能,能根据手工绘制的原理图自动绘制印刷线路板电路图,大大提高了工作效率。但很多用户在自动布线的过程中,当从网络表文件(*.NET)调入元件时,常会出现元件丢失管脚的现象,而原理图又正确无误,由编译程序POST.EXE产生的错误报告文件(*.REP)也无错误显示,使用户百思不得其解,下面以PROTEL 3.32版为例详细分析其产生原因及多种解决办法。
PROTEL的自动布线功能主要依据的文件是网络表文件(*.NET),此文件由软件中的编译程序POST对画好的原理图文件(*.SXX,其中XX表示从01~99的数字)编译产生,同时生成的还有*.BOM,*.REP,*.NET,*.WIR等文件。笔者根据经验,发现丢失管脚现象大多发生在三极管、可控硅等三端元件,发光管、二极管使用不合适也会发生此现象。仔细研究发现,是因为原理图中这些元件的管脚编号与封装库中的对应元件的管脚编号不符,于是产生了丢失管脚现象。以下谈几种解决办法。
一、修改元件库(DEVICE.LIB)
1.修改已有元件
运行PROTEL的库编辑程序SLM.EXE,在主菜单中选择EDIT,根据提示输入DEVICE.LIB(必要时可输入完整的路径名),即进入子菜单,选择EDIT,根据提示输入要修改的元件名称(以NPN型三极管为例,以下类似),键入NPN,回车,在编辑元件子菜单中,选择PINS,再在编辑管脚子菜单中,选择EDIT,进入编辑管脚状态,将光标移到三极管的其中一脚(如E),回车,在菜单NUM栏回车,将原来的E改为1,依此类推,将B改为2,C改为3,修改完毕后,选择菜单中的QUIT,当出现提示信息SAVE CHANGES TO COMPONENT时,选择YES,再出现SAVE CHANGES TO LIBRARY时,选择YES,直至退出库编辑程序。这样在原理图编辑时,选择NPN型三极管,此时的三极管的管脚编号与封装库中的三极管管脚编号一致,选择自动布线时不会再出现管脚丢失现象。
2.建立新元件
上述方法修改虽然方便,但唯一缺点是改变了软件提供的标准分立元件库 DEVICE.LIB中元件的已有设置,如用户不想改变标准元件设置,可建立新元件,具体步骤如下:运行库编辑程序SLM.EXE,在主菜单中选择EDIT,根据提示输入DEVICE.LIB(必要时可输入完整的路径名),进入子菜单后,选择NEW,根据提示输入用户欲建立的新元件名,当出现COPY OTHERCOMPONENT’S ATTRIBUTE时,选择YES,输入NPN,然后同1中步骤对元件管脚进行编辑,分别将对应字母改为数字,保存变化退出库编辑程序,这样再在原理图编辑时,选择用户编辑的新元件取代标准元件,在自动布线时同样不会再出现管脚丢失现象。
二、修改原理图(*.SXX)
运行PROTEL的原理图编辑程序SCHEDIT. EXE,调入用户编辑好的原理图,在主菜单中选择EDIT,进入编辑元件子菜单后,选择PINS,根据提示将光标移至原理图上的三极管,回车,在编辑元件管脚子菜单中选择EDIT,将光标移至管脚E,回车选中,选择菜单项NUMBER,回车将其修改为1,依次将管脚B、C改为2、3,修改结束后,退出原理图编辑程序,重新运行编译程序POST. EXE,再自动布线时就会消除管脚丢失现象。当然此方法只是权宜之计,下次遇到同样问题还要作再次修改,但同上述两种方法相比,操作简便、快捷,因而也不失为一种好方法。
三、修改网络表文件(*.NET)
根据上述分析的管脚丢失原因可知,网络表文件在自动布线时起着至关重要的作用,因此只要对网络表文件作相应修改,也能消除管脚丢失现象。运行文本编辑器(如EDIT等),调入网络表文件,假设原理图中三极管的名称为N1,寻找有关N1的描述,将其中的N1.E改为N1.1,N1-E改为N1-1,其余管脚的修改依此类推,修改时可充分利用文本编辑器的FIND和REPLACE功能,以加快修改速度,修改完毕后,保存退出,运行自动布线时管脚丢失现象得到解决。
四、修改封装库(TRAXEDIT.LIB)
向封装库增加新的封装形式,如一般我们给三极管的封装形式为TO-92B,我们可建立三极管新封装形式,外形虽然与TO-92B类似,但焊盘编号需作相应修改,与原理图中元件的管脚编号保持一致,使用这种新的封装形式后,调入元件时将不会再出现管脚丢失现象,具体方法有两种:
1.运行印刷电路板编辑软件TRAXEDIT.EXE,在主菜单中选择PLACE,进入子菜单后选择COMPONENT,根据提示输入TO-92B,再在主菜单中选择EDIT,对TO-92B的封装形式进行修改,在EDIT子菜单中选择PAD,然后移动光标选择焊盘,回车选中,选择子菜单中RESIGNATOR,将1改为E,依此类推将其余焊盘改为相应字母,修改结束后,回到主菜单,选择BLOCK,在子菜单选择DEFINE,将修改后的封装形式定义成块,再在主莱单中选择LIBRARY,进入子菜单后,选择ADD,根据提示输入新的封装名称,将其增添到封装库TRAXEDIT.LIB中,以后编辑原理图时就可为三极管加上这个新的封装形式即可。
2.进入印板图编辑,在主菜单中选择PLACE,进入子菜单后可选择其中的TRACK画元件封装边框,PAD放置焊盘,画完后退回主菜单,再按1中步骤对每个焊盘进行编号,然后定义成块,以新的封装名存入封装库,供以后调用,此法也能达到与1同样的效果。
以上介绍的是解决元件管脚丢失的多种方法,供读者参考。需注意的是这些都是在选择了正确的元件封装形式的前提下,如果没有给元件选择正确的封装形式,例如发光二极管选择电阻的封装形式,也将出现管脚丢失现象,解决这种管脚丢失现象的方法是给二极管重新选择正确的封装形式。 (袁晓刚)