这是一个单片机通过光耦来信号隔离,驱动外部负载的电路。单片机为stc15系列,光耦为pc817,如图1,光耦的阳极输入端接到单片机的p20-p23引脚,光耦的输出dj1-dj4接到外部电路。
但是在改变p20的电平时却出现了问题,并不能改变dj1的电平,怎么回事呢?
1、是限流电阻的问题吗?
先看看光耦的参数表。
由图2和图3可知,pc817输入侧的最大允许电流为50ma, 并且只需让输入侧电流大于3.2ma就能让光耦工作。
由图 4可知,光耦输入侧光电二极管的压降为1.2v,接到5v单片机后,一般需加限流电阻,限流电阻最大值r1=(5v-1.2v)/3.2ma=1.18kω,限流电阻最小值r2=(5v-1.2v)/50ma=76ω,那么图 1中选择的限流电阻为660ω,是合适的。
那么,又是什么原因导致光耦不能被控制呢呢?再看看stc15单片机引脚的参数。
2、stc15单片机p2引脚的参数
看图5,原来,stc15单片机的p2引脚上电默认为准双向口模式,灌电流可达20ma,但是拉电流只有270ua, 那么当p2引脚输出1时,是不可能达到pc817需要的3.2ma的,那么在这个准双向口模式下,不能驱动光耦。
3、该怎么解决呢?
**3.1 **方法1:设置p20-p23引脚为推挽输出模式
将对应的p20-p23引脚设置为推挽输出模式,那么该引脚的输出电流最大可达20毫安,可满足驱动光耦的要求。
要改变p2引脚的模式只需设置寄存器p2m1, p2m0即可。
**3.2 **方法2:将光耦输入侧改为灌电流电路
如图 6,将光耦输入侧的阳极接电源正极,阴极接入单片机的引脚,形成灌电流的电路,那么在准双向口的模式下,stc15单片机也能驱动光耦。
当然,可能不止stc15单片机有这个问题,其他也许也有,具体需要查各个单片机的手册。如有单片机、plc、电路板、控制器/箱、仪器仪表、机电设备或系统、自动化、工控、传感、数据采集、自控系统、控制系统,软件、app开发设计定制需要,可联系 q:2531二六3726
修改的原则就是,能动程序就不动电路,毕竟动电路要花钱。
LED显示屏逐点校正技术
宁夏首次完成对世界最高电压等级±1100千伏特高压输电工程
小米6最新消息:小米6亮银探索版现身闲鱼被炒至1万余元,你敢买吗?
Manz亚智科技:“互联网+生产”的生产系统具有高度的灵活性及可定制性
基于TQ2440 开发板制作的机顶盒媒体播放器
STC单片机IO引脚驱动不了光耦PC817的原因及解决办法
明微电子成功推出一款线性恒流控制IC--SM2213EN,采用ESOP8封装形式
英特尔十代X系列发烧级处理器上架,已降至5099元
iPhone的网络安全领先汽车数年?
满足AEC-Q100标准的高速CAN收发器
政策性市场停滞,龙芯中科上半年净利润亏损超1亿元
光鋐公布2019年11月营收 相比2018年同月同比增长7.62%
激光清洗设备的应用领域
泰克示波器维修DPO5204B进不去系统最新案例
【新专利介绍】一种电能表故障诊断系统结构
美敦力近期披露了医疗设备的漏洞,普渡大学的科学家提出应对措施
高速连拍单反选什么好?尼康D5赫然上榜
防拆智能水表及系统的原理及设计
温湿度传感器:选择高精度还是长期性能一致性?
小米Play到底有哪些地方值得我们关注