完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ARES 常见问题
1. VARIABLE NUMBLE OF DRC ERRORS Q:我有两个6.8SP2 LEVEL3 版本的LICENCE,今天我画好的一块PCB 板,在一台PC 上检测 发现有100 个DRC 错误,但是我用另一台PC,一样的DRC 设置,同样的步线却只发现只有10 个DRC 错误.为什么会不一样呢,我该相信哪一台机器。 A:一个很好解决ARES 中出现的DRC错误是查看出错的地方,显示每一个出错的每一个区域, 把SNAP 设为0.001.对出错的地方进行修改。 2. easy footprint design Q: 我想做一个MMC 存储器的一个新的封装,有没有更简单的方法来做. 我发现ARES 在制作新器件的封装时非常困难,好象唯一的方式就是就是通过测量 物体焊盘之间的尺寸来完成, A:你可以通过复制命令来复制焊盘不管在X方向还是Y方向,你可以确定焊盘间的距离,再复 制出一个你需要个数的阵列. 3.Ground plane via Q:设计一块PCB 板,有两个地层(顶层和地层),我想使用一个过孔将两层覆铜连起来,是 否可行。 A:在proteus 中,你可以使用焊盘来替代过孔,在将焊盘添加到地网络中。 4.change width Q:怎样改变一段走线的宽度。 A:在手册中是这么说的: 如果你需要改变一段走线的宽度,有两种途径: 1. 删除旧走线重新绘制一条新类型的走线。 2. 右键选中需改变宽度的线,再点击右键选择TRACE STYLE 选择更改的线宽。 以下是示意图。 5.PARTS LIBRARY Q: 在以前的版本中,你可以将PCB 图中的封装输出到一个新的库中以便以后使用,现在也可 以做但会丢失部件的名字. A: 在最新版本中, 你在ISIS 中创建的新原理图符号会存储于USERDVC.LIB 和 USERDVC.IDX 中,在ARES 中创建的封装会存储于USERPKG.IDX 和USERPKG.LIB 中.你 可以使用任何先前创建的元件符号和封装在你的设计中.这个存储是非常便捷的.在你新的设 计中,你肯定需要对元件重新编号.如果你需要大量重复的元件,你应该在create new part/footprint 时取一些相区别的名字. Q:我需要为一个工程创建一个库,并想放一些以前做好的封装进去.在LIBRARY下的compile to library 的作用是什么. Q:我需要为一个工程创建一个库,并想放一些以前做好的封装进去.在LIBRARY下的compile to library 的作用是什么. A:在library 菜单中,你使用’Compile to library’工具时,你需要先导入Library Manager.在 PACKAGES LIBRARIES MANAGER 中创建一个新的库. 使用’COMPILE TO LIBRARY’,从弹出的对话框中选中你刚创建的库,这将会将一个创建的 封装加入到库中. 注意:当你创建的新库不在工作目录下时,你有两种方法使ARES 来找到它. 1) 从项目工作目录下直接打开.LYT,在这个文件目录下的任何库都能找到. 2) 在ARES 中,调用 SYSTEM---SET PATH 选项,你就可以将新库添加到工作目录中. 6.SINGLE SIDES BOARD 6.SINGLE SIDES BOARD Q:怎样通过编辑步线规则来得到一块单面板。 A:进入AUTOROUTER 编辑策略,如果是分立式元件,不管是信号层还是电源层,将PAIR 1 HORIZONTAL 和PAIR 1 VERtiCAL 都设置成BOTTOM LAYER。如果是贴片元件板, 将两者都设置成TOP LAYER。这样,布出的板就是单面板。 7、How can I unroute a design in Ares Q;怎样在Ares 中重新布线? A:1. 运用DELETE TAGGED (X ) 工具, 选中自己需要重新布的线, 再选中TARACK PLACEMENT& EDITING 按钮,布线. 2.选择的小技巧,按CTRL+X,弹出一个对话框,在里面你可以设置你需要删除的对象.钩上,OK, 在选择DELETE TAGGLE 工具,就可以删除你需要删除的东西. 8、CUTTING A SLOT IN A GROUND PLANE Q:我正在设计一块有接地层的PCB,板子上需要一个SLOT 插槽。 A;可以再建一个机械层,使用ZONE 按钮创建一块空的区域以供SLOT 槽使用。 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 只有一个例 子BascomAVR (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 connected 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 提供。 37. VARIABLE NUMBLE OF DRC ERRORS Q:我有两个6.8SP2 LEVEL3 版本的LICENCE,今天我画好的一块PCB 板,在一台PC 上检测发现有100 个DRC 错误,但是我用另一台PC,一样的DRC 设置,同样的步线却只发现只有10 个DRC 错误.为什么会不一 样呢,我该相信哪一台机器。 A:一个很好解决ARES 中出现的DRC 错误是查看出错的地方,显示每一个出 错的每一个区域,把SNAP 设为0.001.对出错的地方进行修改。 38. easy footprint design Q: 我想做一个MMC 存储器的一个新的封装,有没有更简单的方法来做. 我发现ARES 在制作新器件的封装时非常困难,好象唯一的方式就是就是通 过测量物体焊盘之间的尺寸来完成, A:你可以通过复制命令来复制焊盘不管在X 方向还是Y 方向,你可以确定焊 盘间的距离,再复制出一个你需要个数的阵列. 39.Ground plane via Q:设计一块PCB 板,有两个地层(顶层和地层),我想使用一个过孔将两层覆 铜连起来,是否可行。 A:在PROTEUS 中,你可以使用焊盘来替代过孔,在将焊盘添加到地网络中。 40.change width Q:怎样改变一段走线的宽度。 A:在手册中是这么说的: 如果你需要改变一段走线的宽度,有两种途径: 1. 删除旧走线重新绘制一条新类型的走线。 2. 右键选中需改变宽度的线,再点击右键选择 TRACE STYLE 选择更改的线宽。 以下是示意图。 41.PARTS LIBRARY Q: 在以前的版本中,你可以将PCB 图中的封装输出到一个新的库中以便以后 使用,现在也可以做但会丢失部件的名字. A:在最新版本中,你在ISIS 中创建的新原理图符号会存储于USERDVC.LIB和 USERDVC.IDX 中,在ARES 中创建的封装会存储于USERPKG.IDX 和USERPK G.LIB 中.你可以使用任何先前创建的元件符号和封装在你的设计中.这个存储是 非常便捷的.在你新的设计中,你肯定需要对元件重新编号.如果你需要大量重复 的元件,你应该在create new part/footprint 时取一些相区别的名字. Q:我需要为一个工程创建一个库,并想放一些以前做好的封装进去.在LIBRARY 下的compile to librar y 的作用是什么. Q:我需要为一个工程创建一个库,并想放一些以前做好的封装进去.在LIBRARY 下的compile to librar y 的作用是什么. A:在library 菜单中,你使用’Compile to library’工具时,你需要先导入Library Manager.在PACKAGES LIBRARIES MANAGER 中创建一个新的库. 使用’COMPILE TO LIBRARY’,从弹出的对话框中选中你刚创建的库,这将 会将一个创建的封装加入到库中. 注意:当你创建的新库不在工作目录下时,你有两种方法使ARES 来找到它. 1) 从项目工作目录下直接打开.LYT,在这个文件目 录下的任何库都能找到. 2) 在ARES 中,调用 SYSTEM---SET PATH 选项,你就可以将新库添 加到工作目录中. Q:怎样通过编辑步线规则来得到一块单面板。 A:进入AUTOROUTER 编辑策略,如果是分立式元件,不管是信号层还是电 源层,将PAIR 1 HORIZONTAL 和PAIR 1 VERTICAL 都设置成BOTTOM LAYER。如果是贴片元件板,将两者都设置成TOP LAYER。这样,布出的板 就是单面板。 41、How can I unroute a design in Ares Q;怎样在Ares 中重新布线? A:1.运用DELETE TAGGED (X )工具,选中自己需要重新布的线,再选中TA RACK PLACEMENT& EDITING 按钮,布线. 2.选择的小技巧,按CTRL+X,弹出一个对话框,在里面你可以设置你需要删除 的对象.钩上,OK,在选择DELETE TAGGLE 工具,就可以删除你需要删除的东西. 42、CUTTING A SLOT IN A GROUND PLANE Q:我正在设计一块有接地层的PCB,板子上需要一个SLOT 插槽。 A;可以再建一个机械层,使用ZONE 按钮创建一块空的区域以供SLOT 槽 使用。 |
|
相关推荐
1 个讨论
|
|
4961 浏览 3 评论
6255 浏览 1 评论
6521 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8269 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1245 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 11:08 , Processed in 0.829465 second(s), Total 57, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号