proteus仿真遇到的问题和解决方法
- 格式:docx
- 大小:27.44 KB
- 文档页数:3
Proteus 常见问题答疑2021-02-14 01:001.proteus中怎样使用模板file--〉new design:在弹出的对话框就可以选择模板了file--〉save design as template…就可以保存你的模版了翻开或制作一个自己常用的电路另存为模板,即:save as template 替换默认文件夹里的Templates\Default.DTF。
以后这就是你的模板啦3.第三方软件是如何用?把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4. 电源和地的运用总结1.在proteus防真画图过程中有正电源〔VDD/VCC〕负电源〔VEE〕地〔VSS〕引脚的元器件〔好象这些元器件的这些脚没有在图中显示〕软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地也是正确的〔单片机也不用接晶振在设置选项中输入晶振的频率即可。
2.如果要用到确定的直流电压就可以用工具栏〔默认是第八个〕中的POWER和GROUND 象放置元器件一样来放置电源和地电源的默认值是+5V 地默认为0V 如果需要10V的电压那么可在电源的设置选项卡的string里输入+10V 就可以了不过要注意前面的“+〞号一定要加上否那么不能防真。
电压默认的单位为V 就是说输入+10 电压也是+10V,我试了一下输入+10mV和输入+10MV 其电压是一样的都是10的7次方, 虽然地的默认值是0V 但如果象设置POWER一样在其string选项里写入电压值其电压就是你设置的大小而不是0V了也就是说地也可以做电源用, 对于负电源负号大家都会加上的就不说了.5.电流探针〔probe〕电压探针〔probe〕表运用总结首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表是并入的电压探针一端接入要测的那点〔可以引出线。
Proteus软件常见问题解决办法1.标题:Graphics Fills问题:使用工具“BOX”和“ARC”设计好自己所创建元器件的图形之后,在电脑屏幕上看起来非常漂亮,但是在打印输出之后发现图片没有背景颜色(即图片是黑白的)答案:在输出原理图的时候,选择BMP格式,且需要在颜色选项中选中“DISPLAY”;问题的实质是图片的背景颜色,即使图片是黑白颜色的,黑白颜色仍然被当作是一种背景颜色处理了.所以我们在输出图片的时候,必须检查一下“颜色设置”,否则,很可能得到的是黑白的图片.2.标题:Pin Wiring Problem问题:有时候在自己创建的元器件的管脚上无法实现连线答案:应该是管脚的间距太小了.因为在ISIS中,每个元器件的管脚都要占据一块区域(就像自己的保护区一样,不容别人随意侵犯),该区域会排斥外部的走线.解决问题的方法是在走线之前先使用“2D graphics line”工具延长管脚的引线,然后再走导线,也可以在走线的同时按住“CTRL”键,直到走线绕过狭窄的保护区.当然最根本的办法是重新编辑元器件,把其管脚间距调大一些.3.标题:ASCII DATA IMPORT-HOW DOES IT WORK?问题:参照ISIS中帮助文件的方法在写字板中创建了一个文本文件(有关于ASCII DATA的函数),然后在将其导入ISIS时,电脑屏幕上显示出:“unexpected end of file”的错误,即使文件内容是从帮助文件中复制粘贴过来的,情况还是一样.解决方法:在创建你所说的文本文件时,在最后的“END”命令行之后一定要加上至少一个回车换行符号.4.标题:Changing sort column in BOM scripts问题:我想修改清单列表中元器件的排列顺序,例如把电阻和二极管按照其值的大小来排列,但是实际上元器件是按其名字标号来排列的.解决方法:可以输出“CSV”格式的元器件报表,然后将元器件在表格中重新排列.不过用“HTMP output”输出的报表看起来更美观一些哦.5.标题:ISIS, netlist and ARES问题:设计好一个含有多个子电路的层次电路原理图,然后产生网络表,将其导入ARES制作PCB图.如果要求生成多个PCB图,且每个PCB图中包含独立的子电路部分,该怎样实现呢?方法:如果纯粹是为了制作PCB的话,问题就比较容易解决.你可以建立几个相近的电路原理图(每个原理图只有子电路部分不同而已),然后依次产生网路表并生成PCB图;如果不嫌麻烦的话,在生成PCB图时采用手动布局元器件也可以实现你的目的,只是这种做法相当繁琐而已.6.标题:change design created date?(即要更改设计被创建的日期)问题:在一个已有的原理图的基础上做一些修改,然后另存问别的设计文件,该设计文件的创建日期还是跟原来的原理图的日期是一样的,有没有办法修改?答:可以用“新建设计”,而不是用“另存为”.其实修改这个时间没有任何的实际意义,完全没有必要这样做.7.问题:Proteus中鼠标的操作有点不符合人的传统习惯,能不能在Proteus实现更改鼠标设置?答:Proteus的鼠标操作方式(左右键)是有点与众不同,在开始使用时你可能真的会觉得有点不习惯,但是用久了之后你就会慢慢喜欢它了,因为用它可以简化操作的步骤.不过Proteus的7.0版很有希望实现自由设置鼠标的操作方式.8.标题:question about updates问题:如果要升级 Proteus,必须重装Proteus后然后再运行 update 吗?答:不需要重装Proteus,具体步骤如下:1) 把license文件放在桌面上,以便查找;2) 把任意一张Proteus的安装盘插入光驱中,停止其自动运行;3) 运行最新的 PROSYS.EXE ,将完全安装最新的升级服务包.9.标题:simulation animate same pages问题:能不能实现不在当前原理图页面下观察仿真效果(即将观察窗口浮起来)?答:到目前为止,还只能在当前原理图下观测仿真效果,Proteus的下一个版本可能会解除这个限制.10.标题:how to generate netlist in 4.73?问题:我用Proteus 4.73为何只能设计原理图,不能产生网络表并生成PCB图?还有,在进入ARES时,其自动产生、装载网络表,我不想让其自动装载网络表,能不能实现呢?答:你用的是Proteus限制版,它既不能产生网络表文件也不能输出Gerber 文件,仅用于业余爱好者学习.至于你想手动产生网络表,可以用Tools-)netlist compiler,能产生多种格式的网络表文件.11.标题:Power and GND问题:能不能自建12VDC的电源和其他的接地方式?为什么先用decompose分解POWER的管脚,然后用“make symbol”命名为新的power,它不能与VCC连接?答:可以先在原理图中放置POWER,然后选中并左击,在其属性对话框中的string 处输入+12V ,点击OK,它就不会与VCC(其默认值为5V)连接了.接地(GND)也一样,更改一下它的属性就变成另外一个地脚了.“make symbol”是用来设计元器件外形的,元器件是通过管脚连接的,GND和POWER只是代表逻辑终端,所以不能将其象普通元器件一样分解POWER和 GND.如果你想创建自己的接地符号,可以先用画图工具画出图形,然后附上管脚号码和名字,保存在元器件库中.创建+12V直流电源的具体步骤如下:a. 点击“Inter-sheet Terminals”图标b. 选择“Power”终端,并将其放入原理图中c. 按右键选中“Power”并左击,弹出其属性对话框d. 在“String”空格区输入“+12V”注意:如果没有“+”和“-”,系统将无法识别其为电源.元器件被分解之后就不再是一个元件了,所以不能更改它的属性了,它只代表一种图形符号了.如果想创建圆形的电源图标,只需将终端符号换成“DEFAULT”,然后按“A”建,在弹出的对话框的“String”空格区输入“TYPE=POWER”,再点击OK就可以了.12.标题:ISIS accessing internet?问题:启动 Proteus ISIS之后,防火墙会发出警告:ISIS正试图连接英特网,在启动Proteus ARES后也会碰到这种情况,请问是怎么回事?答:原因是你在Proteus ISIS中设置了远端调试监视器(remote debug monitor),使用TCP/IP网络协议让IP地址为127.0.0.1的电脑通过其8000端口访问英特网,因此防火墙会提示你是否允许开关 8000端口.如果电脑没有安装使用防火墙的话就不会有这个问题了.13.标题:Find duplicated part问题:电脑显示错误“ERROR[ROOT10]:Duplicate part referencexob350714#1”,这是怎么回事?怎么找到发生错误的地方?答:发生上述错误的原因是有元器件的标号出现了重复;找出错误之处的方法是使用“Bill of materials”工具先生成报表,然后在报表中可以发现错误产生的地方.通常电阻的标号为“R?”,电容的标号为“C?”,芯片的标号为“IC?”14.标题:MAXIM max 497 part creation问题:max497有四个输入脚,4个输出脚,4个GND脚,2个VCC脚,2个VEE脚,我想在用它的时候加2组独立的电源,但是其封装内部默认的是两组电源的名字是相同的,所以认为他们是连接的,该怎么解决呢?答: 可以在创建max497的时候,给他们的管脚赋上不同的网络标号,例如将其9号和15号管脚加上相同的标号如VCC,那么这两个管脚就会都连到同一个电源(VCC)上,如果它们有不同的网络标号,那么它们就会分别连到独立的电源上.15.标题:Multiplexer (多路转换器)问题:我需要一个8或16路输入通道,4路输出通道的多路转换器,,怎么找不到模型?答:4067不就是你想找的模型吗,它是一个CMOS模拟器件,有16个输入脚,还有一个用来使能的EA脚.16.标题:change component问题:我已经用ISIS设计好一个原理图,并制作了PCB图,但是我突然发现需要将一个二极管更改为电阻(包括名字,封装,型号,参数),能够实现吗?答:当然可以,为了减少系统的工作量,我们增加或删除元器件时,会改变器件的布线和标注,所以一般是从ISIS到ARES;如果只需要更改已有的元器件(例如管脚号码和标注等),一般从ARES到ISIS.因为ARES和ISIS是可以同步的.注意:更改元器件时,原来已经布好的导线不会消失.17.标题:ISIS OP-AMPS问题:在ISIS中许多光耦放大器的3号管脚为反相输入脚,而传统上都是2号管脚,可不可以更改呢?答:可以,管脚号码的顺序是可以更改的,我们用Library菜单下的“decompose”命令先分解元器件,然后更改管脚号码,再用“make device”生成元器件.18.标题:2D graphic background shading问题:出于出版的目的我想要同一个原理图中的元器件有不同的背景颜色,以实现特别区域的不同显示,同时元器件和其导线均要可见;我用“moveto back”命令操作,结果是元器件可见,其导线却不可见,因为导线被背景颜色掩盖掉了.解决方法:在ISIS中设计原理图时,按鼠标右键然后框选住需要特别显示的元器件及其导线,再使用EDIT菜单中的“bring to front”命令,就可以将目标前置与背景之上了,这样元器件和导线都是可见的.19.标题:printing problem问题:有没有办法把Proteus软件的帮助文件分章节地打印出来?好像我们只能浏览而不能对它进行任何处理哦.答:如果你是被授权用户的话,你不仅可以获得我们免费赠与的PDF格式文件,而且还能得到使用指南的硬拷贝文件.20.标题:Form net list问题:完成原理图设计后产生网络表并进入ARES,ARES界面中没有完整的元器件管脚列表,这样就实现不了所有器件管脚的连接.答:可能是原理图设计有错误,可以先用“Tools”菜单下的电气规则检查命令(即electrical rule check)进行检查;如果没有错误的话,可以在ARES中用手动画线的方式补上漏画的导线.21.标题:Assigning strategies to multiple nets问题:如何设置一种策略可以不用依次单独为每一根导线放置网络标号?答:应用PAT工具,按“A”键,在弹出的对话框中的“String”处输入“NET=START=NEW_STRATEGY_NAME”,然后依次在需要放置网络标号的导线上单击鼠标左键一次就可以放置网络标号.22.标题:A problem with some component replacements问题:为何不能将SW-SPST与BUTTON直接用鼠标拖放实现互相替换?答:对于开关这样的动态器件,鼠标点击它有不同的含义,故不能直接替换,如要实现替换可以用如下方法:a. 选中要被替换的元器件;b. 按“A”键,进入property assignment tool窗口(即属性设置工具);c. 在“STRING”处输入“DEVICE=new part’s name”d. 应用范围设为“local tagged”,再点击“OK”23.标题:Remove components models from DSN file?问题:从元器件库里挑出元器件之后它就出现在DSN文件的元器件列表中,能不能把它再删除呢?答:如果元器件没有用于原理图设计,可以在元器件列表中选中,然后点击“EDIT”菜单下的“Tidy”,就可以将元器件从列表中删除.注意我们不能从列表中清除被放置在原理图中的元器件。
仿真中遇到的问题及解决方法《仿真中遇到的问题及解决方法》在进行仿真工作时,难免会遇到各种各样的问题。
这些问题可能来自于仿真软件本身的限制,也可能来自于我们对仿真工作的理解不够深入。
针对这些问题,我们需要及时找到解决方法,以保证仿真工作的顺利进行。
本文将就仿真中常见的问题及其解决方法进行探讨。
1. 起因分析在进行仿真工作时,我们可能会遇到仿真模型不收敛、仿真结果不稳定、仿真时间过长等问题。
这些问题可能源于仿真模型本身的复杂性,也可能源于仿真软件的设置不当。
为了及时解决这些问题,我们需要从问题的起因进行分析。
1.1 仿真模型不收敛仿真模型不收敛是仿真工作中常见的问题之一。
当我们对某个系统进行仿真时,如果模型不收敛,就意味着我们无法得到有效的仿真结果。
这可能是因为模型中存在着过多的非线性元素,或者仿真软件的收敛条件设置不当。
解决方法:我们可以尝试简化模型,去除一些不必要的非线性元素,或者对模型进行优化。
我们可以调整仿真软件的收敛条件,增加迭代次数或调整收敛阈值,以尝试解决收敛问题。
1.2 仿真结果不稳定有时候,我们可能会发现仿真结果不稳定,即使在相同的输入条件下,仿真结果也会有较大的波动。
这可能是因为系统本身存在着不稳定性,或者仿真软件的数值计算精度不够高所导致。
解决方法:针对仿真结果不稳定的问题,我们可以尝试对系统进行稳定性分析,找出系统不稳定的原因所在,并对系统进行改进。
另外,我们还可以通过提高仿真软件的数值计算精度,或者调整相关参数来提高仿真结果的稳定性。
1.3 仿真时间过长在进行大型系统的仿真工作时,常常会遇到仿真时间过长的问题。
这可能是因为系统的复杂性导致仿真计算量过大,或者仿真软件的计算效率不高导致的。
解决方法:针对仿真时间过长的问题,我们可以尝试对系统进行分解,将复杂系统分解为若干子系统进行仿真,以减少计算量。
另外,我们还可以尝试优化仿真软件的计算设置,提高计算效率,从而缩短仿真时间。
2. 解决方法的选择在面对各种仿真问题时,我们需要灵活运用各种解决方法,以便快速解决问题将仿真工作进行下去。
Proteus 51汇编源码调试proteus的调试器很有特色,使用很方便。
网上有很多的仿真实例。
有的调试的时候会出现源代码窗口。
这是使用Proteus自带汇编器,如ASEM51时,它将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。
SDI文件是用Proteus里面ASEMDDX.exe生成,用来显示汇编源码。
ASEMDDX.exe是个命令行程序。
使用方法是先用ASEM51编译汇编程序,生成hex和lst文件,再在命令行方式下输入:ASEMDDX 文件名ASEMDDX会查找文件名对应的lst文件。
然后生成SDI文件。
(只能用于ASEM51生成的lst文件,不支持其他编译器生成的lst文件)我们用keil编译的汇编文件能实现源码仿真吗?只要在Keil编译时生成omf文件取代hex文件,将其加载给CPU,就可以实现Proteus下的源码仿真,而不需要同时打开Keil。
必须注意,不同的编译器产生的omf文件格式不尽相同,因此,并不是所有的omf文件在Proteus 中都支持源代码调试,但可以肯定的是Keil生成的omf是支持源代码调试的。
当你使用Keil编译时,选择生成omf文件(omf51格式文件是Keil中生成的带调试信息的目标文件),如下图所示:然后在Proteus加载生成的omf文件,源代码窗口将可以打开相应的源代码文件。
包括汇编代码和C代码。
使用Proteus自带汇编编译器的注意事项(1) 因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。
在菜单Source->Define code generation tools打开的对话框中,有一项参数是Command Line,对于代码生存工具ASEM51来说,默认的命令行参数可能类似于%1 /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 7Professional\TOOLS\ASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。
Proteus 常见问题答疑2008-02-14 01:001.proteus中怎样使用模板file--〉new design:在弹出的对话框就可以选择模板了file--〉save design as template…就可以保存你的模版了打开或制作一个自己常用的电路另存为模板,即:save as template 替换默认文件夹里的Templates\Default.DTF。
以后这就是你的模板啦3.第三方软件是如何用?把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4. 电源和地的运用总结1.在proteus防真画图过程中有正电源(VDD/VCC)负电源(VEE)地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地也是正确的(单片机也不用接晶振在设置选项中输入晶振的频率即可。
2.如果要用到确定的直流电压就可以用工具栏(默认是第八个)中的POWER和GROUND 象放置元器件一样来放置电源和地电源的默认值是+5V 地默认为0V 如果需要10V的电压则可在电源的设置选项卡的string里输入 +10V 就可以了不过要注意前面的“+”号一定要加上否则不能防真。
电压默认的单位为V 就是说输入+10 电压也是+10V,我试了一下输入+10mV和输入+10MV 其电压是一样的都是10的7次方, 虽然地的默认值是0V 但如果象设置POWER一样在其string选项里写入电压值其电压就是你设置的大小而不是0V 了也就是说地也可以做电源用, 对于负电源负号大家都会加上的就不说了.5.电流探针(probe)电压探针(probe)表运用总结首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表是并入的电压探针一端接入要测的那点(可以引出线。
Proteus仿真问题汇总 在学习和拿Proteus仿真MCS-51单⽚机的过程当中遇到了些许"⼩问题",经⾃⼰查资料和多⽅求索顺利解决了这些问题。
考虑到⾃⼰以后还会出现此类问题或者有⼈会有此类问题,故随⼿⼀记……1.定时器完成输出⽅波信号,拿proteus仿真时,发现中断⽅法做的波形不平整,⽽查询标志位⽅法做的平整,这是咋回事?答:我本来以为这是个什么规律,但事实证明不是。
其实是因为在仿真时,⽰波器的AC、DC耦合按钮指在了AC上,指到DC上两种⽅法的波形都平整。
2.Proteus仿真MCS-51单⽚机ALE引脚输出正脉冲信号时,检测不到信号,即使检测出来也是⼀⽚模糊信号怎么办?答:直接上图:(上图解决检测不到信号问题)注:信号模糊⼀⽚调节以上按钮⾄最⼩,如信号还不太明显按下两图调⼩单⽚机和晶振的频率注:上图为调单⽚机内部频率,下图为调晶振频率(不⼀定是4MHz,视情况⽽定)(以上三图解决信号模糊问题)3.Proteus仿真LCD1602液晶显⽰屏发现电位器⽆法调节液晶背光的亮度?答:仿真软件和实物略有不同,仿真图上14引脚,⽽实物图16引脚;由于仿真图上少了15、16两个背光电源引脚,所以⽆法调节背光;但是,除背光外,其余引脚和16引脚控制原理相同。
4.Proteus仿真数码管的显⽰之前还没问题,过段时间再进⾏仿真发现P22,P23,P2^4没有电平?答:这个可能是个bug,直接重新做⼀遍就OK了,其他的问题也可以尝试⼀下重做(前提是你得确保电路和程序都没问题)。
5.Proteus仿真共阳极数码管如何⾼电平进⾏位选?答:这⾥有两种解决办法:1.74HC238芯⽚类似于74HC138芯⽚,但它是输出⾼电平;2.在74HC138芯⽚之后接六反相器74HC04或74HC05(开路集电极输出)。
6.Proteus中如何使⽤虚拟串⼝COMPIM进⾏通信?答:(1)⾸先下载安装vspd6.9(这⾥不建议下载安装9或者7.2的版本,因为我的电脑⽼是出错,如果电脑可以的话也可以下载),安装完成后打开软件,如下图创建成对的虚拟串⼝(我这⾥选择COM3和COM4)。
Proteus 51汇编源码调试proteus的调试器很有特色,使用很方便。
网上有很多的仿真实例。
有的调试的时候会出现源代码窗口。
这是使用Proteus自带汇编器,如ASEM51时,它将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。
SDI文件是用Proteus里面ASEMDDX.exe生成,用来显示汇编源码。
ASEMDDX.exe是个命令行程序。
使用方法是先用ASEM51编译汇编程序,生成hex和lst文件,再在命令行方式下输入:ASEMDDX 文件名ASEMDDX会查找文件名对应的lst文件。
然后生成SDI文件。
(只能用于ASEM51生成的lst文件,不支持其他编译器生成的lst文件)我们用keil编译的汇编文件能实现源码仿真吗?只要在Keil编译时生成omf文件取代hex文件,将其加载给CPU,就可以实现Proteus下的源码仿真,而不需要同时打开Keil。
必须注意,不同的编译器产生的omf文件格式不尽相同,因此,并不是所有的omf文件在Proteus 中都支持源代码调试,但可以肯定的是Keil生成的omf是支持源代码调试的。
当你使用Keil编译时,选择生成omf文件(omf51格式文件是Keil中生成的带调试信息的目标文件),如下图所示:然后在Proteus加载生成的omf文件,源代码窗口将可以打开相应的源代码文件。
包括汇编代码和C代码。
使用Proteus自带汇编编译器的注意事项(1) 因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。
在菜单Source->Define code generation tools打开的对话框中,有一项参数是Command Line,对于代码生存工具ASEM51来说,默认的命令行参数可能类似于%1 /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 7Professional\TOOLS\ASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。
Keil 与Proteus仿真问题总结1、Keil与Proteus联调8051单片机的时候,效果相当于添加.hex文件到单片机后运行;Keil下关于off-chip code memory 、off-chip Xdata memory的设置对调试没有任何影响。
如下图:使用了T80C31,内部没有ROM,外部ROM也不设置,同样可以仿真,RAM也一样。
如果选择的是AT89S51,内部ROM只有4K,而编译的程序有6K多,设置如下图示:就可以仿真运行,不管是Keil自带的Simulator,还是与Proteus联调。
2、如果Proteus对51单片机的设置如下图示:Simulate Program Fetches属性选择了Yes,则Keil与Proteus无法联合调试;若选择了No,则不用设置Program Files,Keil与Proteus一样可以联合调试,效果就相当于为Program Files添加了.hex文件一样。
上图示CPU为80C31,内部没有ROM,“{ROM=0} ”,但照样可以添加.hex文件,而且添加的.hex文件大小为6K多。
只要Simulate Program Fetches属性选择了No,则不管电路有没有外部扩展ROM,一样可以仿真运行。
而如果Simulate Program Fetches属性选择了Yes,那么即使外部ROM连接正确,但是不管怎么设置属性EXTROM、EXTRAM、Code memory map、Data memorymap的值,都不能仿真。
如果在Proteus中,外部RAM设置到了8000-FFFF这个地址段,那么需要在程序中指定地址,否则读取不到外部RAM,仿真失败。
因此一般把外部RAM的地址分配到0000开始的地址空间。
3、关于仿真外部程序存储器的问题,主要要了解清楚8051Model的内部构架规则。
摘抄英文帮助如下:By default, all external data memory accesses are fully modelled. That is to say that each external data memory cycle involves simulating the numerous transitions of ALE and the P0 and P2 port pins. A typically cycle will involve around 50 pin state transitions is thus vastly expensive in terms of simulation time.In contrast, all program memory cycles are simulated internal to the 8051 model - that is to say that the program bytes are looked up in a memory buffer internal to the chip and no pin-state transitions are simulated. This is the case irrespective of the amount of internal ROM available on a particular 8051 part, and is done in order to achieve reasonable simulation speeds. This optimisation can be disabled by specifying:DBG_FETCH=FALSEFor applications which make extensive use of external data RAM, two further optimisations can be specified.DA TARAM PropertyThis specifies regions of the external memory map which can be treated as RAM and simulated internally to the 8051 model. A typical example would be:DA TARAM=0000-7FFF,C000-FFFFThis would specify two regions of external data memory.CODERAM PropertyWhere regions of the external memory map are wired in a Von-Neumann configuration (external data memory and code memory are the same), this can be specified as follows:CODERAM=0000-7FFFAny external memory writes to the region 0000-7FFF will then 'write through' to the internal program memory buffer of the model and be 'seen' by subsequent instruction fetches and MOVC instructions.4、关于8051Model的所有属性,摘抄如下:The 8051 model supports the following properties:Property Default DescriptionPROGRAM-Specifies one or more program files to be loaded into the model's internal code memory. The files can be either Intel hex files or OMF51 absolute object module formatfiles. Use commas to separate multiple file names. See Specifying The Program File for more information.CLOCK 1.2MHz Specifies the clock frequency of the processor. For reasons of efficiency, the clock circuitry is not simulated, and the clock rate of the processor is determined solely by this value.DBG_FETCH FALSE If TRUE, causes the model to simulate external program fetches.This mode of operation is extremely slow, but will allow you to test external program memory decode circuitry.DA TARAM-Specifies regions of the memory map that correspond to external data RAM. This allows for much faster simulation of external memory accesses. See Modelling the Memory Map for more information.CODERAM-Specifies regions of the external memory map that are shared between code and data (i.e. von-neumann decoding). See Modelling the Memory Map for more information.5、6、。
Proteus仿真使用中的几个缺陷和应对办法摘要: proteus仿真软件,是当前eda工具软件的优秀代表。
但在使用过程中该软件存在一些缺陷。
本文列举了该软件在模拟仿真中存在的几个缺陷以及我们采取的应对方法,供大家参考和讨论。
abstract: proteus simulation software is the excellent representative of current eda tools software. but there are some defects in the using process of the software. this article lists some defects in simulation software of this software, as well as the response methods, for reference and discussion.关键词: proteus;仿真;软件缺陷key words: proteus;simulation;software defect中图分类号:tp39 文献标识码:a 文章编号:1006-4311(2013)02-0186-021 eda和仿真软件应用工科院校的教学过程中,为了使学生更形象生动地学好理论,使学生具备更强的工作实践能力,都需要学校安排大量的实验试验活动。
电子技术或控制类相关专业的学生,进行大量的电子线路和产品制作实验,会涉及到各种仪器设备的使用和大量电子元器件的消耗。
在企事业单位通常的电子产品的设计、开发过程中,也往往需要大量的试验、测试和验证,还涉及到大量元器件的损耗、充足的实验检测仪器和设备配备等等客观条件,往往会花费很大,而工作效率很低。
毫无疑问,在计算机硬件运算能力日新月异的今天,仿真技术的核心在于仿真软件。
有了功能强大的eda仿真软件,我们就可按需要建立欲仿真系统的模型,并在各种设定的实验条件下对模型进行动态实验。
Proteus仿真出错问题
随着win7系统的普及,有许多的电子发烧友们会遇到Proteus 仿真出错的问题,软件本身安装没什么问题,可就是在仿真的时候弹出错误,仿真不了,错误如图:
原来还以为是win7和Proteus的兼容性问题,到最后才知道是系统的用户名文件夹在作怪,只要是中文命名的用户名,在
Proteus仿真时就一定会出错,而英文命名的就不会出现这样的问题!请看下图:
所以解决的办法是把中文用户名改成英文,但是系统用户名文件时没办法重命名的,最好的方法就是新建一个英文命名的账户,在英文账户下运行Proteus,就不会出现上面的问题了,如果嫌来回切换账户麻烦的话,在建立账户时选择管理员用户,把原来的账户给删除就OK了!顺便提醒一下!删除账户时会把当前账户所有的资料给删除了,所以自己最好备份一下账户里面的资料!
其实无论是什么操作系统,用户名都不能是中文,仿真的时候都会出现出错的问题。
Proteus 常见问题答疑2008-02-14 01:001.proteus中怎样使用模板file--〉new design:在弹出的对话框就可以选择模板了file--〉save design as template…就可以保存你的模版了打开或制作一个自己常用的电路另存为模板,即:save as template 替换默认文件夹里的Templates\Default.DTF。
以后这就是你的模板啦3.第三方软件是如何用?把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4. 电源和地的运用总结1.在proteus防真画图过程中有正电源(VDD/VCC)负电源(VEE)地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地也是正确的(单片机也不用接晶振在设置选项中输入晶振的频率即可。
2.如果要用到确定的直流电压就可以用工具栏(默认是第八个)中的POWER和GROUND 象放置元器件一样来放置电源和地电源的默认值是+5V 地默认为0V 如果需要10V的电压则可在电源的设置选项卡的string里输入 +10V 就可以了不过要注意前面的“+”号一定要加上否则不能防真。
电压默认的单位为V 就是说输入+10 电压也是+10V,我试了一下输入+10mV和输入+10MV 其电压是一样的都是10的7次方, 虽然地的默认值是0V 但如果象设置POWER 一样在其string选项里写入电压值其电压就是你设置的大小而不是0V了也就是说地也可以做电源用, 对于负电源负号大家都会加上的就不说了.5.电流探针(probe)电压探针(probe)表运用总结首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表是并入的电压探针一端接入要测的那点(可以引出线。
Proteus常见问题答疑2008-02-14 01:001.proteus中怎样使用模板file--〉new design:在弹出的对话框就可以选择模板了file--〉save design as template,就可以保存你的模版了打开或制作一个自己常用的电路另存为模板,即: save as template 替换默认文件夹里的Templates\Default.DTF 。
以后这就是你的模板啦3. 第三方软件是如何用 ?把你的第三方库安装好,然后启动proteus, 选择菜单 system-->set path,分别增加 model 和 library.4.电源和地的运用总结1.在 proteus 防真画图过程中有正电源( VDD/VCC)负电源( VEE)地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地也是正确的(单片机也不用接晶振在设置选项中输入晶振的频率即可。
2.如果要用到确定的直流电压就可以用工具栏(默认是第八个)中的 POWER 和 GROUND象放置元器件一样来放置电源和地电源的默认值是 +5V 地默认为0V 如果需要 10V的电压则可在电源的设置选项卡的 string里输入 +10V 就可以了不过要注意前面的“ +”号一定要加上否则不能防真。
电压默认的单位为 V 就是说输入 +10电压也是 +10V,我试了一下输入 +10mV和输入 +10MV 其电压是一样的都是 10的7次方,虽然地的默认值是 0V 但如果象设置 POWER 一样在其 string选项里写入电压值其电压就是你设置的大小而不是 0V了也就是说地也可以做电源用 , 对于负电源负号大家都会加上的就不说了 .5.电流探针( probe )电压探针( probe )表运用总结首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子 ,电压表是并入的电压探针一端接入要测的那点(可以引出线。
Proteus 常见问题答疑2008-02-14 01:00中怎样使用模板file--〉new design:在弹出的对话框就可以选择模板了file--〉save design as template…就可以保存你的模版了打开或制作一个自己常用的电路另存为模板,即:save as template 替换默认文件夹里的Templates\。
以后这就是你的模板啦3.第三方软件是如何用?把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4. 电源和地的运用总结1.在proteus防真画图过程中有正电源(VDD/VCC)负电源(VEE)地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地也是正确的(单片机也不用接晶振在设置选项中输入晶振的频率即可。
2.如果要用到确定的直流电压就可以用工具栏(默认是第八个)中的POWER和GROUND 象放置元器件一样来放置电源和地电源的默认值是+5V 地默认为0V 如果需要10V的电压则可在电源的设置选项卡的string里输入 +10V 就可以了不过要注意前面的“+”号一定要加上否则不能防真。
电压默认的单位为V 就是说输入+10 电压也是+10V,我试了一下输入+10mV和输入+10MV 其电压是一样的都是10的7次方, 虽然地的默认值是0V 但如果象设置POWER一样在其string选项里写入电压值其电压就是你设置的大小而不是0V 了也就是说地也可以做电源用, 对于负电源负号大家都会加上的就不说了.5.电流探针(probe)电压探针(probe)表运用总结首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表是并入的电压探针一端接入要测的那点(可以引出线。
同一条线上电压相同)。
Proteus常见问题答疑1.proteus中怎样使用模板file--〉new design:在弹出的对话框就可以选择模板了file--〉save design as template…就可以保存你的模版了2.打开或制作一个自己常用的电路另存为模板,即:save as template替换默认文件夹里的Templates\Default.DTF。
以后这就是你的模板啦3.第三方软件是如何用?把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4.电源和地的运用总结1.在proteus防真画图过程中有正电源(VDD/VCC)负电源(VEE)地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地也是正确的(单片机也不用接晶振在设置选项中输入晶振的频率即可2.如果要用到确定的直流电压就可以用工具栏(默认是第八个)中的POWER和GROUND象放置元器件一样来放置电源和地电源的默认值是+5V地默认为0V如果需要10V的电压则可在电源的设置选项卡的string里输入+10V就可以了不过要注意前面的“+”号一定要加上否则不能防真。
电压默认的单位为V就是说输入+10电压也是+10V,我试了一下输入+10mV和输入+10MV其电压是一样的都是10的7次方,虽然地的默认值是0V但如果象设置POWER一样在其string选项里写入电压值其电压就是你设置的大小而不是0V了也就是说地也可以做电源用,对于负电源负号大家都会加上的就不说了.5.电流探针(probe)电压探针(probe)表运用总结首先在实际生活中中测电压电流电压电流表都有两个端子而在探针中只有一个端子,电压表是并入的电压探针一端接入要测的那点(可以引出线。
同一条线上电压相同)电压探针默认另一个端子是接地的,也就是说测的是对地的电压.测一条线上的电流时电流表要串联进去只有一个端子怎么串联我开始用电流探针表时总是出现问题在piaoling版主的帮助下终于弄懂了总结以下.不要在那条线上引出线接到电流探针上那样就成了测引出线上的电流了而引出的线上一般是没有电流的.正确的测法是把电流探针直接放在要测的线上的一点就可以了另外电流探针有个箭头放的时候调整电流表的角度使箭头指向电流的方向.如果有什么错误请大家指正互相帮助共同学习,另外在软件中还有电流表和电压表(在示波器那个工具按纽里)和实际中的一样所以测法就不多说了知识测出的精确度只有小数后两位没有探针高.电压表与电流表的确只有两位小数的精度,但是它的单位是可以调的。
Proteus仿真遇到的问题和解决方法
1.引言
在电子设计领域,Pr o te us是一款广泛使用的电子电路仿真软件,可以模拟和验证各种电路设计。
然而,在使用P ro te us进行仿真时,可能会遇到一些常见的问题。
本篇文档将介绍一些在P ro te us仿真过程中常见的问题,并提供相应的解决方法。
2.仿真创建问题
2.1.项目文件缺失或损坏
在创建仿真项目时,有时会遇到项目文件缺失或损坏的问题。
这可能导致无法打开项目或无法正常进行仿真。
解决方法:首先确保项目文件目录完整,并尝试重新打开项目文件。
如果问题仍然存在,可以尝试从备份文件中恢复项目文件,或者创建一个新的仿真项目并导入所需的电路设计。
2.2.元件库中缺少所需的元件
P r ot eu s提供了丰富的元件库,但有时可能会因为版本差异或其他原因导致某些元件无法找到。
解决方法:首先检查元件库是否完整,如果确实缺少所需的元件,可以尝试下载官方或第三方提供的元件库进行补充。
另外,可以尝试手动导入元件库或者自定义元件以满足仿真需求。
3.仿真连接问题
3.1.连接错误或丢失
在进行仿真连接时,存在一些常见的问题,如连接错误或连接丢失。
解决方法:首先检查连接的正确性,确保每个连接符合设计要求。
如果仍然存在连接问题,可以尝试重新连接或重新布线。
另外,确保元件之间的连接是稳定可靠的,没有松动或接触不良的情况。
3.2.仿真模型不匹配
有时,在进行仿真时,元件的仿真模型可能不匹配,导致仿真结果不
准确或不符合预期。
解决方法:首先确认所使用的元件模型与设计要求一致,并确保其参
数和功能正确设置。
如果需要,可以尝试更新元件模型或更换适用的模型以获得更准确的仿真结果。
4.仿真参数设置问题
4.1.仿真时间不足
设置合适的仿真时间是获得准确仿真结果的关键,过短的仿真时间可
能导致仿真结果不完整或不准确。
解决方法:根据设计要求和所需的仿真结果,合理设置仿真时间。
如
果存在长时间仿真的需求,可以考虑使用加速仿真功能提高仿真效率。
4.2.初始条件设置错误
在某些情况下,初始条件的设置可能会对仿真结果产生影响,特别是
在涉及电路启动或稳态问题时。
解决方法:确保初始条件的设置准确,符合设计要求。
可以通过在仿
真开始前设置正确的电路状态或启动过程来解决初始条件设置错误的问题。
5.仿真结果分析问题
5.1.波形显示不清晰
在查看仿真结果时,可能会遇到波形显示不清晰的问题,导致难以准
确分析仿真结果。
解决方法:调整波形显示的缩放比例、时间轴范围或显示区域,以获
得清晰、易于分析的波形结果。
另外,可以考虑使用数据采样或数据导出功能进行更详细的波形分析。
5.2.仿真结果与预期不符
有时,仿真结果可能与预期结果不符,这可能是由于设计错误、参数
设置错误或仿真配置问题导致的。
解决方法:仔细检查设计是否存在错误,并对参数、仿真配置进行细致的检查和调整。
如果问题仍然存在,可以借助仿真调试工具或添加额外的观测点来帮助定位问题。
6.结论
本文档介绍了在P rot e us仿真中可能会遇到的一些常见问题,并提供了相应的解决方法。
在使用P ro te us进行仿真时,遇到问题不必惊慌,通过仔细检查和灵活应对可以解决大部分问题。
祝您在使用Pr o te us进行电路仿真方面取得成功!。