andrew_stc 发表于 2024-5-21 11:25:39

STC8G1K08的P3.6已经设置为标准IO口为什么驱动不了光耦

STC8G1K08的P3.6已经设置为标准IO口,
为什么驱动不了光耦,
Vcc为5V,中间串联了560欧电阻,还是驱动不了,
一担使P3.6为低想驱动光耦,单片机死机状态,
折腾良久无果,以前用STC15W从来没这个现象,
请各位大侠指点指点,谢谢!



晓飛飛 发表于 2024-5-22 20:23:41

看看IO配置的代码,需要配置成开漏模式或者推挽模式

小飞侠 发表于 2024-5-25 14:06:21

仔细检查一下软件和硬件,即便IO模式不对,驱动不了光耦,单片机也不应该死机

andrew_stc 发表于 2024-5-27 17:34:00

晓飛飛 发表于 2024-5-22 20:23
看看IO配置的代码,需要配置成开漏模式或者推挽模式

我用了上拉电阻560欧(R39),应该用标准IO可以了

andrew_stc 发表于 2024-5-27 17:35:13

小飞侠 发表于 2024-5-25 14:06
仔细检查一下软件和硬件,即便IO模式不对,驱动不了光耦,单片机也不应该死机 ...

理论是的,可是LAYOUT和元器件没有问题,确实有点想不通了

soma 发表于 2024-5-27 17:58:33

原理图没什么问题。检测下光耦有没有问题

andrew_stc 发表于 2024-5-30 07:52:05

soma 发表于 2024-5-27 17:58
原理图没什么问题。检测下光耦有没有问题
查了下光耦确实是坏的,但是换了之后,P3.6可以控制光耦了,风扇也工作了,
可是不知为什么其他IO工作不正常了,比如P1.7用来驱动MOS的,据然没输出

andrew_stc 发表于 2024-5-30 07:57:52

经过楼上大神的提示,查了下光耦确实是坏的,但是换了之后,P3.6可以控制光耦了,风扇也工作了,可是不知为什么其他IO工作不正常了,比如P1.7用来驱动MOS的,据然没输出,改软件P3.6为高电位(即驱动光耦的IO口设为高,风扇不工作)其他IO立即恢复正常;但是断开硬件(如:R39)或拔出风扇都无济于事,各位大侠帮忙分析分析,是不是跟规格说P1.7高频输出会影响其它IO有关,附规格书截图。

andrew_stc 发表于 2024-5-30 08:04:04

soma 发表于 2024-5-27 17:58
原理图没什么问题。检测下光耦有没有问题

查了下光耦确实是坏的,但是换了之后,P3.6可以控制光耦了,风扇也工作了,可是不知为什么其他IO工作不正常了,比如P1.7用来驱动MOS的,据然没输出,改软件P3.6为高电位(即驱动光耦的IO口设为高,风扇不工作)其他IO立即恢复正常;但是断开硬件(如:R39)或拔出风扇都无济于事,各位大侠帮忙分析分析,是不是跟规格说P1.7高频输出会影响其它IO有关,附规格书截图。
截图202405300757477100.jpg (142.45 KB, 下载次数: 0)

andrew_stc 发表于 2024-5-30 08:04:25

附上P1.7工作回路:
页: [1] 2
查看完整版本: STC8G1K08的P3.6已经设置为标准IO口为什么驱动不了光耦