第5章PCB报表生成及相关输出5.1引脚信息报表5.2生成电路板信息报表5.3生成零件报表5.4生成NC钻孔报表5.5生成电路特性报表5.6其他相关输出5.1引脚信息报表引脚报表能够提供电路板上选取的引脚信息,用户可以运用:“Edit|Select”下的选取命令选取所需的引脚,然后执行菜单命令:“Reports|SelectedPins”,这时弹出了“选取引脚(Selectedpins)信息”对话框。对话框中列出了选取引脚的信息,单击OK按钮,系统会进入文本编辑器(TextEditor),并生成引脚报表文件“*.dmp”。可以帮助用户比较方便地检验网络上的连线。5.2生成电路板信息报表电路板信息报表的作用在于给用户提供一个电路板的完整信息,包括电路板尺寸、电路板上的焊盘、导孔的数量以及电路板上的零件标号等等。执行菜单命令:“Reports|BoardInformation”,弹出了“电路板信息”对话框,如图5-1所示。图5-1“电路板信息”对话框它包括3个选项卡:●General选项卡,主要用于显示电路板的一般信息,如电路板大小,电路板上各个组件的数量,如导线数、焊盘数、导孔数,敷铜数、违反设计规则的数量等等.●Components选项卡,用于显示当前电路板上使用的零件序号以及零件所在的板层等信息。●Nets选项卡Nets选项卡,用于显示当前电路板中的网络信息.单击Nets选项卡中的Pwr/Gnd…按钮,弹出了“内部板层信息”对话框。这个对话框是列出各个内部板层所接的网络、导孔和焊盘以及导孔或焊盘和内部板层间的连接方式。单击Report按钮,我们也可以在任何一个选项卡中单击Report按钮。系统弹出“选择报表项目”对话框,我们可以选择AllOff按钮:不选择任何项目;或者选择AllOn按钮:选择所有项目;也可以选择所需要产生报表的项目,使用鼠标选中各项目的复选框即可。还可以选中SelectedObjects复选框,只产生所选中对象的电路板信息报表。在这里我们选AllOn。接下来单击Report按钮,系统生成了*.REP的电路板信息报表。5.3生成零件报表零件报表功能可以用来整理一个电路或一个项目中的零件,形成一个零件列表,以供用户查询。生成零件报表的具体操作如下:(1)首先执行菜单命令:“File|New”。这时系统弹出“新建文件”对话框,选择“CAMOutputConfiguration”按钮,即生成辅助制造输出文件。(2)然后单击OK按钮,系统弹出了“选择PCB文件”对话框,其中列出了在同一文件下的所有PCB文件,用户可以选择需要产生报表的PCB文件。(3)选中一个PCB文件,单击OK按钮。系统弹出了“生成输出向导”对话框,再单击Next按钮。(4)系统将弹出“选择产生文件类型”对话框,此时默认选择是BOM(BillofMaterial)类型,也是我们所要的,单击Next按钮。(5)系统将弹出“输入BOM报表名称”对话框,输入PCB4,单击Next按钮。(6)弹出“文件格式选择”对话框,在这个对话框里,我们可以选择BOM表的格式,Spreadsheet为展开的表格式:Text为文本格式;CSV为字符串形式。我们用默认设置,单击Next按钮。(7)系统弹出“选择元件的列表形式”对话框。在这个对话框里可以选择元件的列表形式,系统提供了如下两种列表形式:List该单选项为将当前电路板上所有元件列表,每一个元件占一行,所有元件按顺序向下排列。Group该单选项为将当前电路板上的具有相同元件封装和元件名称的元件作为一组,每一组占一行。(8)选择了列表形式后,接着单击Next按钮,系统将弹出“选择元件排序依据”对话框。该对话框中Selectthesortingmethod操作项用于选择排序的依据。如选择Comment,则用元件名称来对元件报表排序;Checkthefieldstoincludedinthereport操作项用于选择报表所要包含的范围,包括Designator、Footprint和Comment。(9)选择了报表包含的范围后,单击Next按钮,系统将弹出完成对话框。如果前面某步想更改,可以单击Back按钮返回前面的操作对话框,进行重新设置。(10)最后弹出结束对话框,此时单击Finish按钮,结束产生辅助制造管理器文件,系统默认为CAMManagerl.cam,创建了一个PCB4.Bom报表,不过此时还不能察看到报表的内容。(11)进入CAMManagerl.cam文件,执行Tools/GenerateCAMFiles命令,这时系统产生BOMforPCB4.Bom/txt等元件报表文件,可以看到PCB4的元件报表。另外用户也可以在BOMforPCB4.Txt文件中察看元件报表。5.4生成NC钻孔报表钻孔文件用于提供制作电路板时,所需的钻孔资料,该资料可直接用于数控钻孔机,生成NC钻孔报表有两种方法。第一种:执行菜单命令:“Report|Drill”,系统自动生成pcb4.drr报表文件。第二种:具体操作如下:(1)首先执行菜单命令:“File|New”。选择CAMOutputConfiguration。(2)单击OK按钮,再单击Next按钮(3)选择NCDrill[GeneratesNCdrillfiles](4)单击Next按钮。(5)系统弹“输入报表文件名”对话框,此时可输入NCDrill文件名,在此输入PCBNC,然后单击Next按钮。(6)接着系统将弹出单位设置对话框,用户可以选择单位(Inches或Millimctcrs),然后还可以选择单位格式(其中2:3格式单位的分辨率为lmil,2:4格式单位的分辨率为0.lmil,2:5格式单位的分辨率为0.01mil)。我们用默认值,单击Next按钮。(7)最后弹出结束对话框,此时单击Finish按钮,即可结束产生辅助制造管理器文件,系统默认为CAMManager2.cam,本实例中创建了一个PCB4.DRR报表,不过此时还不能察看到报表的内容。(8)进入CAMManager2.cam文件,然后执行菜单命令:“Tools|GenerateCAMFiles”,然后系统将产生PCB4.drr数控钻孔报表文件,切换到PCB4.drr文件,可以看到本实例的数控钻孔报表。其实总共产生了三个文件,即PCB4.txt、PCB4.drl、PCB4.Drr,真正的数控程序以文本文件的方式保存为PCB4.Txt。5.5生成电路特性报表Protel99SE为用户提供了生成电路特性报表的命令。电路特性报表用于提供一些有关元件的电特性资料,生成电路特性报表的操作方法如下:(1)首先执行菜单命令:“Reports|SignalIntegrity”。(2)我们看到系统已切换到文本编辑器,并产生电路特性报表,生成的电路特性报表为PCB4.SIG。5.6其他相关输出在Reports菜单下,还有其他命令,下面我们来分别介绍。DesignHierarchy:该项是输出设计的层面报告。NetlistStatus:该项是输出网络状态报表。MeasureDistance:该项是用于测量任意两点间的距离。如测量元件HEADER中两引脚的距离。MeasurePrimitives:该项是用于测量电路板上焊盘、连线和导孔间的距离。如果用户还想生成元件位置报表,则可以执行生成计算机辅助制造文件(CAM)的操然后选择生成PickPlace(GeneratePickandPlaceFile)类型即可生成元件位置报表。第6章层次电路原理图的设计6.1层次电路原理图的建立6.2由方块电路符号产生新原理图及I/O端口6.3由原理图产生方块电路符号6.4不同层电路文件之间的切换6.1层次电路原理图的建立因为图纸的限制或为了阅读的方便,常常会将一个复杂的电路图绘制成数张电路图,而它们的组合关系常常采用层次式电路关系。层次电路的概念就像文件管理的树状结构,在实际应用中,一般都使用方块电路划分整个电路。下面我们以软件中自带的例子DesignExplorer99SE\ExamplesZ80Processor为例来介绍层次电路原理图的建立。其原理图结构如图6-1所示。图6-1原理图结构它分为存储器模块(Memory)、CPU模块(CPUSection)、电源模块(PowerSupply)、CPU时钟模块(CPUClock)、可编程外围接口模块(ProgrammablePeripheralInterface)和串行接口模块(SerialInterface)等模块。其建立的步骤如下(自顶向下的建立方法):1.新建一个原理图文件,为了便于区分,对顶层文件以扩展名.PRJ命名。即命名为“Z80Processor.prj”。此时进入原理图编辑状态。2.执行菜单命令:Place—SheetSymbol,按功能键Tab,在弹出的SheetSymbol对话框的Filename项输入“Memory.sch”;在Name项输入“Memory”。设置完其它项后,单击OK,即可放置方块电路。同理放置其它几块方块电路。3.执行放置方块电路端口命令:Place—AddSheetEntry。将鼠标移到电路图中的模块上,单击左键,确定端口所在的方块电路。按TAB键,在弹出的SheetEntry对话框中,按要求设置端口属性。然后即可放置电路端口。注意:各方块之间有电气连接关系的两个端口,其I/O类型必须设置为相反,否则在进行电气法则测试时会出现错误。4.绘制导线、总线。5.设计下一级电路原理图。执行菜单命令:“File|New”,重新建立一个原理图文件,并命名为*.sch。设计好的模块电路如图6-2所示。对于自下向上逐级建立层次原路图的过程,是先具体设计最底层各模块电路,再设计上一层模块电路或层次原理图。重要的是各级模块电路的文件名称一定要衔接好,否则层次原理图的结构将出现混乱。图6-2Memory.sch图6-3SerialInterface.sch图6-4SerialBaudClock.sch图6-5ProgrammablePeripheralInterface.sch图6-6CPUClock.sch图6-7PowerSupply.sch图6-8CPUSection.sch6.2由方块电路符号产生新原理图及I/O端口在建立层次原理图时,层间同名电路模块之间的文件名及I/O端口名称必须相同,层间同名端口I/O类型必须全部相同或相反。为了确保这一点,Protel99SE中提供了由方块电路符号产生新原理图文件及I/O端口符号,或由原理图文件产生方块电路符号的功能。执行菜单命令:“Design|CreateSheetFromSymbol”。将十字光标移到其中一块方块电路上,单击左键弹出Confirm对话框。该对话框让用户确定将自动产生的I/O端口的I/O类型是否与上层方块电路中的相反,若要相反按Yes按钮,否则按No按钮。在同一设计方案中,这一选择必须一致。单击Yes,系统将自动产生一个已经找开的原理图文件,并将I/O端口布置好。这样用户可以在此图中绘制电路,就不用手工设置I/O端口了。6.3由原理图产生方块电路符号假如建立层次电路图是由下而上进行的,在下层原理图设计好后,利用Protel99SE提供的由原理图文件产生方块电路符号的功能,可以为上一层原理图迅速产生具有相对应的I/O端口的方块电路符号。1.新建一个原理图文件,命名为“Z80Processor.prj”。2.执行菜单命令:“Design|CreateSymbolFormSheet”,系统将弹出ChooseDocumenttoPlace对话框。如图6-9所示。图6-9ChooseDocumenttoPlace对话框3.对话框中列出了当前数据文件中所有的图形文件,用鼠标选中其中一个即可。这里我们选择CPUClock.sch,然后单击OK按钮,系统弹出Confirm对话框,单击Yes按钮,即