1、DSP(TI)谈谈 Protel DXP 的元件封装库 Protel DXP 是 Altium 公司(前身是 Protel 公司) 于 2002 年推出的最新版本的电路和电路板软件开发平台,它提供了比较丰富的 PCB(元件封装)库,本文就 PCB 库使用的一些问题简单地探讨一下,和朋友们共勉。一、 Protel DXP 中的基本 PCB 库:Protel DXP 的 PCB 库的确比较丰富,与以前的版本不同的是:Protel DXP 中的原理图元件库和 PCB 板封装库使用了不同的扩展名以视区分,原理图元件库的扩展名是.SchLib,PCB 板封装库的扩展名.PcbLib,它 们是在软件安装路
2、径的“Library.” 目录下面的一些封装库中。根据元件的不同封装我们将其封装分为二大类:一类是分立元件的封装,一类是集 成电路元件的封装,下面我们简单分别介绍最基本的和最常用的几种封装形式: 1、分立元件类:电容:电 容分普通电容和贴片电容:普通电容在 Miscellaneous Devices.IntLib 库中找到,它的种类比较多,总的可以分为二类,一类是电解电容,一类是无极性电容,电解电容由于容量和耐压不同其封装也不一 样,电解电容的名称是“RB.*/.*”,其中.*/.*表示的是焊盘间距/外形直径,其单位是英寸。无极性电容的名称是“RAD-*”,其中* 表示的是焊盘间距,其单位是英
3、寸。 贴片电容在 LibraryPCBChip Capacitor-2 Contacts.PcbLib 中,它的封装比较多,可根据不同的元件选择不同的封装,这些封装可根据厂家提供的封装外形尺寸选择,它的命名方法一般是 CC*-*,其中“-”后面的“*” 分成二部分,前面二个*是表示焊盘间的距离,后面二个*表示焊盘的宽度,它们的单位都是 10mil, “-”前面的“*”是对应的公制尺寸。 电阻:电阻分普通电阻和贴片电阻:普通电阻在 Miscellaneous Devices.IntLib 库中找到,比较简单,它的名称是“AXIAL -*”,其中 *表示的是焊盘间距,其单位是英寸。 贴片电阻在 M
4、iscellaneous Devices.IntLib 库中只有一个,它的名称是“R2012-0806”,其含义和贴片电容的含义基本相同。其余的可用贴片电容的封装套用。 二极管:二极管分普通二极管和贴片二极管:普通二极管在 Miscellaneous Devices.IntLib 库中找到,它的名称是“DIODE -*”,其中 *表示一个数据,其单位是英寸。贴片二极管可用贴片电容的封装套用。 三极管:普通三极管在 Miscellaneous Devices.IntLib 库中找到,它的名称与 Protel99 SE 的名称“TO-*”不同,在Protel DXP 中,三极管的名称是“BCY-W
5、3/*”系列,可根据三极管功率的不同进行选择。 连接件:连接件在 Miscellaneous Connector PCB.IntLib 库中,可根据需要进行选择。 其他分立封装元件大部分也在 Miscellaneous Devices.IntLib 库中,我们不再各个说明,但必须熟悉各元件的命名,这样在调用时就一目了然了。 2、集成电路类:DIP:是传统的双列直插封装的集成电路; PLCC:是贴片封装的集成电路,由于焊接工艺要求高,不宜采用; PGA:是传统的栅格阵列封装的集成电路,有专门的 PGA 库; QUAD:是方形贴片封装的集成电路,焊接较方便; SOP:是小贴片封装的集成电路,和 D
6、IP 封装对应; SPGA:是错列引脚栅格阵列封装的集成电路; BGA:是球形栅格阵列封装的集成电路; 其他:除此而外,还有部分新的封装和上述封装的变形,这里就不再一一说明了。二、 将 Protel 99 SE 的元件库转换到 Protel DXP 中:在 Protel 99 SE 中有部分封装元件是 Protel DXP 中没有的,如果一个一个地去创建这些元件,不仅费事,而且可能会产生错误,如果将 Protel 99 SE 中的封装库导入 Protel DXP 中实际是很方便的,而且事半功倍,方法是:启动Protel 99 SE,新建一个*.DDB 工程,在这个工程中导入需要的封装库,需要几
7、个就导入几个,然后保存工程并关闭Protel 99 SE。启动 Protel DXP,打开刚保存的*.DDB 文件,这时,Protel DXP 会自动解析*.DDB 文件中的各文件,并将它们保存在 “*/”目录中,以后就可以十分方便地调用了。其实对 Protel 99、Protel2.5 等以前的版本的封装元件库也可以用导入的方法将封装元件库导入 Protel DXP 中。三、 在 Protel DXP 中创建新的封装元件: 创建新的封装元件在 Protel DXP 中有二种方法,一是手工创建,二是用向导创建,下面我们分别简单进行介绍: 1、 用手工绘制封装元件:用手工绘制封装元件实际是我们经
8、常采用的绘制封装元件的一种方法,和在 Protel 99 SE 中绘制封装元件的方法基本相同,大家对此是比较熟悉的,在这里我们就最基本的绘制方法和常用的绘制工具给大家简单介绍一下: A、单击*.PcbLib( 在那个元件库创建就单击那个元件库) ,将*.PcbLib 作为当前被编辑的文件; B、单击【Tools】/【New Component】,关闭向导对话框; C、在编辑区有一个绘图工具箱如下图所示:其中:P1 是焊盘放置工具、 P2 是过孔放置工具、 P3 是文字放置工具、P4 是坐标放置工具、P5 是尺寸放置工具、P6是线条放置工具、P7 是园弧放置工具、P8 是填充放置工具、P9 是阵
9、列粘贴设置工具,下面我们简单说明这些工具的使用方法: 1. 点击 P1 十字形鼠标跟随的焊盘在需要放置的位置点击放置即可,双击后可修改焊盘的属性; 2. 点击 P2 十字形鼠标跟随的过孔在需要放置的位置点击放置即可,双击后可修改过孔的属性; 3. 点击 P3 十字形鼠标跟随的文字在需要放置的位置点击放置,双击文字在对话框设置文字和文字大小以及文字的所在层; 4. 点击 P4 十字形鼠标跟随的坐标在需要放置的位置点击放置即可; 5. 点击 P5 十字形鼠标跟随的起始尺寸在尺寸的起始位置点击放置起始尺寸,然后在尺寸的结束位置点击放置结束尺寸,双击尺寸可修改尺寸的大小和尺寸所在层; 6. 点击 P6
10、 在线条的起始位置点击开始放置线条,然后移动鼠标到线条的结束位置点击放置线条,再点击确定,如果继续重复上面的工作,双击导线可修改导线的宽度。注意:放置线条必须将层转换到需要放置的层; 7. 点击 P7 十字形鼠标跟随的圆弧在需要放置的位置点击放置,注意移动鼠标可改变圆弧的形状或绘制椭圆或圆; 8. 点击 P8 十字形鼠标跟随的填充在需要放置的位置点击放置起始位置,在结束位置点击即可; 9. 首先在编辑区选择需要阵列粘贴的部件并复制,然后点击 P9 ,在对话框设置阵列粘贴的参数即可。除使用绘图工具外,还可以用点击【Place】/【Arc】等菜单进行绘制,其方法和前面介绍雷同。上述操作点击鼠标右键
11、可取消操作。 D、下面我们具体绘制一个封装元件,看看用手工绘制的过程:现在我们是在绘制一个变形的集成电路元件,它的外形图如下图所示:中间的阴影区域是一个大焊盘,主要是为了散热。首先点击 P1 在编辑界面放置一个焊盘,双击焊盘将焊盘的名称改为 1,焊盘形状为 Round,Y 尺寸为 60mil,X 尺寸为 60mil,确定。用主工具条的选取工具选取焊盘并复制。点击 P9 在对话框设置阵列粘贴的个数为 6,增量为 1,X 方向的增量为 100mil,Y 方向的增量为 0 后确定,在坐标(0,0)处点击放置阵列粘贴。再次点击 P9 在对话框设置阵列粘贴的个数为 5,增量为 1,X 方向的增量为 10
12、0mil,Y 方向的增量为 0 后确定,在坐标(50,60)处点击放置阵列粘贴,取消全部选取删除第一次放置的原焊盘。 双击 1 号焊盘,在对话框修改焊盘形状为 Octagonal,Y 尺寸为 50mil,X 尺寸为 50mil,确定。双击 7 号焊盘,将名称修改为 2 后确定。用同样 的方法将 2 号修改为 3,8 号修改为 4,3 号修改为 5,9 号修改为 6,4 号修改为7,10 号修改为 8,5 号修改为 9,11 号修改为 10,6 号修改为 11,其 他不变。点击 P6 ,将图层转换到 TopOverlay(丝印层)按照外形尺寸绘制外形,然后将线条宽度全部修改为 2-5mil。点击
13、 P7 在图形绘制园处绘制园。点击 P1 在编辑界面的其他位置再放置一个焊盘,双击这个焊盘在对话框修改焊盘的 X 尺寸为 500mil,Y 尺寸为200mil,中心孔尺寸为 0,名称为 0,焊盘所在层为 TopLayer(顶层)后确定。选取这个焊盘,用移动工具将焊盘移动到外形的方框区。将图层转换到 TopOverlay(丝印层),点击 P3 放置文字,双击后修改文字内容为“TDIP11”确定,鼠标左键压住文字拖到中心焊盘上。点击【Edit】/【Set Reference】/【Pin1】将参考点设置在 1 号焊盘上。点击【Report】/【Component Rule Check】执行元件设计规
14、则检查,按照尺寸图选择选项后确定,如果在输出报表没有错误,则设计是成功的。 单击“Rename”按键,修改元件名为 TDIP11 然后保存即可。右下图是完成的封装元件。在中间放置一个大焊盘,是为了散热,使用焊盘而不用填充的目的是为防止在有阻焊层时由于阻焊阻挡使散热效果变差。E、 绘制的封装元件的尺寸必须和实际的元件尺寸绝对相吻合,这些尺寸包括外形尺寸、焊盘尺寸、焊盘间尺寸、元件引脚穿孔尺寸等。我们在上面的例子中的第一个图 就是元件的实际尺寸图。实际上在我们制作 PCB 电路板的时候,有许多元件的封装在元件库中是没有的,对于比较熟练的工程师来讲,他们也基本是用手工来绘制 比较特殊的封装元件的,因
15、此熟练掌握用手工来绘制封装元件是用好本软件的最起码的基本功。除此以外,对元件库中的有部分封装元件需要进行某些部位的修改或 利用原封装元件修改新的封装元件,都是需要用手工来绘制和修改封装元件的。 2、 用向导创建封装元件:用向导创建封装元件根据封装元件的不同其步骤也有所不同,但是基本的方法大致是相同的,下面我们对最基本的方法简单介绍一下:、单击*.PcbLib(在那个元件库创建就单击那个元件库),将*.PcbLib 作为当前被编辑的文件;、单击【Tools】/【New Component】,在对话框中选择准备创建元件的封装类型,下面的表格是各封装类型对照表:序号 名 称 说 明1 Ball Gr
16、id Arrays(BGA) BGA 类型2 Capacitors CAP 无极性电容类型3 Diodes 二极管类型4 Dual in-line Package(DIP) DIP 类型5 Edge Connectors EC 边沿连接类型6 Leadless Chip Carier(LCC) LCC 类型7 Pin Grid Arrays(PGA) OGA 类型8 Quad Packs(QUAD) GUAD 类型 9 Resistors 二脚元件类型10 Small Outline Package(SOP) SOP 类型11 Staggered Ball Gird Arrayd (SBG)
17、SBG 类型12 Staggered Pin Gird Arrayd (SPGA) SPGA 类型假定我们选择 Dual in-line Package(DIP)的封装类型,并选择单位制为“Imperial”(英制,一般均选择英制),然后单击“Next”;、在这个对话框中是设置焊盘的大小,我们如果是创建一个 DIP 封装的元件,可以采用默认值,当然如果创建的不是典型的 DIP 封装元件,要根据焊盘流过的电流大小设置,对于电流较大的元件焊盘要设置的稍大一点,设置好后单击“Next”;、在这个对话框中是设置焊盘之间的 X 方向和 Y 方向间距的,如果我们是创建一个 DIP 封装的元件,可以采用默认
18、值,当然如果创建的不是典型的 DIP 封装元件,要根据焊盘流过的电流大小设置,对于电流较大的元件焊盘的间距要设置的稍大一点,设置好后单击“Next”;、在这个对话框中是设置丝印层中丝印线条的宽度的,为了使丝印比较清晰最好印线条的宽度的设置为 2-5mil,比较流行的设置是 5 mil,设置好后单击“Next”;、在这个对话框中是设置焊盘的数目,我们如果是创建一个 DIP 封装的元件,根据封装设置;如果创建的不是 DIP封装的元件,要根据焊盘的多少设置,当然由于是 DIP 封装设置一般要采用双数,如果设置和具体的封装有区别,在后面我们还可以修改,设置好后单击“Next”;、在这个对话框中是设置封
19、装元件的名称的,在文本输入框输入即可,输入好后单击“Next”;、进入向导完成对话框,单击“Finish”结束向导。如果我们创建的是 DIP 元件,基本已经完成,但是我们创建的不是 DIP 元件,可能和元件封装有一定的差别,我们可以进行手工修改;、 用手工绘制的方法进行修改,修改的内容包括增加或减少焊盘、对某个焊盘进行大小和名称的重新设置、对某个焊盘进行移动、重新绘制元件封装的轮廓线等等。全 部设置和修改完成并经过反复检查认为没有问题后,点击【Edit】/【Set Reference】/【*】设置参考点。点击【Report】/【Component Rule Check】执行元件设计规则检查,如
20、果在输出报表没有错误,则设计是成功的。点击主工具条的存盘键进行存盘。 到此,这个元件封装就完成了。上面的做法是最基本的创建步骤,但是根据选择不同的封装类型其各对话框可能有区别,应根据各对话框进行相应的设置。 四、 在 Protel DXP 中封装元件在封装元件库间的复制:有的时候我们需要将一个封装元件库中的某个封装元件复制到另一个封装元件库中,复制的方法比较多,我们在这里介绍二种比较常用和比较简单的方法供参考: 方法一、单击*.PcbLib(被复制的封装元件所在的元件库),将*.PcbLib 作为当前被编辑的文件,用鼠标右键点击被复制的封装元件,在下拉菜单 单击“Copy”;单击*1.PcbL
21、ib(被复制的封装元件要复制到的元件库),将*1.PcbLib 作为当前被编辑的文件,用鼠标右键点封装元件列表 最上面的空白处,在下拉菜单单击“Paste”,然后保存即可; 方法二、单击*.PcbLib(被复制的封装元件所在的元件库),将*.PcbLib 作为当前被编辑的文件,用鼠标左键点击被复制的封装元件,使被复制的 封装元件到编辑区,点击【Edit】/【Select】/【All】选择编辑区的全部内容,再点击【Edit】/【Coyp】进行复制;单 击*1.PcbLib(被复制的封装元件要复制到的元件库),将*1.PcbLib 作为当前被编辑的文件,用鼠标左键点击【Tools】/【New Co
22、mponent】新建一个元件,关闭向导对话框,继续点击【Edit】/【Paste】将封装元件复制到编辑区,点击【Tools】/【Rename Component】对元件重命名,然后保存即可。 上述方法同样适合原理图元件库中元件的复制。 五、 在 Protel DXP 中创建自己的封装元件库:我们在制作 PCB 板时不是需要在 Protel DXP 中的所有的元件库,而是仅仅需要其中的部分元件库和封装库,或者是某个库中的部分元件或封装元件,如果我们将这些元件或封装元件创建自己的元件库和 封装元件库,给我们带来很大的方便,在查找过程中也特别容易了。在某个磁盘分区,新建一个目录如“PDXP LIB”
23、,在这个目录下再新建二个目录“SCH”和“PCB”,在“SCH”目录中可以创建自己的电路原理图的元件库,由于本文主要讨论 PCB 封装元件 库,这里我们不再讨论,在“PCB”中我们创建 PCB 封装元件库。在 Protel DXP 的单击【File】/【New】/【PCB Library】新建一个空的 PCB 元件库,并用另外的名称如“分立元件.PcbLib”存盘到“X:/PDXP LIB/PCB/”中,其中“X:”是上面目录的所在盘符。在这个库中用运上面新建封装元件的方法和封装元件在封装元件库间的复制方法将分立元件的封装全 部放置在这个库中。用同样的方法,创建“DIP.PcbLib”、“贴片
24、电容.PcbLib”、“接插件.PcbLib”、“PLCC.PcbLib”、 “SOP.PcbLib”等等等等封装元件库,在这些库中用运上面新建封装元件的方法和封装元件在封装元件库间的复制方法将相应元件的封装全部放置在这个 库中。在分类过程中,最好分的比较细一点,虽然看起来库比较多,但是一则管理比较方便,维护、修改、添加等都十分容易,二则在调用元件时一目了然,作者就 是这样管理和用运的,比在原来的库中用运方便的多。 六、 创建和修改封装元件时注意的一些问题: 1、我们建议自己创建的元件库保存在另外的磁盘分区,这样的好处是如果在 Protel DXP 软件出现问题或操作系统出现问题时,自己创建的
25、元件库不可能因为重新安装软件或系统而丢失,另外对元件库的管理也比较方便和容易。 2、对于自己用手工绘制元件时必须注意元件的焊接面在底层还是在顶层,一般来讲,贴片元件的焊接面是在顶层,而其他元件的焊接面是在底层(实际是在 MultiLayer 层) 。对贴片元件的焊盘用绘图工具中的焊盘工具放置焊盘,然后双击焊盘,在对话框将 Saple(形状)中的下拉单修改为 Rectangle(方形)焊盘,同时调整焊盘大小 X-Size 和 Y-Size 为合适的尺寸,将 Layer(层)修改到 “Toplayer”(顶层) ,将 Hole Size(内经大小) 修改为 0mil,再将 Designator 中
26、的焊盘名修改为需要的焊盘名,再点击 OK 就可以了。有的初学者在做贴片元件时用填充来做 焊盘,这是不可以的,一则本身不是焊盘,在用网络表自动放置元件时肯定出错,二则如果生产 PCB 板,阻焊层将这个焊盘覆盖,无法焊接,请初学者们特别注 意。 3、在用手工绘制封装元件和用向导绘制封装元件时,首先要知道元件的外形尺寸和引脚间尺寸以及外形和引脚间的尺寸,这些尺寸在元件供应商的网站或供应商提 供的资料中可以查到,如果没有这些资料,那只有用千分尺一个尺寸一个尺寸地测量了。测量后的尺寸是公制,最好换算成以 mil 为单位的尺寸 (1cm=1000/2.54=394mil 1mm=1000/25.4=39.4mil),如果要求不是很高,可以取 1cm=400mil,1mm=40mil。 4、如果目前已经编辑了一个 PCB 电路板,那么单击【Design】/【Make PCB Library】可以将 PCB 电路板上的所有元件新建成一个封装元件库,放置在 PCB 文件所在的工程中。这个方法十分有用,我们 在编辑 PCB 文件时如果仅仅对这个文件中的某个封装元件修改的话,那么只修改这个封装元件库中的相关元件就可以了,而其他封装元件库中的元件不会被修改。trackback:http:/ 发表于 2008-8-7 13:03:22 阅读全文(1976) | 回复(0)