现在电子行业比较流行用Orcad做原理图,用PADSLayout作PCBLayout作PCBLayout。Orcad作的原理图比较美观,且便于导出不同的PCBLayout工具软件的网络表,这一点很受欢迎。PADS操作方便,功能强大,以下以Orcad10.3和PADS2007作说明,两者是如何同步的。
1:原理图规范化:
元器件编号命名前缀:电阻:R,排阻:RN电容:C,电解电容:EC电感:L,磁珠:FB,芯片:U,模块:MOD或U,晶振:Y或X,三极管和MOS管:Q或T,二极管:D,整流二极管:ZD,发光二极管:LED连接器:CON跳线:J开关:K或SW电池:BAT…
特别注意的是同一种元件参数和PCB的指定:
我们经常看到一些客户对同一种元件有参数和PCB有指定不一的情况,特别是从其它原理图中复制过来的时候,比如说封装为0603的0.1uF的电容,不少客户对参数(Value)的指定五花八门,如104,104P,100n,100nF,0.1uF,0.1u,或再加电压如50V等,另外就是PCB的封装指定也不一致,如0603,C0603,C-0603等。同一种元件的参数和PCB不一致,这样比较混乱,十分不规范。对于同一种元件,如封装,参数都是一样时,应该把参数和PCB统一起来。这对后面的BOM整理等也是十分有帮助。其它元件指定Value或PCB封装时类似,如电解电容,也经常有220u,220uF等。
对于同一个Value的元件,可能有电流,电压等不同,这要根据实际的情况,在Value加以说明,如220uF的电解电容,对不同的应用,就有不同的电压要求,如6.3V,10V,16V,50V等不同的要求,在Value中加上,如220uF/16V。说明一下,部分元件的Value可能一样,但PCB封装不一样,如10R的电阻,一般是用0603的比较多,但用在LED背光限流时,一般就要用0805的了,这时Value也要统一,但PCB就有0603和0805的分别了,这样导出BOM时,也是可以分得清清楚楚的。
其它的原理图的规范页间连接符等,可以参考另外的资料。网上比较多这方面的资料。2:Orcad指定封装和元件参数:
要注意的是,由于PADS不支持Value和PCBFooprint有空格,我们在指定Value和PCBFootprint时,不能加入空格。比如有些电阻,我们要用1%精度的,一般人习惯10K1%表示,中间多了个空格,在Pads导入网络表时会出错,我们可以用1K/1%来标示。我们要指定的封装是PADSLibrary里面的Parts而不是Decals,如果是Decals的话,会在PCB导入网络表时出现找不到元件的问题。点击要指定封装的元件,双击或快捷键Crtl+E,在对话框中找到PCBFootprint,手工输入元件封装如R0603,TSSOP48等。
在Orcad中比较容易出现的问题是,无法顺利生成网络表,有如下原因,原理图中有元件重号,或部分元件的Partreferane丢失,这种问题在复制时比较容易遇到。如下就是无法顺利生成网络表出现的对话框
黄海波整理ace_haibo@126.com
点击切换到ProjcetManager模式,切换到Hierarchy一看,
一个元件的PartReference丢了,双击这个元件,再分配一个位号就是了。另外就是重号的问题,也是在ProjectManager模式下,切换到Hierarchy,看看位号都到哪了,哪个没有用就分配就可以了。3:原理图检查:
ORCAD做完原理图后,ProjectManeger,点击
,弹出对话框检查有没有错误,如果
没有错误,一般是重号或网络没有连接好。如下面的提示就是一个网络没有页间连接符时出现的问题,我们把这个网络连好就没有问题的了。
WARNING[DRC0006]NethasfewerthantwoconnectionsANT-POW-ON:00_JupiterSystemBlock,02.MSD100AL_256_IC(15.90,3.00)
则点击
切换到ProjcetManager模式,点
(CreateNetlist)就可以生成网络。
黄海波整理ace_haibo@126.com
检查有没有错误,如果没有错误,则点击Netlist)就可以生成网络。则出现如下菜单
切换到ProjcetManager模式,点(Create
在这个菜单选项中,点Other,在Formatters选pads2k.dll,在Combinedpropertystring中手工加上,{Value},注意逗号为英文逗号,Value的大小写,这一点在做样板贴片时特别有用,以后会作说明。另外,部分版本的OACAR默认的网络名的后缀名为net,请改为ASC。4:PADSLayout导入新的ASC网络:
生成网络表后,在Pads中如下操作:点击菜单Files/Import...导入网络导入,然后保存,关闭这个文件。
5:打开原来的PCB文件,点击如下如下菜单:
黄海波整理ace_haibo@126.com
选中Compare/ECO…菜单,会弹出如下菜单选项
黄海波整理ace_haibo@126.com
在Documents中选择如下,OriginalDesigntoCompareandUpdate下,勾选UseCurrentPCBDesign,NewDesignwithChanges则点Browse…选中刚才导好网络后保存的PCB,在OutputOptions中勾选GenerateDifferencesReport和GenerateECOFile
在Comparison中选择如下:
这样设置后,就可以点Run进行比较了,如果有不同的话,会弹出如下对话框
点击ShowReport可以查看有什么不同,哪些地方有更改(限于篇幅,摘录部分),Layout.rep如本例中删除了两个元件OLDDESIGNNEWDESIGNRef-desPart-type:DecalRef-desPart-type:DecalCN11FPCX30-0.5MM 黄海波整理ace_haibo@126.com CN9FPCX30-0.5MM 则相应地,也删除了如下CN11和CN9元件脚的网络UNMATCHEDNETPINSINOLDDESIGN--------------------------------AUDIO_GNDCN11.1CN11.10CN9.16CN9.23CN11.29CN9.30 CN9.31CN9.32CN9.6CN9.7CN11.9 D_B0CN11.20D_B1CN11.19D_B2CN11.18D_B3CN11.17D_B4CN11.16D_B5CN11.15D_B6CN11.13 文件DPF8021230(V2.0).eco则是修改的内容(限于篇幅,摘录部分)*DELPIN* CN11.1AUDIO_GNDCN11.10AUDIO_GNDCN11.11D_CLKCN11.12PNL+VDD…… CN9.1D_B7 CN9.10PNL_VGLCN9.11D_VGHCN9.12PNL_VGHDELPART* CN11FPCX30-0.5MMCN9FPCX30-0.5MM 部分的元件参数有更改,如下:*SET_ATTRIBUTE*PARTC2\"Value\"2.2UF *SET_ATTRIBUTE*PARTC25\"Value\"2.2UF *SET_ATTRIBUTE*PARTC43\"Value\"2.2UF *SET_ATTRIBUTE*PARTC85\"Value\"2.2UF *SET_ATTRIBUTE*PARTC93\"Value\"NC/1UF 这样已经比较好两个文件了,我们删除了两个元件,改了部分的元件参数,下一步就是导入ECO文件了。6:点击菜单 黄海波整理ace_haibo@126.com 弹出对话框, 在文件类型中选择ECOFiles(*.ECO)查找到并选中刚才生成的ECO文件就可以了。 黄海波整理ace_haibo@126.com 以上是原理图中修改后,怎样在Pads导入更新同步的过程。 另外说明一下,原理图一定要和PCB对应,一般而论,调试PCBA时,看原理图要比查PCB要愉快得多。我们只要保证原理图正确,原理图和PCB封装及实物一一对应,调试起来也是得心应手的,毕竟原理图一目了然,而查找PCB要费劲得多。 最后,一般地,在焊板时有个技巧,点击右键,弹出菜单 点Find,在弹出的对话框中如下选择 其中对话框如图设置,就可以把这个参数的元件高亮显示,这样焊板比较好找位置,也无需作贴片图一个一个元件找位置,也不用对着BOM,如下,选中0.1UF电容的元件全部高亮,是不是很爽? 黄海波整理ace_haibo@126.com 当然,这种情况下,要求原理图和PCB对应,且导网络时选中{PCBFootprint},{Value},在CompareECOtools选择正确,否则会贴错料 顺便说下Orcad导BOM的一些技巧,在ProjectManager模式下,点击 弹出如下对话框, 在Header对话框中加上\PCBFootprint,Combinedpropertystring中加上\{PCB Footprint},再选中OpeninExcel,就可以在Excel中打开了,方便后期整理BOM 黄海波整理ace_haibo@126.com 最后,简单说一下SDRAM和DDR走等长线的问题,很多人说等长线只能在Padsrouter里面走。用ROUTER走是一种方法,走得比较好的还是手工走线。 如下图是一条SDRAM的DATA线的简单示范,在走线的过程中,按右键弹出菜单: 选中AddArc(加园弧),如下面走线, : 为走线规范和美观起见,我们可以设定走线的步长,如2mil等,具体以实际的为准,这样走出的线不会很凌乱,间隔也比较一致。当然也可以用45度的线走,只是用园弧走线在后面处理时比较方便,特别是调整长度时。 走好的线如下图: 黄海波整理ace_haibo@126.com 大体走好后,我们要看看是否等长,选中网络,按无模式命令QL就可以量长度了,如下: NetlengthofsignalSR_DQ2is:Top:1551.27mils totals(mils):unrouted0(+)routed1551.27(=)1551.27对于等长走线,慢慢地熟练就可以了。且SDRAM和DDR部分,要优先走CLOCK的网络,上面串的电阻等尽量靠近主控包地,园弧处理,不要打过孔(你不想到后面过EMI时受到痛苦的折磨吧)。 我们据说的等长是有条件的,不是说要求绝对等长一点误差也没有,都是有一个精度要求,如50mil等,具体根据SDRAM或DDR的速度可以算一下。如果中间串电阻的话,以电阻两端的长度相加在等长的误差要求内就可以了。 如下面的电路图: A-MDATA4A-MDATA3A-MDATA1A-MDATA6 RP6 8642864256R7531DDR2_DQ4DDR2_DQ3DDR2_DQ1DDR2_DQ6DDR2_DQ11DDR2_DQ12DDR2_DQ9DDR2_DQ14 A-MDATA11RP7A-MDATA12A-MDATA9A-MDATA14 56R7531要求A-MDATA4加DDR2_DQ4长度和A-MDATA3加DDR2_DQ3……长度在误差范围内就可以了。对于一些调整的DDR,一般不建议自己走线,而是直接把上游厂家给过来的DDR部分复用就好了。这些对DDR走线有严格的要求,走线不合理会导致系统跑不起来。后记: 黄海波整理ace_haibo@126.com 这不是一份关于电路分析的教程,在这里,只是简单的介绍一下ORCAD和PADS同步的方法,以及本人在使用Orcad和PadsLayout中的一些技巧,也希望对大家有所帮助,那也算是写这份说明的最大意义了。 但是,在实际工作中,我们也遇到不少工程师的电路基础不是太好。个人感觉,作为电子工程师,必要的电路基础还是要掌握的。事实上,很多人对最基本的三极管放大电路也不是很了解,电路到底怎样工作完全并不清楚。但是,正是三极管等基本电路构成了现在IC的基础,在IC内部,最基本的也是三极管或MOS管等构成。尽管IC的集成度越来越高,但分立元件并没有消失,还是在电路中发挥了相当大的作用。比如三极管非门,相当的简单易用,也比用IC的便宜多了。 作为工程师,起码的三极管和MOS管的放大或开关应用,DC~DC,OP运算放大器等,还是必要掌握的,这类电路,几乎在所有的电子产品都会有这样的电路。能看懂电路,分析电路,遇到问题时能定性定量分析,再解决。但这不是我所能完成的任务,如果你有兴趣和我讨论的,我也是欢迎。 下面介绍两本书,个人感觉还是很有用的。一般书店有卖,当然也可以在当当网上书店买,一般比书店便宜。 晶体管电路设计(上)放大电路的实验解析 【作者】(日)铃木雅臣【译者】周南生【丛书名】实用电子电路设计丛书【出版社】科学出版社【书号】7030133080【出版日期】2004年9月【开本】B5【页码】269【版次】1-1 晶体管电路设计(下)FET/功率MOS开关电路的实验解析 【作者】(日)铃木雅臣【译者】彭军【丛书名】实用电子电路设计丛书【出版社】科学出版社【书号】7030132783【出版日期】2004年9月【开本】B5【页码】305【版次】1-1 黄海波整理ace_haibo@126.com 因篇幅问题不能全部显示,请点此查看更多更全内容