在近期进行电路仿真的操作的时候,遇到了一个比较有意思的问题。在Proteus这款软件中进行模拟电路仿真,在使用继电器元件的时候,发现在使用无动画的继电器运行时,全电路都是可以正常运行的,但在使用有动画的继电器是会造成常吸合的情况发生,经过检查实际上单片机中传出来的信号是正常的,并且NPN三极管也是正常运行的,但继电器始终没有动态的变化,经过反复查阅资料,终于在08年的一篇论坛回复下面找到了蛛丝马迹,并成功解决,那么接下来带大家一步一步进行排查。
目录
一.是否使用的是有动画的继电器进行的电路仿真
在软件选择中,继电器名称是“Relay”,在Proteus中寻找到的方法是点击最上方的“库 ”。
在选中库之后,我们会看到一个弹出的任务栏,请在里面选择“Pick Parts” 。
我们在弹出来的对话框中选择各式各样的元件,首先找到继电器的分类,继电器在“Switching& Relays”之中,找到并选中。
我们可以看见在左侧的栏中有相当多类型的开关和继电器,但我们要选择的是带有动画效果的,那我们需要注意一下,选择后缀带有“ACTIVE ”的,才会有动画效果,其他的继电器拥有正常功能,但是不能有吸合断开的效果。
这样选中放置的元器件才是能够拥有正常吸合动作的。
二.选用的是带有动画的继电器,但依旧无法实现吸合动作
这样的情况首先需要注意的,你的外接供电(VCC)是多少伏的电压,这款带有动画的继电器,自带的初始电压为12V,也就是说,如果你的外界电压不足12V,此继电器始终不能吸合,那如何更改呢?
选中此继电器,右键单击选中编辑属性,会弹出编辑属性的对话框。
在弹出的修改属性对话框中,修改“Component Value”这一栏信息,修改为你设置的对应电压就可以运行啦。
三.以上均已排查但依旧无法解决
那么你遇到问题和我一样,我在经过以上排查之后依旧无法解决,因此翻找了全网所有的资源,终于发现了蛛丝马迹,顺着反推找到了解决方案。
首先回到我们刚才设置编辑属性的位置,点开这个对话框,在右下角会有一个“使用文本方式编辑所有属性的选项 ”,选中之后点击确认。
在出现这种形式之后,我们仔细检查每一栏的信息:
这里面MODFILE指的是这个元件的电器行为,在我修改之前,MODFILE后面的指令是一串冗杂的乱码,这也就是导致我的元件无法正常跳动的罪魁祸首,将其指令修改为ACTVRLY之后就一切正常啦。
希望这篇文章可以给各位带来帮助!