当前位置:文档之家› proteus仿真常见问题

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 reference xob350714#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
问题:出于出版的目的我想要同一个原理图中的元器件有不同的背景颜色,以实现特别区域的不同显示,同时元器件和其导线均要可见;我用“move to 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”,就可以将元器件从列表中删除。注意我们不能从列表中

清除被放置在原理图中的元器件。
PCB打样找华强 https://www.doczj.com/doc/2712350554.html, 样板2天出货

proteus V6.9 VSM常见问题FAQ (不知道对你有没有用)


1.标题:writing to PIC18f2420 Flash
问题:只有保持寄存器的最后8字节作为“写”的结果出现在VSM的程序存储器中(通过写设置EECON1 的WR位)。pic18f2420应该像其它的转移8位寄存器的数据一样并列转移64位寄存器数据。为什么会出现这样的问题呢?
2.标题:Difference between models?
问题 :近来我发现Proteus的库中有许多的模型,VSM DLL模型,Schematic模型和Spice模型之间有什么不同啊?
答:在 Proteus正式版中,其帮助文件部分的TYPES OF MODEL章节详细讲解了这个问题。
3.标题:UART2 Interrupt not work in PIC
问题:我使用CCS编辑器V.3.249和 PIC18F8720,将G1,G2管脚用作二级异步收发端口,我可以从这两个端口收发数据,但是仿真时不能使用中断。为什么仿真时RDA2中断不能工作呢?是不是因为Proteus或者CCS呢?
答:请确认你使用的Proteus版本并激活你的帐号,然后再运行仿真看看。
4.标题:Error on Keil and Proteus co-simulating
问题:我把Proteus 升级到SP4之后,每当我用Keil 和Proteus联调的时候,系统总是报告:"Error: Target DLL has been cancelled....",这是怎么回事呢?在Proteus演示版下一切都正常,在专业版中就出现这个问题,而且在Proteus 6.9 SP4 professional 下,源代码窗口中不能使用单步进和单步出等调试按钮工具。这是怎么回事呢?
答:1) 下载并安装最新的VSM Keil Debugger Driver
2) 使能Proteus下的'Use Remote Debug Monitor'
3) 在Keil的工程选项下设置使用Proteus VSM Simulator
4) 在uVision Debug菜单下的Proteus VSM Simulator设置主机IP地址为127.0.0.1 端口为8000
5) 如果电脑安装了防火墙,请设置其“允许通过”的规则
6) 如果上述操作还不能奏效,那就只有卸载proteus专业版和演示版,然后再重装专业版。
5.标题:cmos 40106 timing
问题:我在振荡器中使用CMOS 40106反相器的时候,想知道当它超出频率的时候是怎么工作的;我知道可以通过给设计项目建立程序并在仿真时用显示器观测到它的频率。
答:在你的电路中分别设置3组不同的R和C值,然后分别测量其输出频率,测量结果看起来会很接近VSM中显示的结果:F = .6/RC。如果你想要电路达到预期的效果,可以将555作为振荡器使用,其频率和电压是相对独立的。
6.标题:who can tell me for device creating
问题:我在哪里可以找到我在PROTEUS中创建编辑的元器件的参考值啊?
答:可以在元器件的属性中修改,先右键选中再左键单击,在弹出的对话框中的顶部有一栏“component reference”在其空格区域

中填入一个标注号码即可,且不要勾选其右边的hidden选项。
7.标题:proteus demo v6.9 sp4 and keil RVMD ARM3.01 a problem
问题:我下载了最新版本的PROTEUS v6.9 sp4演示版和keil ARM RVMD V3.01用于仿真,但是在keil中启动代码调试时,IDE发出命令行缺失的警告,而且不能执行单步运行的命令。我的测试文件编辑得非常简单,而且 PROTEUS VSM与keil的连接看起来没有什么错误,出现这种问题的原因是什么呢?
答:肯定是PROTEUS VSM与keil的连接有问题
8.标题:source code windows don’t work with F10 OR F11
问题:在PROTEUS 6.7 SP3 版本下,导入COF文件并在调试模式下于源代码调试窗口中,按下F10可以让程序单步运行,在actualization 6.9 sp3中用不了单步的工具,有何方法可以解决这个问题吗?
答:我在proteus 6.9 sp4版本下可以执行单步命令,而且F10,F11等单步命令工具能否正常使用与所编程序的结构有很大的关系。
9.标题:LCD problem in proteus 6.7
问题:用PIC 18F452单片机和LCD032设计了一个系统,在LCD032上显示两行字符。程序在软件上已经经过调试,没有问题,而且系统在proteus6.5 demo 版上运行也很正常,可是LCD屏幕上只显示一行信息,在proteus 6.9版本下情况也是如此,有什么方法可以解决呢?
答:在LCD显示器的属性中设置“TRACE=1”,然后在仿真日志中查看LCD接收到什么命令信息,很可能是显示器在进入第二行显示模式时没有收到命令或者是因为给LCD发送命令时,它还没有准备好接收。请你注意观察一下显示器第二行的首地址是多少,这个首地址必须与LM032L的通讯地址相匹配才行,如果不匹配,必须在代码中修改其地址。
10.标题:simulating two microcontroller at the once
问题:我不知道怎么做才能在一个设计项目中装载两个源代码文件。如果我调试主控制器,另外一个控制器却装载不了其HEX和源代码文件,我应该把两个源程序链接成一个吗?
答: proteus可以同时仿真两个以上的微控制器,也可让一个微控制器运行多个程序代码文件,步骤如下:1)必须让proteus工作在标准的独立仿真 IDE中(不与其它软件如keil联调),如MPLAB,它能够在单任务下实现对多核处理器的仿真。我们可以更好地比较容易地编辑编译程序,然后根据固件的要求给处理器植入相应的程序;例如把fred.cof文件植入mcuA,把bob.cof文件植入mcuB。
2)要注意电脑的配置的限制,对于一般标准的PC,在40MHZ的时钟频率下,同时联网运行4个PIC单片机构成的系统,系统将不能实时工作。所以如果对仿真的要求很高的话,就相应要求电脑有很高的配置。
11.标题:graphic display 240×128
问题:我想用T6963C微控制器设

计一个系统来仿真一个240×128象素的图形显示器,但是proteus能够支持的最大的显示器的象素为240×64,我能不能得到更大象素的显示器模型?
答:如果你是正版用户的话,在我们公司的技术论坛上可以看到一个模块“model requests”,你可以向公司提出申请,我们有一个免费的SDK(软件开发工具包)赠送,你只需要签署一份保密协议。该SDK附有使用指南,有了该 SDK,你就可以自己创建复杂的器件模型。
12.标题:KS103 Graphic LCD controller-ampire 12864
问题:我有一项设计需要用到Atmega32和KS103 graphic LCD,可是proteus只有一个例子Bascom AVR (ks108),且运行不了。
答:对于Bascom,系统不会产生调试文件,因为ATMega不能支持装载Basic语言程序,所以很难看到错误发生在什么地方。我认为ATMega进入读LCD初始化程序时的状态字所需要的时间取决于嵌入在Bascom的驱动程序。仿真模型(KS0108控制器)支持很多用C、汇编、Basic语言写的应用软件。我建议你按下列步骤操作一下:
1) 把LCD的时钟频率改为100KHZ,
2) 选择system set animation options spice options DSIM,设置“contention handling”为忽略方式
也可以用T6963代替KS108
13.标题:DC motor model
问题:谁能帮我设置一下DC motor的参数?
答: 一下是一种参考设置:
terminal inductance :2mH back-emf constant:0.47(v/1000rpm)
torque constant:4.49(mnm/A) terminal resistance:4.6(ohm)
rotor inertia:0.8(g*cmm) motor regulation R/K2^: 228(1000/NMS)
14.标题:555 simulation
问题:我想仿真555在非稳态模式下频率为10KHZ,占空比为35%,我该怎么用虚拟示波器观察呢?
答:选中虚拟示波器后左击,将其放置到原理图中,将其的一个管脚连到555的第三号管脚,然后点击“play”按钮启动仿真,可以像真的示波器一样调试其扫描、输入等属性,这样就可以观察到信号波形,如果需要精确定量测量波形的话建议你用图形仿真工具。
15.标题: DRIVER VSM MPLAB-PROTEUS windows XP
问题:在哪里可以下载到MPLAB7.4的调试驱动程序,ISIS demo版会因为vdmmplab.exe 26110/2005而不能在XP系统下工作吗?
答:不需要下载驱动程序,你需要的文件全部在6.9(不论是演示版还是专业版)。在安装新的驱动程序前应该先卸载旧的MPLAB驱动程序。如果还是不行,建议你重装proteus。Proteus可以在 windows me/98/2000/xp多种系统下运行。
16.标题: maximum frequency
问题:我搞了一个项目,必须给接收器发送一个频率为915MHZ的信号,我怀疑在如此高的频率下,PROTEUS ISIS能否正常运行,能够用ISIS来仿真在发送器和接收器之间的高频数据传送吗?

答:频率对仿真来说不是问题,理论上正常的频率可以超过十亿GHZ。主要问题是模型是理想的,很多等价模型,包括有寄生效应的模型都被用到了。器件厂商可以免费提供那些RF模型。传输线在几何上没有什么特别的定义与限制,他们在仿真时采用C、R、L单位长度,这就使直接仿真微波传输带变得很困难。电磁仿真不同于直接的仿真,为了仿真波形传输、放射线、色度亮度干扰、电磁干扰等等,仿真器必须先解决麦克斯韦方程并提供3D空间形式的结果。有很多专用仿真器已经面世,他们使用有限的状态时域或者电磁矢量等可能的方法。
17.标题:distortion graphs: which curves are which
问题:我使用失真分析仪来研究一个电路,产生了两条图形曲线(谐波畸变波形)。手册上规定:“通过在图表上放置一个指针来确定一条图形曲线。你正指向的曲线将在状态栏的右边被识别并显示出来。”可是我没有看到任何指示性的信息,我所看到的只是当前X/Y的坐标值。
答:通过点击图表顶端的标题栏可以最大化图表窗口,然后选择一个图表,在图形的底部你将能够看到2F1或者3F1,状态栏上的文本标签对应于相应颜色的图线。我们可以通过两条竖直的坐标线来测量图形。
18.标题:Any Flash in Proteus simunlation library?
问题:我的ARM系统需要一个 型号为SST39VF016的FLASH,但是proteus的元件库中并没有这个器件啊?
答:如果你是正版用户的话,可以登录我们公司的网站,在技术论坛的“model requests”模块下提交你所需要的芯片模型的申请,我们会单独给你发过去的。
19.标题:REAL TIME SIMULATION FAILED
问题:我使用的是PROTEUS6.7正式版,且已经通过注册,我在仿真的时候PROTEUS总是报告相同的错误“real time simulation failed”,有谁能告诉我错误是怎么回事吗,我怎样才能得到proteus的使用指南呢?
答:你不妨把你的设计例子或者仿真日志发过来让我看看,同时请注意一点,如果是共享版用户的话,你只能运行PIC16F84A的系统。
20.标题:Proteus in linux
问题:有没有一些在LINUX下使用PROTEUS的方案?
答:我们目前还没有计划设计可以在linux下运行proteus的软件,主要是因为没有实际上没有足够的可行性。
21.标题:Simulation or Animation timings

问题:我需要让4个七段数码管在屏幕上显示每秒更新一次,但是我设置了动画选项,它们还是更快地变化,有没有什么好的解决该问题的建议呢?

答:如果它们是多元显示器的话,要更新它们的显示是非常少见的。所有的多元显示器每次在传送一个字符的时候点亮一个显示单元,实际上只是数码管点亮的

时间间隔太短了,人的肉眼看起来像同时点亮一样。如果你运行的是针对于时钟的仿真,且要每秒更新其显示值,就需要更快地扫描显示单元。在动画设置选项下, FRAMES PER SECOND将决定VSM刷新屏幕的频率,其右下方的参数项TIMESTEPS PER FRAME 应该是FPS的倒数。当仿真运行的时候,在屏幕的左下方观察一下使用CPU的百分比。如果该百分比显示为100%,就意味你的CPU已经因为超负荷工作而不能达到你所设置的动画效果运行的速度。很明显,CPU的使用率将取决于你要求CPU处理的任务的多少,你的处理器时钟速度有多快和你所指定的ARM的数量多少等等因素。请注意无论是proteus演示版还是专业版的破解版,都不能用来仿真新建的含有PIC系列单片机的系统。

22.标题:CPU load 100% - What does this mean???

问题:在运行电路仿真的时候,在底部的状态栏下显示“CPU load 100%”,是什么意思?

答:“CPU load 100%”意味着电脑的CPU已经以其最快的速度在工作,也意味着CPU赶不上你在ANIMATION SETTINGS下设定的渴望得到的动画刷新率。CPU LOAD是代表你想要仿真的速度和电脑能够运行的速度的综合(即处理器的速度和RAM的速度)。数字仿真相对于模拟仿真容易进行一些,速度更快一些。如果你想使电脑仿真得更快一些,你可以对电路进行分块仿真(对逻辑量或者交流耦合很有好处,但是不利于模拟量尤其是带有直流耦合和直流反馈的模拟量)。

另外,你使用了一些例如555或者是晶体振荡器等器件吗?如果用了的话,用信号源代替它们。理论上应该尽量降低CPU的使用率,数字越低,电脑就有越多的空闲资源来按你所选择的动画设置处理运算并每秒显示多少帧,与此同时“TIMESTEP”的数值应该为每秒多少帧的倒数(例如:如果你想每秒显示 10帧数据,timestep的值应该设为100毫秒。)如果你想不延时地向CPU传送用于显示的数据,你可以将TIMESTEP的值设大一点。另一方面, 减慢动画的刷新率(frames per second)取决于你想要看到什么东西。在一些电路中,你可以在较低的时钟下运行仿真,结果是一样的。

22.标题:MMC Card simulation

问题:有没有谁已经购买了labcenter公司网站上宣称为3维模型的MMC(多媒体控制器)虚拟仿真模型?

答:这个模型如今已经出于我们的直接管理之下,它会被添加进sp4的升级服务包里。

23.标题:U14,RO (Output) connected

问题:我在仿真电路的时候得到了如下信息:

WARNING: U14,RO (Output) connected toU1,RC7/RX/DT (I/O)
U14 is a MAX487
U1 is a PIC16F877A

这是怎么回事?

答:看起来不是仿真器的问题,而是电气规则检查出来的

问题,说明你的电路连接有问题。请仔细检查电路吧。

24.标题:PIC18 C program

问题:我使用MPLAB C编译器,尽管在MPLAB环境下程序可以运行,但是我不能实现ISIS的电路与MPLAB的联合调试。当我编译的时候电脑就死机了,我已经试过很多种代码产生工具但是没有一个起作用。我以前还没有遇到过这种情况,所以迫切地需要帮助。

答:在Proteus ISIS中创建新的原理图设计或者修改所设计的原理图;

1)启动MAPLAB,创建或打开已有的工程文件,如果需要的话还可以直接修改工程文件,然后在MPLAB的正常模式下编辑编译程序,切换到ISIS,给ISIS中的PIC器件指定一个后缀名为“.cof”的文件作为其程序属性。

2)在MPLAB中启动ISIS,在MAPLAB 的“Debugger”菜单下选择“Proteus VSM”,系统将自动在MAPLAB窗口的右边弹出一个Proteus VSM的浏览窗口,如果其没有自动出现,可以在MAPLAB的“View”菜单下选择“Proteus VSM View”,随后会弹出Proteus VSM的浏览窗口;

3)点击MAPLAB上面靠右边的绿色按钮“start simulating/debugging”或者在MPLAB的“Debugger”菜单下选择“start simulation”就可以开始MAPLAB与PROTEUS的联调了

注意PROTEUS和MPLAB的版本,微星公司在3.0版本更改了COFF文件,所以PROTEUS旧版本不支持新格式的COFF文件。

25.标题:Proteus 6 Demo

问题:为什么proteus 演示版不能仿真PIC16F630 or PIC16F676?

答:演示版的一些功能被限制了,所以不能仿真PIC16F630 or PIC16F676,如果你使用全能版的话绝对不会出现这个问题。

26.标题:80C31 Timer 0 ...

问题:我设计了一个电路,用到了80c31的timer 0,然后在keil c中编辑程序并通过编译且能正常工作,但是在proteus下不能工作,我找不到任何错误因为电路在实际的硬件环境下能够正常工作。

答:你不应该使用定时器0模式(它是13位的),而应该使用定时器1模式(它是16位的),所以它的计数范围更大,很适合于你的设计。另一方面,你的设置TH0 = 0xff; TL0 = 0xff;有问题,因为如果这样设置的话,在T0的下一个脉冲来到时,定时器就会溢出了。

27.标题:A question about compim

问题:我想知道在PROTEUS中能否仿真串口或者RS232和其它的通讯端口,例如PROTEUS有一个例子文件叫做DataLog.DSN,它是开放的虚拟控制台,但是如果我想编辑一项接收数据并可控制的应用程序或者在DOS系统下启动一个用C语言编写的应用程序,我该怎么做呢?

答:你需要两个串行端口和一个零信号调制解调器电缆或者一个虚拟的串行端口巡回驱动器。虚拟终端可以很好地仿真实际的终端,从而让你看到电路工作的效果。我们还可以为VSM编写允许给DOS窗口传递数据

的插件程序。

28标题:compim help

问题:我需要有关于串口设备的帮助,可以直接将串口设备连接到微控制器还是要使用RS232电压转换器呢?假设在正常的发送、接收情况下应该连接除RX、TX、GND之外的其它东西吗?能够用VB语言编写串口的界面吗?

答:你需要用串口(虚拟串行端口接口)代替虚拟终端,还必须在PC上有2个空闲的串行通讯端口和一根零讯号调制解调器电缆。假设串口1和串口2空闲,用前面所说的电缆将两个串口连接起来,并设置串口为COM1端口,然后使用窗口终端并设置为COM2。你将看到在发送给虚拟终端之前的任何输出现在被发送给windows终端

29.标题:Help needed with VSM Proton+ PIC18 ALCD

问题:我正使用PROTON+提供的与proteus vsm绑定的开发板,我用到的板子包括了PIC18ALCD,带有18F452处理器和一个字符LCD及4个LED。不管我怎么做,当我给PORTD的 ANY管脚写数据的时候,无论置位LED还是给LCD写数据,PORTD所有的管脚信号都被清零。如果我在原型板上运行程序,就不会出现这种情况,代码能够正常运行。我知道18F452有一种允许PORTD作为并行端口使用的功能所以它支持与图形LCD的连接。但是无论我怎样设置熔丝,又并联PORTD的控制位,还是出现上述问题。因此我怀疑问题出在PROTN提供的PRINT.INC文件,该文件包含可以将PROTON的basic命令(例如 PRINT)转换成汇编语言命令的程序代码,不知何故,图形LCD PRINT命令与字符LCD PRINT命令发生了混合,图形LCD被PIC18 GLCD PROTEUS仿真器,而且PORTD并用作了并行端口。另外,当我单步运行PROTON+提供的样本程序的代码时也有这个问题。所以我想知道怎样才能确保18F452仿真器不并联使用PORTD,怎样才能使PROTON开发板正常工作?

答:我用到了跟你一样的开发板,我使用PIC18_ALCD_VHB虚拟板和PROTON+ VER 3.2.4.8(1.0.4.6集成开发环境)快速地检查了SER_BUFF18.BAS,没有发现任何你所提到的问题。对于 SER_BUFF18.BAS and PIC18_ALCD_VHB,我所看到的是D1的LED连续地亮灭闪烁(周期为半秒),而且虚拟终端的输入字符被显示在LCD1的第一行,其第二行等待显示缓冲器中的数据,我可以更改LED符号的名称来实现任何一个LED(D1,D2,D3,D4)的闪烁,甚至可以通过增加LED的名称实现所有的LED 同时闪烁。具体设置如下:

Symbol LED1 = PORTD.1 ' Alias LED to PORTD.1
Symbol LED2 = PORTD.2 ' Alias LED to PORTD.2
Symbol LED3 = PORTD.3 ' Alias LED to PORTD.3

and including in the LOOP:

LOOP:
High LED ' Turn on LED connected to PORTD.0
High LED1 ' Turn on LED connected to PORTD.1
High LED2 ' Turn on LED connected to PORTD.2
High LED3 ' Turn on LED connected to PORTD.3
DelayMS 500 ' Wait 500mS
Low LED ' Turn off LED conne

cted to PORTD.0
Low LED1 ' Turn off LED connected to PORTD.1
Low LED2 ' Turn off LED connected to PORTD.2
Low LED3 ' Turn off LED connected to PORTD.3
DelayMS 500 ' Wait another 500mS

30.标题:Visual Basic Project needs a Device on compin

问题:我用VB6为PIC18F542单片机系统设计了一个界面。调试工具实时执行的时候我最关心的是 我没有让RS232的两个端口连接我的PC,由此导致了我的设计程序有一半很难调试并运行。有谁能够帮助我实现在一个仿真环境中应用两个串行端口而不会发生冲突问题?

答:如果你只有一个物理串行端口,你就不能使用串口作为VB6程序的接口。任何的应用软程序本身都要占用串行接口而且windows会告知该端口已经被占用。使用虚拟的串行端口驱动程序可以实现你的电脑有你想要多少数量的串行端口,而且这些端口直接还可以建立连接。
31.标题:A problem with timer0 and INT0

问题:我想在外部中断0信号到来的时刻启动定时器0,并让定时器0中断28次,但是现在定时器0中断56次。通过图表观测,发现外部中断0只发生过一次,这是怎么回事呢?

32.标题:Proteus & Mplab Debugging? Help!

问题:我使用MPLAB7.40和Proteus6.7时遇到了一个问题,那就是在PROTEUS下调试C18源代码的时候,我不能输入数据给寄存器(采用PIC18F452单片机),例如程序运行到需要输入数据的地方时我不知道怎么输入数据因此程序就停在那了。在MPLAB这边,我尝试过在“watch window”中通过选择“add SFR”按钮然后给选择的寄存器输入数据,但是没有反应,这是对于输入端口的管脚,但是对于输出端口的管脚,我只要输入数据,其输出就会改变了。在 Proteus下,我使用proteus中的键盘连接端口。

答:

33.标题:MPLAB IDE V7.4 and Debugger

问题:我在MPLAB集成开发环境下的调试器下使用PROTEUS VSM的时候遇到了一个问题,如果我将调试器由PROTEUS VSM改为MPLAB SIM或者什么都不用之后我再也不能返回采用PROTEUS VSM作为调试器了,而且启动仿真后在输出窗口中就会收到如下的有关于错误的信息:Initializing Proteus VSM Simulation...
Initializing simulation...
Proteus VSM Simulation encountered fatal error(s).

Failed to start the Proteus VSM simulation session.
Please ensure that you have loaded the correct design.
Proteus VSM Simulation stopped.

一旦我收到这个信息我就不得不重启电脑。引起该问题的原因是不是还有哪些地方没有设置啊?

答:你没有损失任何东西,你碰到的是一个经常性的BUG问题, SP4提供了一个系统文件,可以解决这个问题。同时,你不用调用PC结束任务,你可以关闭所以的PROTEUS任务并打开MPLAB。打开任务管理器,停止ISIS‘stuck’的进程

(从进程中选择ISIS,点击鼠标右键,结束进程)

34.标题:Hex & Terminal

问题:我需要通过串行端口给仿真电路输入一个十六进制的字节,该怎么实现呢?

答:我认为虚拟终端不能满足你的要求。手册上说虚拟终端响应CR,BS,&BELL,但是其它的代码会被忽略。我尝试过将两个虚拟终端对接,并按住“CTR+A”(利用虚拟终端发送十六进制数据01H),但是不起作用。因此我怀疑它不能正常工作的原因是它模拟的是ASCII终端。你可以使用虚拟终端作为输入设备,每次输入两个字符并生成十六进制数据,然后发送给任务电路。另外,用模式信号发生器也可以实现你的愿望,尽管它的输出数据流被限制在 1Kbyte。先创建一个模式文件并用作模式信号发生器的激励源。

35.标题:default simulation parameters

问题:有没有方法可以使PROTEUS恢复它默认的仿真参数设置?

答:目前的版本还没有这个功能,你要想恢复设置,只有按照它的默认参数手动去更改设置。具体可参照下图:

36.标题:Can see variables with VSM for PIC18 + PICC lite ?

问题:我打算购买有PIC18模型的PROTEUS VSM,我想知道如果我使用CCS(DSP的软件操作平台),我可以观察变量吗?我想要一个好的支持观察变量的C语言编辑器,但是IAR的价格太高。谁有什么好的建议吗?

答:MCC18免费学生版是一个不错的选择哦,其注册版虽然没有什么使用限制,但是价格比较高。整合MCC18和PROTEUS MPLAB你就可以观察到变量,设置断点等等。MPLAB插件技术的一大优点就是所有的编译器卖主都会支持将MPLAB作为代码产生的工具(他们需要产生 MPLAB兼容的COFF文件)。MPLAB从COFF文件中提取了调试数据以后,它就跟PROTEUS采用什么编辑器和什么汇编程序没有什么关系了,因为调试器所需要的函数功能完全由MAPLAB提供。

相关主题
文本预览
相关文档 最新文档