450073622 发表于 2015-6-17 16:28:58

单片机无法拉高引脚

如图设计的开关量输出电路。使用的是STC15W4K48S4芯片。
出现的问题:
1、 单片机引脚无法拉高电瓶,导致继电器无法动作,无论是准双向还是推挽都不行,低电平到1.02v左右,高电平到1.87v左右。拉高不到5v,这是为什么?
2、板子制作时有两路开关量输出。当程序上让两路输出同时动作,继电器都能动作。但是只让一路动作,就只能动作一次,然后就不动作了。排除了单片机死机的可能性,有指示灯指示程序运作。
3、

huojianfei 发表于 2015-6-17 17:11:17

out1 out2靠在一起,没短路吗

jiangxingyuan 发表于 2015-6-17 17:25:24

如果软件没问题,感觉是虚焊之类的,可以把电阻断开再测一下。

LM1876 发表于 2015-6-17 17:28:30

R42大了点,330就可,R37和R44功能重复了吧?只要一个就好。这个电路带不起继电器,可能是因为三极管的放大倍数小了点,可以在加一个三极管组成达林顿管,B极最好加一下拉电阻....

steaven2000 发表于 2015-6-17 17:48:48

本帖最后由 steaven2000 于 2015-6-17 17:51 编辑

817光耦 20mA时典型导通压降1.2~1.4V,您这电路即使导通光耦电流最多3mA,能正常吗???

解决办法:

(1)I/O口通过缓冲之后再驱动光耦(绝大多数MCU引脚不能输出大电流的),按照1.5V压降,15mA电流计算,R42=(5-1.5)/15mA=220欧姆

(2)I/O通过三极管再来驱动光耦。计算公式同上。

450073622 发表于 2015-6-19 15:41:57

jiangxingyuan 发表于 2015-6-17 17:25
如果软件没问题,感觉是虚焊之类的,可以把电阻断开再测一下。

重新焊接了两块,有一块还是这个问题,另一块就好了。问题还在查,原理上应该没什么问题,估计布板可能不好

450073622 发表于 2015-6-19 15:44:34

LM1876 发表于 2015-6-17 17:28
R42大了点,330就可,R37和R44功能重复了吧?只要一个就好。这个电路带不起继电器,可能是因为三极管的放大 ...

确实功能重复了,检查了下是单片机引脚无法拉高,不是三极管带不动继电器。重新焊了两块,一块还有问题,一块好的。可能是布板的时候有问题吧,查找中。

450073622 发表于 2015-6-19 15:46:00

steaven2000 发表于 2015-6-17 17:48
817光耦 20mA时典型导通压降1.2~1.4V,您这电路即使导通光耦电流最多3mA,能正常吗???

解决办法:


这个我知道,这个电路用不到那么大的电流吧?我只要用光耦驱动三极管导通就可以了

饭桶 发表于 2015-6-19 15:51:29

ALE   P4.5等等配置寄存器都看看

dengxiaofeng 发表于 2015-6-19 15:55:09

多半 是 芯片问题N 年前遇到过类似问题!

Xujuango 发表于 2015-6-19 16:12:48

软件的问题吧。
就这 频率的IO,就算是第一次布线的人,也绝对能正常工作。

yayagepei 发表于 2015-6-20 17:23:30

加个上拉电阻试试吧

liaihua1997 发表于 2015-6-24 21:12:59

你单片机供电是多少V电压,3.3V吗,之前也我遇到这个问题,一般是电阻与光偶不配,电流没算了

心有独钟 发表于 2015-6-25 07:07:32

光偶驱动电流不够吧

xiaobendan 发表于 2015-6-25 08:09:13

明明是5V嘛
也不是电阻问题,即使没有电阻(无穷大)也应该正常的电平输出
最大可能是2楼所说
看来,古二真是的确的,哈哈。
页: [1]
查看完整版本: 单片机无法拉高引脚