proteus常见问题.docx
- 文档编号:14543859
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:21
- 大小:210.89KB
proteus常见问题.docx
《proteus常见问题.docx》由会员分享,可在线阅读,更多相关《proteus常见问题.docx(21页珍藏版)》请在冰点文库上搜索。
proteus常见问题
proteus常见问题(转)
1.标题:
writingtoPIC18f2420Flash
问题:
只有保持寄存器的最后8字节作为“写”的结果出现在VSM的程序存储器中(通过写设置EECON1的WR位)。
pic18f2420应该像其它的转移8位寄存器的数据一样并列转移64位寄存器数据。
为什么会出现这样的问题呢?
2.标题:
Differencebetweenmodels?
问题:
近来我发现Proteus的库中有许多的模型,VSMDLL模型,Schematic模型和Spice模型之间有什么不同啊?
答:
在Proteus正式版中,其帮助文件部分的TYPESOFMODEL章节详细讲解了这个问题。
3.标题:
UART2InterruptnotworkinPIC
问题:
我使用CCS编辑器V.3.249和PIC18F8720,将G1,G2管脚用作二级异步收发端口,我可以从这两个端口收发数据,但是仿真时不能使用中断。
为什么仿真时RDA2中断不能工作呢?
是不是因为Proteus或者CCS呢?
答:
请确认你使用的Proteus版本并激活你的帐号,然后再运行仿真看看。
4.标题:
ErroronKeilandProteusco-simulating
问题:
我把Proteus升级到SP4之后,每当我用Keil和Proteus联调的时候,系统总是报告:
"Error:
TargetDLLhasbeencancelled....",这是怎么回事呢?
在Proteus演示版下一切都正常,在专业版中就出现这个问题,而且在Proteus6.9SP4professional下,源代码窗口中不能使用单步进和单步出等调试按钮工具。
这是怎么回事呢?
答:
1)下载并安装最新的VSMKeilDebuggerDriver
2)使能Proteus下的'UseRemoteDebugMonitor'
3)在Keil的工程选项下设置使用ProteusVSMSimulator
4)在uVisionDebug菜单下的ProteusVSMSimulator设置主机IP地址为127.0.0.1端口为8000
5)如果电脑安装了防火墙,请设置其“允许通过”的规则
6)如果上述操作还不能奏效,那就只有卸载proteus专业版和演示版,然后再重装专业版。
5.标题:
cmos40106timing
问题:
我在振荡器中使用CMOS40106反相器的时候,想知道当它超出频率的时候是怎么工作的;我知道可以通过给设计项目建立程序并在仿真时用显示器观测到它的频率。
答:
在你的电路中分别设置3组不同的R和C值,然后分别测量其输出频率,测量结果看起来会很接近VSM中显示的结果:
F=.6/RC。
如果你想要电路达到预期的效果,可以将555作为振荡器使用,其频率和电压是相对独立的。
6.标题:
whocantellmefordevicecreating
问题:
我在哪里可以找到我在PROTEUS中创建编辑的元器件的参考值啊?
答:
可以在元器件的属性中修改,先右键选中再左键单击,在弹出的对话框中的顶部有一栏“componentreference”在其空格区域中填入一个标注号码即可,且不要勾选其右边的hidden选项。
7.标题:
proteusdemov6.9sp4andkeilRVMDARM3.01aproblem
问题:
我下载了最新版本的PROTEUSv6.9sp4演示版和keilARMRVMDV3.01用于仿真,但是在keil中启动代码调试时,IDE发出命令行缺失的警告,而且不能执行单步运行的命令。
我的测试文件编辑得非常简单,而且PROTEUSVSM与keil的连接看起来没有什么错误,出现这种问题的原因是什么呢?
答:
肯定是PROTEUSVSM与keil的连接有问题
8.标题:
sourcecodewindowsdon’tworkwithF10ORF11
问题:
在PROTEUS6.7SP3版本下,导入COF文件并在调试模式下于源代码调试窗口中,按下F10可以让程序单步运行,在actualization6.9sp3中用不了单步的工具,有何方法可以解决这个问题吗?
答:
我在proteus6.9sp4版本下可以执行单步命令,而且F10,F11等单步命令工具能否正常使用与所编程序的结构有很大的关系。
9.标题:
LCDprobleminproteus6.7
问题:
用PIC18F452单片机和LCD032设计了一个系统,在LCD032上显示两行字符。
程序在软件上已经经过调试,没有问题,而且系统在proteus6.5demo版上运行也很正常,可是LCD屏幕上只显示一行信息,在proteus6.9版本下情况也是如此,有什么方法可以解决呢?
答:
在LCD显示器的属性中设置“TRACE=1”,然后在仿真日志中查看LCD接收到什么命令信息,很可能是显示器在进入第二行显示模式时没有收到命令或者是因为给LCD发送命令时,它还没有准备好接收。
请你注意观察一下显示器第二行的首地址是多少,这个首地址必须与LM032L的通讯地址相匹配才行,如果不匹配,必须在代码中修改其地址。
10.标题:
simulatingtwomicrocontrollerattheonce
问题:
我不知道怎么做才能在一个设计项目中装载两个源代码文件。
如果我调试主控制器,另外一个控制器却装载不了其HEX和源代码文件,我应该把两个源程序链接成一个吗?
答:
proteus可以同时仿真两个以上的微控制器,也可让一个微控制器运行多个程序代码文件,步骤如下:
1)必须让proteus工作在标准的独立仿真IDE中(不与其它软件如keil联调),如MPLAB,它能够在单任务下实现对多核处理器的仿真。
我们可以更好地比较容易地编辑编译程序,然后根据固件的要求给处理器植入相应的程序;例如把fred.cof文件植入mcuA,把bob.cof文件植入mcuB。
2)要注意电脑的配置的限制,对于一般标准的PC,在40MHZ的时钟频率下,同时联网运行4个PIC单片机构成的系统,系统将不能实时工作。
所以如果对仿真的要求很高的话,就相应要求电脑有很高的配置。
11.标题:
graphicdisplay240×128
问题:
我想用T6963C微控制器设计一个系统来仿真一个240×128象素的图形显示器,但是proteus能够支持的最大的显示器的象素为240×64,我能不能得到更大象素的显示器模型?
答:
如果你是正版用户的话,在我们公司的技术论坛上可以看到一个模块“modelrequests”,你可以向公司提出申请,我们有一个免费的SDK(软件开发工具包)赠送,你只需要签署一份保密协议。
该SDK附有使用指南,有了该SDK,你就可以自己创建复杂的器件模型。
12.标题:
KS103GraphicLCDcontroller-ampire12864
问题:
我有一项设计需要用到Atmega32和KS103graphicLCD,可是proteus只有一个例子BascomAVR(ks108),且运行不了。
答:
对于Bascom,系统不会产生调试文件,因为ATMega不能支持装载Basic语言程序,所以很难看到错误发生在什么地方。
我认为ATMega进入读LCD初始化程序时的状态字所需要的时间取决于嵌入在Bascom的驱动程序。
仿真模型(KS0108控制器)支持很多用C、汇编、Basic语言写的应用软件。
我建议你按下列步骤操作一下:
1)把LCD的时钟频率改为100KHZ,
2)选择system setanimationoptions spiceoptions DSIM,设置“contentionhandling”为忽略方式
也可以用T6963代替KS108
13.标题:
DCmotormodel
问题:
谁能帮我设置一下DCmotor的参数?
答:
一下是一种参考设置:
terminalinductance:
2mH back-emfconstant:
0.47(v/1000rpm)
torqueconstant:
4.49(mnm/A) terminalresistance:
4.6(ohm)
rotorinertia:
0.8(g*cmm) motorregulationR/K2^:
228(1000/NMS)
14.标题:
555simulation
问题:
我想仿真555在非稳态模式下频率为10KHZ,占空比为35%,我该怎么用虚拟示波器观察呢?
答:
选中虚拟示波器后左击,将其放置到原理图中,将其的一个管脚连到555的第三号管脚,然后点击“play”按钮启动仿真,可以像真的示波器一样调试其扫描、输入等属性,这样就可以观察到信号波形,如果需要精确定量测量波形的话建议你用图形仿真工具。
15.标题:
DRIVERVSMMPLAB-PROTEUSwindowsXP
问题:
在哪里可以下载到MPLAB7.4的调试驱动程序,ISISdemo版会因为vdmmplab.exe26110/2005而不能在XP系统下工作吗?
答:
不需要下载驱动程序,你需要的文件全部在6.9(不论是演示版还是专业版)。
在安装新的驱动程序前应该先卸载旧的MPLAB驱动程序。
如果还是不行,建议你重装proteus。
Proteus可以在windowsme/98/2000/xp多种系统下运行。
16.标题:
maximumfrequency
问题:
我搞了一个项目,必须给接收器发送一个频率为915MHZ的信号,我怀疑在如此高的频率下,PROTEUSISIS能否正常运行,能够用ISIS来仿真在发送器和接收器之间的高频数据传送吗?
答:
频率对仿真来说不是问题,理论上正常的频率可以超过十亿GHZ。
主要问题是模型是理想的,很多等价模型,包括有寄生效应的模型都被用到了。
器件厂商可以免费提供那些RF模型。
传输线在几何上没有什么特别的定义与限制,他们在仿真时采用C、R、L单位长度,这就使直接仿真微波传输带变得很困难。
电磁仿真不同于直接的仿真,为了仿真波形传输、放射线、色度亮度干扰、电磁干扰等等,仿真器必须先解决麦克斯韦方程并提供3D空间形式的结果。
有很多专用仿真器已经面世,他们使用有限的状态时域或者电磁矢量等可能的方法。
17.标题:
distortiongraphs:
whichcurvesarewhich
问题:
我使用失真分析仪来研究一个电路,产生了两条图形曲线(谐波畸变波形)。
手册上规定:
“通过在图表上放置一个指针来确定一条图形曲线。
你正指向的曲线将在状态栏的右边被识别并显示出来。
”可是我没有看到任何指示性的信息,我所看到的只是当前X/Y的坐标值。
答:
通过点击图表顶端的标题栏可以最大化图表窗口,然后选择一个图表,在图形的底部你将能够看到2F1或者3F1,状态栏上的文本标签对应于相应颜色的图线。
我们可以通过两条竖直的坐标线来测量图形。
18.标题:
AnyFlashinProteussimunlationlibrary?
问题:
我的ARM系统需要一个型号为SST39VF016的FLASH,但是proteus的元件库中并没有这个器件啊?
答:
如果你是正版用户的话,可以登录我们公司的网站,在技术论坛的“modelrequests”模块下提交你所需要的芯片模型的申请,我们会单独给你发过去的。
19.标题:
REALTIMESIMULATIONFAILED
问题:
我使用的是PROTEUS6.7正式版,且已经通过注册,我在仿真的时候PROTEUS总是报告相同的错误“realtimesimulationfailed”,有谁能告诉我错误是怎么回事吗,我怎样才能得到proteus的使用指南呢?
答:
你不妨把你的设计例子或者仿真日志发过来让我看看,同时请注意一点,如果是共享版用户的话,你只能运行PIC16F84A的系统。
20.标题:
Proteusinlinux
问题:
有没有一些在LINUX下使用PROTEUS的方案?
答:
我们目前还没有计划设计可以在linux下运行proteus的软件,主要是因为没有实际上没有足够的可行性。
21.标题:
SimulationorAnimationtimings
问题:
我需要让4个七段数码管在屏幕上显示每秒更新一次,但是我设置了动画选项,它们还是更快地变化,有没有什么好的解决该问题的建议呢?
答:
如果它们是多元显示器的话,要更新它们的显示是非常少见的。
所有的多元显示器每次在传送一个字符的时候点亮一个显示单元,实际上只是数码管点亮的时间间隔太短了,人的肉眼看起来像同时点亮一样。
如果你运行的是针对于时钟的仿真,且要每秒更新其显示值,就需要更快地扫描显示单元。
在动画设置选项下,FRAMESPERSECOND将决定VSM刷新屏幕的频率,其右下方的参数项TIMESTEPSPERFRAME应该是FPS的倒数。
当仿真运行的时候,在屏幕的左下方观察一下使用CPU的百分比。
如果该百分比显示为100%,就意味你的CPU已经因为超负荷工作而不能达到你所设置的动画效果运行的速度。
很明显,CPU的使用率将取决于你要求CPU处理的任务的多少,你的处理器时钟速度有多快和你所指定的ARM的数量多少等等因素。
请注意无论是proteus演示版还是专业版的破解版,都不能用来仿真新建的含有PIC系列单片机的系统。
22.标题:
CPUload100%-Whatdoesthismean?
?
?
问题:
在运行电路仿真的时候,在底部的状态栏下显示“CPUload100%”,是什么意思?
答:
“CPUload100%”意味着电脑的CPU已经以其最快的速度在工作,也意味着CPU赶不上你在ANIMATIONSETTINGS下设定的渴望得到的动画刷新率。
CPULOAD是代表你想要仿真的速度和电脑能够运行的速度的综合(即处理器的速度和RAM的速度)。
数字仿真相对于模拟仿真容易进行一些,速度更快一些。
如果你想使电脑仿真得更快一些,你可以对电路进行分块仿真(对逻辑量或者交流耦合很有好处,但是不利于模拟量尤其是带有直流耦合和直流反馈的模拟量)。
另外,你使用了一些例如555或者是晶体振荡器等器件吗?
如果用了的话,用信号源代替它们。
理论上应该尽量降低CPU的使用率,数字越低,电脑就有越多的空闲资源来按你所选择的动画设置处理运算并每秒显示多少帧,与此同时“TIMESTEP”的数值应该为每秒多少帧的倒数(例如:
如果你想每秒显示10帧数据,timestep的值应该设为100毫秒。
)如果你想不延时地向CPU传送用于显示的数据,你可以将TIMESTEP的值设大一点。
另一方面,减慢动画的刷新率(framespersecond)取决于你想要看到什么东西。
在一些电路中,你可以在较低的时钟下运行仿真,结果是一样的。
22.标题:
MMCCardsimulation
问题:
有没有谁已经购买了labcenter公司网站上宣称为3维模型的MMC(多媒体控制器)虚拟仿真模型?
答:
这个模型如今已经出于我们的直接管理之下,它会被添加进sp4的升级服务包里。
23.标题:
U14,RO(Output)connected
问题:
我在仿真电路的时候得到了如下信息:
WARNING:
U14,RO(Output)connectedtoU1,RC7/RX/DT(I/O)
U14isaMAX487
U1isaPIC16F877A
这是怎么回事?
答:
看起来不是仿真器的问题,而是电气规则检查出来的问题,说明你的电路连接有问题。
请仔细检查电路吧。
24.标题:
PIC18Cprogram
问题:
我使用MPLABC编译器,尽管在MPLAB环境下程序可以运行,但是我不能实现ISIS的电路与MPLAB的联合调试。
当我编译的时候电脑就死机了,我已经试过很多种代码产生工具但是没有一个起作用。
我以前还没有遇到过这种情况,所以迫切地需要帮助。
答:
在ProteusISIS中创建新的原理图设计或者修改所设计的原理图;
1)启动MAPLAB,创建或打开已有的工程文件,如果需要的话还可以直接修改工程文件,然后在MPLAB的正常模式下编辑编译程序,切换到ISIS,给ISIS中的PIC器件指定一个后缀名为“.cof”的文件作为其程序属性。
2)在MPLAB中启动ISIS,在MAPLAB的“Debugger”菜单下选择“ProteusVSM”,系统将自动在MAPLAB窗口的右边弹出一个ProteusVSM的浏览窗口,如果其没有自动出现,可以在MAPLAB的“View”菜单下选择“ProteusVSMView”,随后会弹出ProteusVSM的浏览窗口;
3)点击MAPLAB上面靠右边的绿色按钮“startsimulating/debugging”或者在MPLAB的“Debugger”菜单下选择“startsimulation”就可以开始MAPLAB与PROTEUS的联调了
注意PROTEUS和MPLAB的版本,微星公司在3.0版本更改了COFF文件,所以PROTEUS旧版本不支持新格式的COFF文件。
25.标题:
Proteus6Demo
问题:
为什么proteus演示版不能仿真PIC16F630orPIC16F676?
答:
演示版的一些功能被限制了,所以不能仿真PIC16F630orPIC16F676,如果你使用全能版的话绝对不会出现这个问题。
26.标题:
80C31Timer0...
问题:
我设计了一个电路,用到了80c31的timer0,然后在keilc中编辑程序并通过编译且能正常工作,但是在proteus下不能工作,我找不到任何错误因为电路在实际的硬件环境下能够正常工作。
答:
你不应该使用定时器0模式(它是13位的),而应该使用定时器1模式(它是16位的),所以它的计数范围更大,很适合于你的设计。
另一方面,你的设置TH0=0xff;TL0=0xff;有问题,因为如果这样设置的话,在T0的下一个脉冲来到时,定时器就会溢出了。
27.标题:
Aquestionaboutcompim
问题:
我想知道在PROTEUS中能否仿真串口或者RS232和其它的通讯端口,例如PROTEUS有一个例子文件叫做DataLog.DSN,它是开放的虚拟控制台,但是如果我想编辑一项接收数据并可控制的应用程序或者在DOS系统下启动一个用C语言编写的应用程序,我该怎么做呢?
答:
你需要两个串行端口和一个零信号调制解调器电缆或者一个虚拟的串行端口巡回驱动器。
虚拟终端可以很好地仿真实际的终端,从而让你看到电路工作的效果。
我们还可以为VSM编写允许给DOS窗口传递数据的插件程序。
28标题:
compimhelp
问题:
我需要有关于串口设备的帮助,可以直接将串口设备连接到微控制器还是要使用RS232电压转换器呢?
假设在正常的发送、接收情况下应该连接除RX、TX、GND之外的其它东西吗?
能够用VB语言编写串口的界面吗?
答:
你需要用串口(虚拟串行端口接口)代替虚拟终端,还必须在PC上有2个空闲的串行通讯端口和一根零讯号调制解调器电缆。
假设串口1和串口2空闲,用前面所说的电缆将两个串口连接起来,并设置串口为COM1端口,然后使用窗口终端并设置为COM2。
你将看到在发送给虚拟终端之前的任何输出现在被发送给windows终端
29.标题:
HelpneededwithVSMProton+PIC18ALCD
问题:
我正使用PROTON+提供的与proteusvsm绑定的开发板,我用到的板子包括了PIC18ALCD,带有18F452处理器和一个字符LCD及4个LED。
不管我怎么做,当我给PORTD的ANY管脚写数据的时候,无论置位LED还是给LCD写数据,PORTD所有的管脚信号都被清零。
如果我在原型板上运行程序,就不会出现这种情况,代码能够正常运行。
我知道18F452有一种允许PORTD作为并行端口使用的功能所以它支持与图形LCD的连接。
但是无论我怎样设置熔丝,又并联PORTD的控制位,还是出现上述问题。
因此我怀疑问题出在PROTN提供的PRINT.INC文件,该文件包含可以将PROTON的basic命令(例如PRINT)转换成汇编语言命令的程序代码,不知何故,图形LCDPRINT命令与字符LCDPRINT命令发生了混合,图形LCD被PIC18GLCDPROTEUS仿真器,而且PORTD并用作了并行端口。
另外,当我单步运行PROTON+提供的样本程序的代码时也有这个问题。
所以我想知道怎样才能确保18F452仿真器不并联使用PORTD,怎样才能使PROTON开发板正常工作?
答:
我用到了跟你一样的开发板,我使用PIC18_ALCD_VHB虚拟板和PROTON+VER3.2.4.8(1.0.4.6集成开发环境)快速地检查了SER_BUFF18.BAS,没有发现任何你所提到的问题。
对于SER_BUFF18.BASandPIC18_ALCD_VHB,我所看到的是D1的LED连续地亮灭闪烁(周期为半秒),而且虚拟终端的输入字符被显示在LCD1的第一行,其第二行等待显示缓冲器中的数据,我可以更改LED符号的名称来实现任何一个LED(D1,D2,D3,D4)的闪烁,甚至可以通过增加LED的名称实现所有的LED同时闪烁。
具体设置如下:
SymbolLED1=PORTD.1'AliasLEDtoPORTD.1
SymbolLED2=PORTD.2'AliasLEDtoPORTD.2
SymbolLED3=PORTD.3'AliasLEDtoPORTD.3
andincludingintheLOOP:
LOOP:
HighLED'TurnonLEDconnectedtoPORTD.0
HighLED1'TurnonLEDconnectedtoPORTD.1
HighLED2'TurnonLEDconnectedtoPORTD.2
HighLED3'TurnonLEDconnectedtoPORTD.3
DelayMS500'Wait500mS
LowLED'TurnoffLEDconnectedtoPORTD.0
LowLED1'TurnoffLEDconnectedtoPORTD.1
LowLED2'TurnoffLEDconnectedtoPORTD.2
LowLED3'TurnoffLEDconnectedtoPORTD.3
DelayMS500'Waitanother500
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- proteus 常见问题