Orcad 使用教程
Orcad使用指南
1.新建Project
如果用户是在电路仿真的话,应该选择File->New->PROJECT, 然后在弹出的对话框中选择Analog or Mixed AD, 然后选择文件夹和定义P roject名字,在这个例子中,我们定义project名字的Demo01.然后在文件夹中将要增加一个Demo01.opj文件。
Fig1. The overview of the initial situation of ORCAD CAPTURE
2.刚开始建立的project是这个样子的,如图1。
l A窗口是表示关于此Project的所有文件,从A窗口可以看到以下内容:
此Project的名字叫做Demo01.opj,它的下面有一个.\demo01.dsn的Captue Design,
在.\demo01.dsn 下面还有Schematic1->Page1,这个Schematic1表示Demo1.dsn里面的一个电路图包,page1 是Schematic1包里的一张图纸,这个图纸正是在B窗口显示出来。所以一个Project文件只能包含一个.dsn文件(每次只能含有一个.dsn文件),每个.dsn文件又可以包含有很多的Schematic,每个Schematic又可以包含很多的Page。从图2中我们可以看出这些很明了的组织结构图。
Fig 2. A Windows
Fig3. B windows
从图3中可以看出,B窗口的标题正好是(Schematic1:Page1)。
当然,我们也可以在Schematic1里面添加Page2,Page3,但是添加的这些电路图必须是关联的,因为在仿真的时候是对整个Schematic1或者Schematic2进行仿真的,而不是针对单个Page1或者Page2,也就是说,一旦仿真Shematic1,则把Schematic1里面的Page1,Page2全部仿真了。
而且我们也可以在Demo01这个项目中再加上多个电路图包,方法是左键单击Demo01.dsn,然后右键New Schematic,可以加上多个电路图包Schematic2,Schematic3。。。这样我们就能够方便统一的管理整个电路了。
上面这一步可以完成多张电路图的添加,有一点值得注意,就是当生成仿真文件.cir时候,是点击ORCAD CAPTURE中菜单栏的Pspice->New simulation profile,然后选择各种仿真的内容,最后生成这个文件的。如果建立了多个电路图包的话(即Schematic1,Schematic2),在生成哪个电路图包的.cir时就会遇到问题了。
·注意图4的ROOT,那个Schematic1有一个小的标记,表面此时Schematic1是ROOT文件,所以将要建立的.cir文件名默认为demo01-SCHEMATIC1-XXX.cir (注意这个默认的名字,XXX表示自己设定的仿真文件名,最好要写为仿真类型,容易识别)。如果想要对Schematic2建立.cir文件的话,那么右键点击图3中的Schematic2,然后选择Make Root,然后所有生成的.cir都是以Schematic2为准的。
·生成的仿真文件.cir会自动加载到如图5中的Pspice Resource的文件夹下的Simulation Profile 文件夹。
看图5中的红色的P,而且是有!,表示是被激发的,即在ORCAD CAPTURE中点击菜单栏的Pspice->RUN, 这个文件将被仿真。
l B窗口是某个电路图包(Schmatic)里面的某张电路图(Page),如图1中所示的显示的是Schematic1:Page1,表示此时用户正在编辑的是Project Demo1中Schematic1里面的Page1。
这个窗口是用来真正放置元器件的,右侧是工具栏,可以选择工具,也可以按键盘字母来选取,就和Eagle(一款PCB软件)用法类似:
Place Part-- 可以用‘P’来选择放置元件;
Place Wire- 可以用‘W’来选择放置连线;(这点和很多PCB软件不同,其他一般是NET)
Place Net-- 可以用‘N’来选择放置Net name;(BTW, 切记在ORCAD CAPTURE中的Ground一定要定义为0,否则方针的时候容易出错,错误可能是。。。。Floating)
Place Bus-- 可以用‘B’来选择放置总线;
Place Ground-- 可以用‘G’来选择放置地;
有几点需要注意的事项:
·在这个窗口中,左侧是个图标(Snap to grid)是一个相当重要的东西,大家都知道,Grid在电路设计中很重要,比如在eagle liberary设计时候,symbol中的pin一定要放在1 inch的整数倍,这样在电路中才能准确的把线路和器件连接起来。同样在ORCAD CAPTURE 也要最好把上面的那个snap to grid红色取消掉,这样才能每次确定器件和wire连接好。
里面可以设置Grid大小即每种符·在ORCAD CAPTURE的菜单栏里面OPTIONS-Preference
号的颜色,很有用的。
l C窗口是Session Log,用来记录所有使用过程中的错误等等信息。
3.如何在ORCAD CAPTURE中使用器件的模型。
大家都知道,Capture只是一个友好的用户界面,真正的ORCAD的本质在于PSPICE A/D,
这是它的核心部件。Capture只是实现画电路图,以实现生成.net和.als文本;生成仿真程序.cir。而这三种文本都可以通过记事本来实现的。具体的语法要查阅“PSPICE REFERENCE”。
好,那么我们就看看怎么在CAPTURE里生成这些文件。
注意,当生成了NETLIST后,这·对于.net和.als文件,直接从菜单中PSPICE-Create Netlist (
个.net 文本自动加到了A窗口中的OUTPUTS里面)。
注意:
1.GOUND一定要定义为0;
·对于.cir文件,点击ORCAD CAPTURE中菜单栏的Pspice->New simulation profile, 其余注意事项都在第二部分提到了。
下面就主要说说如何使用器件的模型。
首先知道最基本的一个概念,当我们放一个元器件在一张电路图里,选中器件,然后点击右键,
选中Property,看到和。这是两个很重要的参数,Implementation Type此时选择的是PSPICE Model,表明Implementation将要表现的是Pspice下的模型,那么也就说,Implementation下面所填写的内容就相当于器件的模型名字。如此在Property里面定义后,我们就知道器件是和哪个模型连接了。
方法1.由上文可知,既然Implementation定以了器件模型,那么仿真的时候必须要找到这个模型文件。所以只要在ORCAD中主动连接模型文件即可。
Fig6. Example 1
如图6中的电路,这个电阻是从BREAKOUT.OLB(Orcad Capture的Part是.OLB)里面挑选的(BTW,这个库里面的元件都是用来用户自定义参数的)。Part Reference 是全电路里面的唯一序列号,这是用来区分各种元件的唯一标志;DC=10VDC和Value=1是两个元件的Value;
Implementation=rr,表明这个电阻的模型是rr,那么这个模型文件在哪里呢?它是我们自己在LIBERARY文件夹目录下的DesignModel.lib(这个名字
)。我们来看看这个DesignModel.lib文件的内容:
*This is model file made by Kangkang
.model rr RES (R=10)
*R means resistance multiplier 这个R可不是表示电阻,它是一个倍数
*End of the file
好,经过生成NETLIST,从.net中我们可以看到如下:
* source DEMO01
R_R1 0 1 rr 1
V_V1 1 0 10Vdc
.LIB "DesignModel.lib"
然后我们可以设定仿真文件了,我们就定义DC sweep,生成的文件如下:(.cir) **Profile:"SCHEMATIC1-DC" :\My_Project\Pspice\getTry01\Demo01\demo01-SCHEMA**TIC1-DC.sim ] ** Creating circuit file "demo01-SCHEMATIC1-DC.sim.cir"
**WARNING: THIS AUTOMATICALLY GENERATED FILE MAY BE **OVERWRITTEN **BY
**SUBSEQUENT SIMULATIONS
*Libraries:
* Local Libraries :
* From [PSPICE NETLIST] section of pspiceev.ini file:
.lib "nom.lib"
*Analysis directives:
.DC LIN V_V1 0 10 0.1
.PROBE
.INC "https://www.360docs.net/doc/d019006190.html,"
.INC "demo01-SCHEMATIC1.als"
.END
结果在PSPICE AD下运行,图示为(因为模型中R=10,所以计算的时候电阻的Value 要乘以10,所以10V电压下,电流为1A)
方法2.此方法基本上类似第一种方法,但是用不着在电路图里面引用.lib文件,即不用在.net 中连接器件和模型。只要在建立.cir文件的时候,会得到这样的窗口:
然后选Libraries,在filename里面把那个.lib文件引用上。而且很有意思的一点是只要引用了,.lib文件会自动添加到A 窗口中的PSPICE RESOURCES里面的MODEL Libraries里面,所以只要点击这个文件就可以方便的修改了。
还有一点有意思的是,如果按照这种方法定义的模型,还可以选定了器件后,在菜单中的Edit-Pspice Model
中打开,直接会进入到Pspice Model Editor软件中。还有一点是在同一个文件夹里生成了DesignModel.ind这个文件,很困惑。这些是希望注意到的。这种方法比第一种简单了很多。
下面比较一下生成文件的不同:
.lib 文件没有修改,仍然相同。
.net 文件如下:
* source DEMO01
R_R1 0 1 rr 1
V_V1 1 0 10Vdc
.cir 文件如下:
*Libraries:
* Local Libraries :
.LIB ".\designmodel.lib"
* From [PSPICE NETLIST] section of pspiceev.ini file:
.lib "nom.lib"
*Analysis directives:
.DC LIN V_V1 0 10 0.1
.PROBE
.INC "https://www.360docs.net/doc/d019006190.html,"
.INC "demo01-SCHEMATIC1.als"
.END
方法3.这个方法还是以方法一中的电路为模板。但是我们可以从任意库中挑选一个电阻,然后选中,点击菜单栏的Edit->Pspice Model, 然后就会打开Pspice Model Editor.在里面可以写任意的模型,也可以在这个窗口中把模型的名字改掉。然后保存,此时很有意思的事情发生了,文件将自动保存在与这个Project同一个文件夹中,而且名字将为Demo01.Lib,而且还会自动添加到A 窗口中的PSPICE RESOURCES里面的MODEL Libraries里面,所以只要点击这个文件就可以方便的修改了。另外自动原来这个电阻的implementation也改为了自己写的那个模型名字了。
上面这个图是刚点击了Edit->Pspice Model要进入的窗口,看看初始状态。然后我们把
Rbreak 改为rr,再点击save,接下来,界面变成了:
电阻的Implementation也改为了rr。
·注意,运用这种方法后,这个project里面所有的电路图的自定义模型全部都保存在了这个叫做Demo.Lib的文件了。
运用方法四的话,就可以称为完全使用ORCAD CAPTURE,即不用在这个软件外面使用例如记事本等东西了。方法四是完完全全的使用ORCAD CAPTURE。
方法4.下面说的这个方法是先建立Part,然后连接Model。
1.第一步
首先File->New->Library,然后建立了一个library文件,也就是我们常说的的Part(.OLB),会发现在A窗口中的Library下面多了一个文件.\ library1.olb。当然这是默认的名字,
我们可以把它修改掉名字,这是一个大库文件,里面可以建立很多自己的元件,但是对于StudentVersion只能建立15个元件在里面。这个大库文件的级别就和Orcad自带的
analog.olb等等元件库是一个级别的。
然后点击这个Library1,再点击右键,选择NewPart。(或者可以先点击Library,然后
点击右键,Add File,添加上所有的Orcad自带的库,然后把一个电阻Copy到新建的这个Library1里面来。如下图)。
添加完后,就变成了这样:
好了,现在我们就要建立一个自己的电阻了。我们集中讨论一下自己建立元件。具体如何来copy analog.olb中的R到library1.olb中呢?操作方法是打开analog.olb前面的加号,然后找到元件R,在菜单栏中的Edit->Copy;然后再点击library1.olb,在菜单栏中的Edit->Paste,这样做就把R复制到了Library1.olb中了。
2.第二步
点击这个Library1,再点击右键,选择NewPart;然后就会出现下面的图形:
按照空格里面的内容填好,点击OK。
然后就进入了编辑界面:如下图。由于我比较喜欢把Grid设置为横格,所以我在Option里面设置的时候设置成这个样子。
我们的元件图形一定要在那个蓝色的虚线格子里面,而且一定要选择上Snap to Grid。通过选择Place->Line 和Place->Pins 把图形画好,如下图:
如果自己对上面的图形不是很满意的话,还可以进行修饰:
比如双击蓝色虚线框里面电阻的划线,可以把线变粗或者变换造型。还可以选择菜单栏里面的Options->Part Properties,把pin name让他们不显示。如下图:
操作完的结果如下:这样看起来就清洁多了。
这点不要忘记:在菜单栏中的View里面,通过选择Part还是Package来轮流查看R 的不同图形;在菜单栏中的Options里面,通过选择Part Properties还是Package Properties来更改属性。这样就可以画出一个很好的元件图了。
最后单击保存,把这个元件保存到当前文件夹下面,这样就建立了自己的元件库了。
十分要注意的一点是,此时这个元件仅仅是一个图形而已,没有任何的仿真以及封装,所以后期我们做的工作是给它连上这些功能。
3.第三步
前面建立的仅仅是一个元件图形而已,关键我们后面还要用到仿真和做PCB,那么可以用来做仿真的Part和目前我们做的Part有什么区别呢?
· a link to a simulation model
· a netlist translation
· modeled pins
我们现在做的这个元件连Netlist都出不来啊~~~~~
那么现在我们来比较一下Orcad自带的analog.olb中的R的属性与我们建立的R的属性。在图纸中添加一个analog.olb中的R的元件,然后点击菜单栏中的Edit->Part,这样就进入了Part编辑器里面,接着选择Options->PartProperties,通过浏览它的属性,发现有一个不可见的属性PSPICETEMPLATE,还有一个Tolerance的属性(当然这个属性是为了配合前面这个重要的PSPICETEMPLATE而出现的),经过查找,终于知道了这个PSPICETEMPLATE属性就定义了元件如何在Netlist中反映。在建立Netlist的时候,Capture会根据元件的PSPICETEMPLATE属性中所定义的语法来替换电路图中的值,从而建立了Netlist。也就是说,通过设定这个属性,就可以把电路中的元件在Netlist中反映出来。所有的想要进行仿真的元件都要有PSPICETEMPLATE属性才可以进行仿真。哈哈哈。终于找到方法了。
自带元件是这样描述的:
R^@REFDES %1 %2 ?TOLERANCE|R^@REFDES| @VALUE ?TOLERANCE|\n.model R^@REFDES RES R=1 DEV=@TOLERANCE%|
接下来来学习一下Template的语法。
PSPICETEMPLATE属性主要是为了让Capture建立Netlist用的,所以其内容决定了Netlist的格式。Template中主要由一些符号和元件的属性名字构成。
首先,下面的表格说明了@ & ? ~ # 这五个特殊符号与元件的属性名字连接后,如何在Netlist中被翻译。
接着还有一些特殊的符号:
好,那么我们就给自己的resistor加上这个属性:菜单栏Options->Part Properties, R^@REFDES %1 %2 @Value
这样我们就给原件加上了这个属性,最后按照方法1的电路画出,最后还可以仿真。哈哈哈搞定。
方法5. 建立.slb文件来进行仿真。
这个方法主要得用Pspice Model Editor 来建立自己的.slb文件。
首先打开Pspice Model Editor,然后由两种方法引入模型文件
1.点击Open,然后选择一个.lib文件,这个文件可以从人以路径引入。
2.点击Model->Import….,然后可以引入一个.mod文件,关于.lib和.mod的区别在于,前者可以是
多个元件的集合,但事后这仅仅是一个元件。
好,不论如何,我们已经导入了模型文件了,然后下一步是要建立Part元件库(.olb)。
接着,点击菜单栏的File->Create Capture Parts…这样便可以到处part元件库了。
接下来我们便可以在ORCAD CAPTURE中使用这个元件,记住,ORCAD CAPTURE会自动生成根据用户定义的模型的类型来生成默认的图形。如果用户想要修改图形的话,在ORCAD CAPTURE中选中元件,点击右键,然后选择Edit Part, 这样就可以修改元件的外形了。注
意,如果用户修改外形的时候,把PIN的位置变了的话,一定要注意template的用法,可以查看Pspice User guide.