TI论坛
直播中

王雪

8年用户 1052经验值
私信 关注
[问答]

在ADC0804和单片机之间用了光耦接法,出现原边导通,次边无法拉低的情况,为什么?


  • 在ADC0804和单片机之间用了光耦,  程序没问题, 但是光耦有问题,  proteus里没有TLP521, 用线性光耦或4N25替代时, 均出现原边导通,次边无法拉低的情况,   看看光耦能不能这么用。
    不知这是我光耦接法的问题还是Proteus的问题? 谢谢大家!

回帖(3)

李蒙

2025-1-13 09:25:02
1. 光藕是输入端需要串联限流电阻,输出端推荐增加上拉电阻。
2. 必须要考虑光藕的信号延迟时间的问题
举报

宋玉红

2025-1-13 09:25:09
 这样接是可以的,如果输出低电平过高,可以适当增大上拉电阻
举报

远不及你

2025-1-14 17:48:07
这个问题可能是由于光耦接法不正确或者Proteus仿真设置问题导致的。我们可以从以下几个方面进行排查:

1. 光耦接法问题:
   - 检查光耦的引脚连接是否正确。光耦通常有4个引脚,分别是输入端(LED)、输出端(光电晶体管)、VCC和GND。确保输入端连接到单片机的输出引脚,输出端连接到ADC0804的输入引脚,VCC和GND分别连接到电源和地。
   - 检查光耦的输入端(LED)是否有足够的电流驱动。如果电流过小,可能导致光耦无法正常工作。可以尝试增加输入端的电流,或者更换其他型号的光耦。

2. Proteus仿真设置问题:
   - 检查Proteus仿真设置,确保仿真速度和时间步长设置合适。如果仿真速度过快,可能导致光耦无法正常工作。可以尝试降低仿真速度,或者增加时间步长。
   - 检查Proteus中的元件模型是否正确。虽然TLP521在Proteus中不存在,但是可以尝试使用其他型号的光耦进行仿真。如果使用线性光耦或4N25替代时出现问题,可以尝试查找其他型号的光耦进行仿真。

3. 程序问题:
   - 虽然您提到程序没有问题,但是仍然建议检查程序中的光耦控制部分,确保单片机输出引脚的电平变化能够正确控制光耦的导通和截止。

综上所述,建议您从光耦接法、Proteus仿真设置和程序三个方面进行排查,找出问题所在并进行相应的调整。希望这些建议能够帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分