




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Proteus 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地址为 端口为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 dont 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 240128 问题:我想用T6963C微控制器设计一个系统来仿真一个240128象素的图形显示器,但是proteus能够支持的最大的显示器的象素为24064,我能不能得到更大象素的显示器模型? 答:如果你是正版用户的话,在我们公司的技术论坛上可以看到一个模块“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 MAX487U1 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 (集成开发环境)快速地检查了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.1Symbol LED2 = PORTD.2 Alias LED to PORTD.2Symbol LED3 = PORTD.3 Alias LED to PORTD.3and including in the LOOP:LOOP:High LED Turn on LED connected to PORTD.0High LED1 Turn on LED connected to PORTD.1High LED2 Turn on LED connected to PORTD.2High LED3 Turn on LED connected to PORTD.3DelayMS 500 Wait 500mSLow LED Turn off LED connected to PORTD.0Low LED1 Turn off LED connected to PORTD.1Low LED2 Turn off LED connected to PORTD.2Low LED3 Turn off LED connected to PORTD.3DelayMS 500 Wait another 500mS30.标题: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 Simulatio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学人教版四年级下册小数加减法教案
- 小学数学北师大版五年级下册包装的学问教学设计
- 农药交叉污染培训
- 高中语文课内古诗文(新教材统编版)《锦瑟》《书愤》知识点+专项练习(原卷版)
- 急诊急救培训课件
- 基层文艺培训成果汇报
- 技术转让合同意向书
- 公立学校的劳动合同样本
- 2025年广东省深圳高级中学高考英语三模试卷
- 简易个人租房合同协议
- 银行等安全保卫现场检查要点清单
- 《数据统计与分析》课件
- 青岛商场分级管理制度
- 2024年河南职业技术学院单招职业适应性考试题库必考题
- (二模)新疆维吾尔自治区2025年普通高考第二次适应性检测 英语试卷(含答案详解)
- 征信系统AI应用行业深度调研及发展战略咨询报告
- 广东省历年中考作文题(2000-2023)
- 书法艺术疗愈在书法教育中的实践与应用研究
- 射频电路封装设计与工艺实现方法研究
- 线路工初级测试题含答案
- 旅行社企业章程范本
评论
0/150
提交评论