打印

解决MCU应用系统中上电暂态时输出失控的方法

[复制链接]
7200|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chunyang|  楼主 | 2009-8-27 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又有网友询问MCU应用系统中上电暂态时输出失控的方法,在此再次解答。

问:怎么解决系统上电时继电器乱动作的问题?

解答:
可以采用负逻辑甚至互补逻辑、翻转逻辑设计等。

负逻辑设计指低电平有效。多数MCU的常规IO在上电暂态过程中是弱上拉输出的,即输出逻辑1,如果用常规正向思维往往会采用正逻辑设计,即高电平有效,那么上电暂态中就非常可能会有失控现象,采用负逻辑即可解决。上电暂态中,IO输出随着电源的建立迅速上升,虽然开始时其逻辑“似乎为0”,但输出执行部件只要是同电源建立条件下,起始的“逻辑0”并不能使输出执行电路动作,等输出执行电路建立起工作条件后,IO输出已经是逻辑1了。

负逻辑法可以解决同电源系统的暂态失控问题,但执行电路先于控制系统建立工作条件或在要求更高可靠性时须采用互补逻辑或翻转逻辑设计,互补逻辑设计指一系列由特定01交替逻辑的组合为有效值,否则就判为无效;翻转逻辑则是通过时序上01逻辑按特定规则交替出现为有效值,否则判为无效。此二者也称“组合逻辑法”和“时序逻辑法”,优点是高可靠性但执行电路的设计比较复杂,具体应用中需根据实际情况灵活选用。

相关帖子

沙发
jerkoh| | 2009-8-27 17:08 | 只看该作者
坐着沙发 慢慢看

使用特权

评论回复
板凳
古道热肠| | 2009-8-27 17:08 | 只看该作者
可以给执行部件延时供电,并做好上电暂态及稳压过程中的逻辑保护,一般应用就够了.

使用特权

评论回复
地板
icecut| | 2009-8-27 17:28 | 只看该作者
热肠的方法不错.不过都比较复杂.
负逻辑简单不过我没用过不清楚啊.

使用特权

评论回复
5
yewuyi| | 2009-8-27 17:38 | 只看该作者
驱动继电器的三极管如果用NPN的话,把B的基极电阻改为两个,第一个大点,第二个小点,在两个中间在接一个电容到地,呵呵,一般MCU复位时电平不确定的时间很短,用这个也可以勉强对付。

呵呵,改为PNP当然最好了,但如果PCB已经弄好了,程序也改不了时,用上面的办法也可以对付一下。。。

使用特权

评论回复
6
emailli| | 2009-8-27 17:58 | 只看该作者
这个负逻辑真的好用吗?

因为一切都是建立在 “多数MCU的常规IO在上电暂态过程中是弱上拉输出的”这句话的基础上的。

万一,有一些MCU不是这么搞的呢?

因为我看到的有一些机器是继电器在上上电的时候是不停的跳动。并不是说跳一下啊。

组合逻辑和时序逻辑太复杂,同时也要处理好组合逻辑电路的上电输出。感觉也不是很好实现。

使用特权

评论回复
7
chunyang|  楼主 | 2009-8-27 18:25 | 只看该作者
好好进行电路暂态分析你就明白了。不要简单求果,要知其然亦知其所以然。

使用特权

评论回复
8
因特网用户| | 2009-8-27 23:34 | 只看该作者
mark

使用特权

评论回复
9
chunyang|  楼主 | 2009-8-28 15:23 | 只看该作者
给IO加电容的方法不可取,会造成动作延时,瞬态放电电流也有可能过大,对IO端口开关管的寿命和可靠性不利。

使用特权

评论回复
10
aceice| | 2009-8-28 15:45 | 只看该作者
学习

使用特权

评论回复
11
XZL| | 2009-8-28 16:22 | 只看该作者
解决上电瞬间的逻辑混乱,关键在于硬件设计.软件的方法只能是改善!
在复位状态下,MCU各IO一般处于高阻态,对于其控制对象而言,有的就会认为是输出“1”。因此硬件电路就要解决这种问题。举例来说:
如果驱动继电器,尽量用PNP三极管,这样上电时继电器就不会吸合

使用特权

评论回复
12
chunyang|  楼主 | 2009-8-28 16:55 | 只看该作者
负逻辑设计本身不是指软件而是硬件,楼上所说的就是负逻辑设计的一种。

使用特权

评论回复
13
xnwxq| | 2009-8-28 17:29 | 只看该作者
我一直使用上电延时的方法!

使用特权

评论回复
14
一级菜鸟| | 2009-8-28 17:33 | 只看该作者
菜鸟的做法是MCU复位成功后,驱动IO为控制机构供电

使用特权

评论回复
15
Rainroad| | 2009-8-28 20:25 | 只看该作者
只能用软件处理了!

使用特权

评论回复
16
chunyang|  楼主 | 2009-8-29 00:09 | 只看该作者
系统上电复位完成后再对执行机构供电,本质上仍是负逻辑法,因为上电控制本身就必须采用负逻辑设计,否则上电暂态时,执行机构的供电也会因失控而被加电,延时供电的意义也就不存在了。负逻辑其实在很多IC中也被采用,典型例比如芯片的片选引脚,低电平有效是最常见的片选设计。

使用特权

评论回复
17
myfaith| | 2009-8-29 09:42 | 只看该作者
同意chunyang

使用特权

评论回复
18
5880527| | 2009-8-29 09:45 | 只看该作者
控制部分先上电,执行部分后上电

使用特权

评论回复
19
一级菜鸟| | 2009-8-29 10:27 | 只看该作者
系统上电复位完成后再对执行机构供电,本质上仍是负逻辑法,因为上电控制本身就必须采用负逻辑设计,否则上电暂态时,执行机构的供电也会因失控而被加电,延时供电的意义也就不存在了。负逻辑其实在很多IC中也被采用 ...
chunyang 发表于 2009-8-29 00:09


负逻辑就1个,执行机构可以全部是正逻辑,这对解决问题上来说不矛盾

使用特权

评论回复
20
mcuisp| | 2009-8-29 10:44 | 只看该作者
老大的这几种方法在实践中都用过。
但是归纳在一起来看,再给与准确的命名,还是非常有收获。
在手持机中,我也用到了翻转逻辑,不过今天才知道这个名字,呵呵。

使用特权

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

本版积分规则

个人签名:有技术问题请在论坛里发帖,站内信、QQ、邮件等仅供业务或私人用途使用,不对技术问题单独解答。 欢迎访问春阳频道

170

主题

44289

帖子

1498

粉丝