搜索
bottom↓
回复: 18

protues仿真mcu时出现如下错误什么原因?

[复制链接]

出0入399汤圆

发表于 2013-8-20 23:54:54 | 显示全部楼层 |阅读模式


如何去除这个错误?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-8-21 00:02:32 | 显示全部楼层
若是你主要目的是mcu的debug,则尽量简化外围的电路,
可以多少避免这种错误发生

出0入0汤圆

发表于 2013-8-21 00:10:21 | 显示全部楼层
第一条警示,不会使仿真停止运行。
其它几项,要看实际仿真电路。因为有很多情况(如电路参数、仿真模型等差异)都可能造成这样的结果。
不妨将仿真文件传上来。

出0入399汤圆

 楼主| 发表于 2013-8-21 07:26:46 | 显示全部楼层
JQ_Lin 发表于 2013-8-21 00:10
第一条警示,不会使仿真停止运行。
其它几项,要看实际仿真电路。因为有很多情况(如电路参数、仿真模型等 ...


电路很简单。hex文件如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入399汤圆

 楼主| 发表于 2013-8-21 07:27:48 | 显示全部楼层
pisgah 发表于 2013-8-21 00:02
若是你主要目的是mcu的debug,则尽量简化外围的电路,
可以多少避免这种错误发生 ...

不是debug就是全速运行,运行个几秒钟就蹦出来这个提示了。

出0入399汤圆

 楼主| 发表于 2013-8-21 07:42:50 | 显示全部楼层
JQ_Lin 发表于 2013-8-21 00:10
第一条警示,不会使仿真停止运行。
其它几项,要看实际仿真电路。因为有很多情况(如电路参数、仿真模型等 ...

这个是自己焊着玩的,为了方便焊接所以驱动直接用4011驱动,看4011数据手册:

输出高电平时,内阻就有(15-13.5)/3.4ma=440欧了。不过从仿真的gs波形看1us的延时还算行吧。

话说这种芯片做那么大个,驱动能力却这么弱,真废啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-8-21 07:52:48 | 显示全部楼层
>>驱动能力却这么弱,真废啊。

CMOS 输入阻抗近无限大,4011 输出推 50 个 CMOS 输入毫无压力。不是吗? 你怎不说马达都推不了?

出0入399汤圆

 楼主| 发表于 2013-8-21 08:00:09 | 显示全部楼层
alias 发表于 2013-8-21 07:52
>>驱动能力却这么弱,真废啊。

CMOS 输入阻抗近无限大,4011 输出推 50 个 CMOS 输入毫无压力。不是吗?  ...

你望文生义了,我就说推mos。

推50个cmos,那也看应用场合,作为开关输出推,50个那就不一定了。coms开关场合看得不再是输入阻抗多大了,而是看输入电容,和我说推mos一个性质了。

出0入0汤圆

发表于 2013-8-21 08:14:35 | 显示全部楼层
没用 Protues,不知你在推什么,只是说明 4011 用来推自身的 CMOS 系元件并不弱。

出0入0汤圆

发表于 2013-8-21 12:18:06 | 显示全部楼层
本帖最后由 pisgah 于 2013-8-21 13:31 编辑

试试,不知是否符合你的需求

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入399汤圆

 楼主| 发表于 2013-8-21 12:31:38 来自手机 | 显示全部楼层
alias 发表于 2013-8-21 08:14
没用 Protues,不知你在推什么,只是说明 4011 用来推自身的 CMOS 系元件并不弱。  ...

如果状态不变,推50个自然没问题,cmos的输入电流都是ua级的。

出0入399汤圆

 楼主| 发表于 2013-8-21 12:32:19 来自手机 | 显示全部楼层
pisgah 发表于 2013-8-21 12:18
試試,不知是否符合你的需求

哈哈,谢谢,不知道你改什么了?

出0入0汤圆

发表于 2013-8-21 13:02:30 | 显示全部楼层
本帖最后由 JQ_Lin 于 2013-8-21 13:26 编辑
R88 发表于 2013-8-21 07:26
电路很简单。hex文件如下:


先在程序中解决 PB2、PB5 始终高电平,其它口始终为低电平(即不能正常输出信号)的问题。
再解决单片机输出口和CMOS间的电平匹配的问题。
诸多基本问题不解决,仿真只是浮云。

修改后再传上来。

出0入0汤圆

发表于 2013-8-21 13:36:31 | 显示全部楼层
R88 发表于 2013-8-21 12:32
哈哈,谢谢,不知道你改什么了?

你查看一下各个零件的设置,我只是将C1/C2/C3 从模拟中排除(它们跟程序debug无关),
再将几个电阻从类比模拟改为数位模拟,这在Protues相关的文件中有说到

出0入0汤圆

发表于 2013-8-21 13:41:36 | 显示全部楼层
補充一下,這種修改只是讓模擬系統能跑,
以便程序Debug,跑完無誤僅代表程序邏輯大致正確,
不代表真實系統的表現一定正常

出0入0汤圆

发表于 2013-8-21 14:47:15 | 显示全部楼层
JQ_Lin 发表于 2013-8-21 13:02
先在程序中解决 PB2、PB5 始终高电平,其它口始终为低电平(即不能正常输出信号)的问题。
再解决单片机 ...

只要将电机供电电源改为+5V,将所有CMOS电压范围改为5V,其它的什么都不要动,就可以进行稳定仿真。
但是不要看到电机转动了,就说你的仿真电路和程序是正确的。电源的这种改动也是根据存在问题而不得不进行的。

电路和程序存在的主要问题如下:
1. 电机驱动开关中,上面一排的 Q1、Q2、Q3 是不是都接反了!
2. CMOS 的电压范围,有的设置为15V,有的为10V。
3. MCU 输出口的电平只能在5V以下,不论其低电平还是高电平,都只相当于十几伏下的CMOS电路的低输入电平范围。两者之间的电平是不匹配的。
4. MCU 的 PB 口中,PB2、PB5 始终输出高电平,其它口始终为低电平。也就是说,连正常的控制信号都没有输出,怎么能确定电机正常受控运转了呢?
5. MCU 的复位电路应当接好才是,仿真验证时用得到。
本人完全不懂你的MCU。以上仅供参考。

出0入618汤圆

发表于 2013-8-21 14:58:32 | 显示全部楼层
alias 发表于 2013-8-21 07:52
>>驱动能力却这么弱,真废啊。

CMOS 输入阻抗近无限大,4011 输出推 50 个 CMOS 输入毫无压力。不是吗?  ...

2MHz下推50个CMOS输入还能毫无压力么?

出0入0汤圆

发表于 2013-8-21 15:35:24 | 显示全部楼层
CMOS Fanout=50 指的是 DC Fanout,CMOS 本身开关速度就是慢, 能否工作於 2MHz 也成问题。

CMOS Fanout

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入399汤圆

 楼主| 发表于 2013-8-21 17:12:47 来自手机 | 显示全部楼层
毛病检查出来了,是数字芯片部分逻辑电平的问题,但是逻辑是对的,有时间焊个电路在看看。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 00:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表