项目5元器件封装库的创建(2)复习:5.1建立PCB元器件封装5.1.1建立一个新的PCB库5.1.2使用PCBComponentWizard创建封装·5.1.3手工创建封装5.2添加元器件的三维模型信息5.2.1手工放置三维模型教学目的及要求:1.了解从其他来源添加封装的方法2.熟练掌握用交互式创建三维模型3.熟练掌握创建集成库的方法4.熟练掌握集成库的维护教学重点:交互式创建三维模型、创建集成库教学难点:创建集成库5.2.4从其他来源添加封装为了介绍交互式创建三维模型的方法,需要一个三极管TO-205AF的封装。该封装在MiscellaneousDevices.Pcblib库内。设计者可以将已有的封装复制到自己建的PCB库,并对封装进行重命名和修改以满足特定的需求,复制已有封装到PCB库可以参考以下方法。如果该元器件在集成库中,则需要先打开集成库文件。方法已在‘4.6.2从其他库中复制元件’一节中介绍。(1)在Projects面板打开该源库文件(MiscellaneousDevices.Pcblib),鼠标双击该文件名。(2)在PCBLibrary面板中查找TO-205AF封装,找到后,在Components的Name列表中选择想复制的元器件TO-205AF,该器件将显示在设计窗口中。(3)按鼠标右键,从弹出的下拉菜内单选择Copy命令如图5-26所示。图5-26选择想复制的封装元件TO-205AF图5-27粘贴想复制的封装元件到目标库(4)选择目标库的库文档(如PCBFootPrints.PcbLib文档),再单击PCBLibrary面板,在Compoents区域,按鼠标右键,弹出下拉菜单(如图5-27)选择Paste1Compoents,元件将被复制到目标库文档中(元件可从当前库中复制到任一个已打开的库中)。如有必要,可以对元件进行修改。(5)在PCBLibrary面板中按住Shift键+单击或按住Ctrl键+单击选中一个或多个封装,然后右击选择Copy选项,切换到目标库,在封装列表栏中右击选择Paste选项,即可一次复制多个元器件。下面介绍用交互式方式创建TO-205AF的三维模型5.2.5交互式创建三维模型使用交互式方式创建封装三维模型对象的方法与手动方式类似,最大的区别是该方法中,AltiumDesigner会检测那些闭环形状,这些闭环形状包含了封装细节信息,可被扩展成三维模型,该方法通过设置3DBodyManager对话框实现。注意:只有闭环多边形才能够创建三维模型对象。接下来将介绍如何使用3DBodyManager对话框为三极管封装TO-205AF创建三维模型,该方法比手工定义形状更简单。使用3DBodyManager对话框方法如下:(1)在封装库中激活TO-205AF封装。(2)单击Tools→Manage3DBodiesforCurrentComponent命令,显示3DBodyManager对话框如图5-28所示。(3)依据器件外形在三维模型中定义对应的形状,需要用到列表中的第四个选项PolygonalshapecreatedfromprimitivesonTopOverlay,在对话框中该选项所在行位置单击BodyState列的NotInComponentTO-205AF位置,设置OverallHeight为合适的值,如50mil,将RegistrationLayer设置为三维模型对象所在的机械层(本例中为Mechanicall),设置Body3DColor为合适的颜色,如图5-28所示。图5-28通过3DBodgManager对话框在现有基元的基础上快速建立三维模型(4)单击Close按钮,会在元器件上面显示三维模型形状,如图5-29所示,保存库文件。图5-29添加了三维模型后的TO-205AF2D封装图5-30TO-205AF3D模型图5-30给出了TO-205AF封装的一个完整的三维模型图,该模型包含5个三维模型对象。①一个基础性的三维模型对象,根据封装轮廓建立(overallheight50mil,standoffheight0mil,Body3Dcolorgray)。图5-31在3DBody对话框中定义三维模型参数②一个代表三维模型的外围,通过放置圆柱体(方法为:执行Place→3DBody命令,弹出3DBody对话框如图5-31所示,在3DModelType栏选择单选按钮Cylinder(圆柱体),选择圆参数Radius(半径):150mil,Height:180mil,standoffheight:50mil,colorgray,设置好后,按ok按钮,光标处出现一个方框,把它放在圆心处,按鼠标左键即可,按Cancel或Esc键退出放置状态。③其他3个对象对应于3个引脚,通过放置圆柱体(方法同②),选择圆参数Radius(半径):15mil,Height:450mil,standoffheight:-450mil,co1orgold,设置好后,按ok按钮,光标处出现一个小方框,把它放在焊盘1处,按鼠标左键即可;又弹出3DBody[mil]对话框,选缺省值,按ok按钮,光标处出现一个小方框,把它放在焊盘2处,按鼠标左键即可;同样方法放置焊盘3的引脚。设计者在掌握了以上三维模型的创建方法后,就可以建立数码管LED-10的三维模型,建好的三维模型如图5-32所示。图5-32数码管LED-10的三维模型管脚:Place→3DBody选Cylinder3DColor:白色Radius(半径):15milHeight:200milStandoffHeight:-200mil“8”字:Place→3DBody选Extruded3DColor:蓝色StandoffHeight:0milOverallHeight:182mil小数点:Place→3DBody选Cylinder3DColor:蓝色Radius(半径):15milHeight:182milStandoffHeight:0mil主体:Tools→Manager3D…选择PolygonalshapecreatedfromprimitivesonTopOverlay行,在对话框中该选项所在行位置单击BodyState列的NotInComponentLED-10位置,StandoffHeight:0milOverallHeight:180mil5.2.6检查元器件封装并生成报表1.检查元器件封装SchematicLibraryEditor提供了一系列输出报表供设计者检查所创建的元器件封装是否正确以及当前PCB库中有哪些可用的封装。设计者可以通过ComponentRuleCheck输出报表以检查当前PCB库中所有元器件的封装,ComponentRuleChecker可以检验是否存在重叠部分、焊盘标识符是否丢失、是否存在浮铜、元器件参数是否恰当。(1)使用这些报表之前,先保存库文件。(2)执行Reports→ComponentRuleCheck命令(快捷键为R,R)打开ComponentRuleCheck对话框,如图5-33所示。图5-33在封装应用于设计之前对封装进行查错(3)检查所有项是否可用,单击OK按钮生成PCBFootPrints.err文件并自动在TextEditor打开,系统会自动标识出所有错误项,如图5-34所示,从此看出,封装库内的4个元件没有错误。(4)关闭报表文件返回PCBLibraryEditor。图5-34错误检查报告2.元件报表生成包含当前元件可用信息的元件报表的步骤如下。(1)执行Reports→Component命令(快捷键:R,C)。(2)系统显示PCBFootPrints.CMP报表文件,如图5-35所示,里面包含了选中封装元件的焊盘、线段、文字等信息。图5-35生成的元件报表文件3.库清单为库里面所有元件生成清单的步骤如下。(1)执行Reports→LibraryList命令。(2)系统显示PCBFootPrints.REP清单文件,如图5-36所示,里面包含了库内所有元件封装的名字。图5-36生成的元件库清单文件4.库报表为库里面所有元件生成Word格式的报表文件步骤如下。(1)执行Reports→LibraryReport命令。(2)系统弹出LibraryReportSettings对话框,如图5-37所示,选择产生输出文件的路径,其它选择缺省值,按OK按钮,产生PCBFootPrints.doc文件并自动显示,如图5-38所示,里面包含了库内所有封装元件的信息。图5-37LibraryReportSettings对话框图5-38生成的Word格式的元件库报告文件5.3创建集成库1.建立集成库文件包——集成库的原始工程文件。2.为库文件包添加原理图库和PCB封装库。3.为元器件指定可用于板级设计和电路仿真的多种模型(本教材只介绍封装模型)。为项目4新建的原理图库文件内的器件:单片机AT89C2051、与非门74LS08、数码管DpyBlue-CA三个器件重新指定设计者在本项目新建的封装库PCBFootPrints.PcbLib内的封装。图5-39LibraryComponentProperties对话框为AT89C2051单片机更新封装的步骤如下:在SCHLibrary面板的Components列表中选择AT89C2051器件,单击Edit按钮或双击元件名,打开LibraryComponentProperties对话框,如图5-39所示。在Models栏删除原来添加的DIP20封装,选中该DIP20按Remove按钮。然后添加设计者新建的DIP-20封装,按Add按钮,弹出AddNewModel对话框,选FootPrint,按OK按钮,弹出PCBModel对话框,按Browse按钮,弹出BrowseLibraries对话框,查找新建的PCB库文件(PCBFootPints.PcbLib),选择DIP-20封装,按OK按钮即可。用同样的方法为与非门74LS08添加新建的封装DIP-14。用同样的方法为数码管DpyBlue-CA添加新建的封装LED-10。4.检查库文件包NewIntegrated_Library1.LibPkg是否包含原理图库文件和PCB图库文件如图5-40所示。在本项目的最后,将编译整个库文件包以建立一个集成库,该集成库是一个包含了项目4建立的原理图库(NewSchlib1.SchLib)及本项目建立的PCB封装库(PCBFootPints.PcbLib)的文件。即便设计者可能不需要使用集成库而是使用源库文件和各类模型文件,也很有必要了解如何去编译集成库文件,这一步工作将对元器件和跟元器件有关的各类模型进行全面的检查。图5-40库文件包包含的文件5.编译库文件包步骤如下:(1)执行Project→CompileIntegratedLibraryNewIntegrated_Library1.LibPkg命令将库文件包中的源库文件和模型文件编译成一个集成库文件。系统将在Messages面板显示编译过程中的所有错误信息(执行View→WorkspacePanels→System→Messages命令),在Messages面板双击错误信息可以查看更详细的描述,直接跳转到对应的元件,设计者可在修正错误后进行重新编译。(2)系统会生成名为‘NewIntegrated_Library1.IntLib’的集成库文件(该文件名:NewIntegrated_Library1是在4.2节创建新的库文件包时建立),并将其保存于ProjectOutputs文件夹下,同时新生成的集成库会自动添加到当前安装库列表中,以供使用。现在已经学会了建立电路原理图库文件,PCB库文件和集成库文件。5.4集成库的维护用户自己建立集成库后,可以给设计工作带来极大的方便。但是,随着新元器件的不断出现和设计工作范围的不断扩大