打印

用51单片机驱动继电器怎样才能避免上电吸合?

[复制链接]
楼主: heyj
手机看帖
扫描二维码
随时随地手机跟帖
61
hedy007| | 2007-3-25 14:24 | 只看该作者 回帖奖励 |倒序浏览

有意思

使用特权

评论回复
62
qjy_dali| | 2007-3-26 19:25 | 只看该作者

实在不行就加个硬件辅助电路,比如门电路来帮忙

使用特权

评论回复
63
cds_666| | 2007-3-27 22:00 | 只看该作者

这个办法绝对可行!

(1)同一组IO口中,一个IO口控制PNP管接通VCC至继电器线圈1脚;另一个IO口控制NPN管接通GND至继电器线圈2脚;继电器线圈并个二极管,1脚接负极、2脚接正极。要继电器吸合时,同时驱动两个IO口(一个为低,另一个为高)。
(注:我用AT89系列的低电平驱动没遇到过这样的情况!)

使用特权

评论回复
64
cds_666| | 2007-3-27 22:07 | 只看该作者

用单片机两个脚分别控制一个NPN管和一个PNP管

用单片机两个脚分别控制一个NPN管和一个PNP管,分别驱动继电器的电源和地,一个高电平有效、另一个低电平有效(注意并接二极管方向)。肯定行!

使用特权

评论回复
65
jiafuzhuo| | 2007-3-28 01:33 | 只看该作者

楼主: 用51单片机驱动继电器怎样才能避免上电吸合

在其单片机输出加一个反相器看看,或者触发电路加以控制.

使用特权

评论回复
66
mpb3698| | 2007-3-28 11:57 | 只看该作者

有意思!

使用特权

评论回复
67
drq1997| | 2007-3-28 12:18 | 只看该作者

占个位

使用特权

评论回复
68
heyj|  楼主 | 2007-3-29 14:01 | 只看该作者

好建议不少

不过因为资源的限制 (PCB尺寸不大,而且需要分别驱动24个继电器),所以希望尽量在不增加硬件的情况下作修改。

目前电路正在用的是PNP驱动,IO低电平有效。
已经试过改小上拉电阻到2k,改小复位电阻为3k等措施,发现不太稳定,有时不出现上电吸合,有时还是会。

使用特权

评论回复
69
李冬发| | 2007-3-29 15:26 | 只看该作者

使用Intel兼容的51单片机就没这个问题了,ATMEL的不兼容的

使用特权

评论回复
70
hanzic| | 2007-3-29 17:42 | 只看该作者

用得着这么复杂吗?

我看了一下你前面说的,另用电源...什么的也就没往下看了,其实根本没必要啊,你试试这样做啊:

用两个端口同时控制啊,如:只有当P10为高,同时P11为低电平时才让它吸合.具体这样做就行啦:用一个异或门啊,又便宜;或者还可这样,用个二-四线译码器也行啊.这样,就算你一上电没初始化,两端口同时为相同电平,继电器肯定难以吸合啦.
但这时建议用NPN三极管驱动,因为上电瞬间,组合门电路的输出可能有瞬间漏电流.

使用特权

评论回复
71
hanzic| | 2007-3-29 18:06 | 只看该作者

看到你后面说的了

看到你后面说的了,更简单了,你是想用3组I/O口来驱动24个继电器了喽,建议如下:
用三个74138译码器(共用9根I/O线),来驱动它,再用3根I/O线来做74138的使能端,好像记得使能是低电平有效,这样的话就能保证你相什么时候驱动哪个就驱动哪个了.
同时你可以省下24个三极管,因为74系列有比较强的驱动能力,(低电平时0.2伏左右),所以肯定能正常工作.
当然,你还可能想要同时开动几个继电器,你可以在74138的输出脚用电解电容接地,写程序用扫描形式(要扫的快).
这方案绝对行!!!!

使用特权

评论回复
72
lzw120051| | 2007-3-29 19:20 | 只看该作者

51单片机没这种问题啊

如果存在这种问题:
NPN驱动,I/O口对地接一电容;
PNP驱动,I/O口对电源接一电容;

使用特权

评论回复
73
liuyanxu| | 2007-3-30 14:52 | 只看该作者

51单片机上电复位时,I/O全为高。

51单片机上电复位时,I/O全为高。要想上电继电器不动作,需要两个三极管控制。一个PNP,一个NPN,用PNP控制NPN的管子。在这有介绍:http://www.e-0631.cn

使用特权

评论回复
74
foxmax| | 2007-4-1 14:26 | 只看该作者

搂主方便的话,把电路贴出来让大家给你分析下

使用特权

评论回复
75
xpcxpcxpc| | 2007-4-1 19:13 | 只看该作者

我的看法

1,减小复位时间
2,IO脚加一10UF电容
3,调程序   --单片机运行立即调复位IO置1,外接PNP驱动继电器
应该就OK了

使用特权

评论回复
76
lxshd| | 2007-4-2 11:19 | 只看该作者

re:

LZ对三极管的工作状态及典型工作电路结构不了解,NPN和PNP用开关电路时要注意:1、输入电平无效时,三极管不能有太大的基极电流,即三极管不能处于放大和饱和的临界,最好是处截止状态。2、输入电平有效时,三极管要处于饱和工作状态。3、根据功能要求,调整截止时的基极电流,以便适应系统对三极管开通和关断时间的要求。
    综上,楼主电路中PNP三管极的运用只适应于理论,对于工程来讲,为了可靠,还需增加二个元件,4.7K~10K电阻和101~102电容并联接于基极和集电极之间。

使用特权

评论回复
77
fiann| | 2007-4-2 15:11 | 只看该作者

这个图也有点夸张,我也遇到同样问题

可以让继电器充电工作,坏处是浪费资源

使用特权

评论回复
78
ddb_21ic| | 2007-4-2 15:25 | 只看该作者

以前用PIC驱动继电器也遇到过,但PIC复位引脚是高阻

51如果上拉设计得合适,是不应该有问题的,如果继电器电源先上升,可以用继电器电源来上拉

使用特权

评论回复
79
fiann| | 2007-4-2 16:07 | 只看该作者

好建议不少阿

个别人为什么总喜欢说别人的不是呢?

使用特权

评论回复
80
husq7926| | 2007-4-6 10:41 | 只看该作者

rest 电容值取小一点

使用特权

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

本版积分规则