发新帖我要提问
12
返回列表
打印

KEIL C51中的STARTUP.A51有问题?

[复制链接]
楼主: ayongge
手机看帖
扫描二维码
随时随地手机跟帖
21
冷漠| | 2009-12-10 17:00 | 只看该作者 回帖奖励 |倒序浏览
真逗。这个调度器竟然在用户任务程序跑飞之后束手无策?如此不作为,叫什么调度器?

调度器的职能:顶多允许单个任务跑飞5ms,在下一个时隙就能恢复系统正常。

自己的问题,怎么先怀疑keil? 不高兴你可以把STARTUP和INIT去掉。看门狗起作用之后,就是简单的复位?一点措施都没有。

告诉一个最简单的躲避干扰方法:在每次驱动继电器指令执行后,立即休眠50ms。这样,小继电器的开合时间一般8ms,“任外面雷霆万钧,我自睡觉。”定时器T2是硬件工作,他不会受干扰,照样50ms之后唤醒系统。

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
xlsbz + 5
22
jack.king| | 2009-12-10 17:40 | 只看该作者

请问LS的大侠

本帖最后由 jack.king 于 2009-12-10 17:42 编辑

ls的大侠。可以这么处理不?
例如当要输出时候时是先睡眠还是先输出后睡眠呢?
还有直接用T0或者T1也可以来唤醒CPU吧!
呵呵

使用特权

评论回复
23
mohanwei| | 2009-12-10 18:44 | 只看该作者
用到了继电器的地方还要休眠?
继电器吸合的电流的几十分之一,都够单片机跑了……
还有,别告诉大家你的继电器没接续流二极管,而且直接用IO口驱动……

使用特权

评论回复
24
冷漠| | 2009-12-10 19:45 | 只看该作者
本帖最后由 冷漠 于 2009-12-10 20:13 编辑

23楼理解有误,不是驱动继电器的电流产生干扰,是驱动继电器触点所带动的交流220V电动机或者电感负载启动时所产生的浪涌电流通过公共交流电源传导给单片机控制器所造成的干扰。休眠是为了避开这段时间的电源干扰。如果你的驱动继电器是在实验室里,触点上没有驱动任何交流感性大负载,电源上没有干扰源,你当然不用休眠。这还有疑问吗?(你这个功能要预备,要假设驱动有大负载。总不能到了现场再加上去吧。)

    任何通过220V电源交流/直流变换器供电的控制器,都对干线上的其它大负载启动时产生的浪涌电流干扰敏感。所以最简单直接的抗干扰措置就是用电瓶供电,保证你程序不会跑飞。——这也是用来检测自己的程序是否因为电源干扰所造成的跑飞所采用的方法之一,——换用电瓶供电,看它还乱不乱。
    再一点,轿车内部的CAN总线控制器/单片机是用汽车电瓶供电的,它最怕的是启动时刻点火装置共用电瓶产生的干扰电压通过电源窜入单片机。

其实,空间的电磁干扰并不足以造成正常数字电平的破坏。干扰都是通过电源窜进来的。要证明这个结论,很简单。换用电瓶单独供电试试就知道了。——这时,空间电磁干扰依然存在,系统坏会乱吗?不会!再强的恶略环境也不会。

使用特权

评论回复
25
冷漠| | 2009-12-10 20:10 | 只看该作者
本帖最后由 冷漠 于 2009-12-10 20:16 编辑

回22楼:先睡眠了,如何产生驱动输出指令?你是怕驱动指令输出后,干扰马上就到了,单片机来不及进入休眠?
     一个小继电器闭合时间最快也要6ms左右,8051再慢也能在这段时间内执行几千条指令。——足以做好休眠前的准备工作了。所以,当然是先驱动,后入睡。

    按照操作系统内核的概念,系统节拍只能有一个,LZ是T2。如果再用T0、或者T1,就好像是说,一个人的身体里有2、3个心脏在工作。不是不可以,主要是互相中断有影响,乱套。

除非你的程序是裸奔结构。

使用特权

评论回复
26
wuzx-61| | 2009-12-10 21:32 | 只看该作者
长见识了!

使用特权

评论回复
27
jack.king| | 2009-12-11 09:47 | 只看该作者
冷漠大侠说的对!在有继电器控制或者电磁阀的时候经常会遇到干扰的情况。

使用特权

评论回复
28
sankyo_feng| | 2009-12-11 11:31 | 只看该作者
受教!

使用特权

评论回复
29
sankyo_feng| | 2009-12-11 11:43 | 只看该作者
如果电源那,是开关电源不知会不会好些?

使用特权

评论回复
30
ayongge|  楼主 | 2010-1-14 12:05 | 只看该作者
谢谢各位。
问题已在09年12月12日解决,方法是:
1、吸取了冷漠的意见,将时隙由5ms增大到10ms,避开继电器吸起时的干扰
2、继电器驱动增加光耦隔离。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
冷漠 + 1 推荐一本书《单片机应用抗干扰技术》 ...
31
xlsbz| | 2013-5-16 18:48 | 只看该作者
mark

使用特权

评论回复
32
wenchangli| | 2013-6-1 00:18 | 只看该作者
长见识了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则