快被这个P521的光耦整死了
反相器74LS04输出串一个120的限流电阻,接到光耦P521,P521上拉470到5V,同时接到MAX1482,输出到下一级。从下级输入进来是MAX1482串120的限...
反相器74LS04输出串一个120的限流电阻,接到光耦P521,P521上拉470到5V,同时接到MAX1482,输出到下一级。
从下级输入进来是MAX1482串120的限流电阻输进光耦,上拉330到5V(VCC)同时接到74LS04,这是可以工作的。
现在74LS04换成74LVT04,这个反向器的工作电压是3.3V,电路是一样的,只是上面那种情况的5V(VCC)也换成了3.3V,就这两个改动,电阻怎么匹配?请赐教,不胜感激。
好吧 逼我上滑动变阻器@lie2010 您好,感谢您的耐心解答。这个光耦确实不是很好用,分析来分析去问题还是出在电阻匹配上,网上说上拉电阻大点没事,但是实际来看差一点都不行。我以为电阻只会影响到信号的电平,从示波器上看才发现对信号频率也有影响,按原来的限流120,上拉470配置的话脉冲大概是17us,这也就是在能工作的临界值。通过实验发现影响脉冲宽度的主要因素是光耦输出端的上拉电阻,开始认为上拉电阻大一点可以确定晶体管进入饱和区,但是越大脉冲宽度越窄,导致下级的单片机无法识别命令位。所以上拉电阻需要<470,当然太小大概280左右晶体管不饱和,所以在满足输出低电平足够低的前提下减小上拉电阻貌似解决了问题。我也是输出数字信号,但是这个光耦P521实在不好用。 展开
从下级输入进来是MAX1482串120的限流电阻输进光耦,上拉330到5V(VCC)同时接到74LS04,这是可以工作的。
现在74LS04换成74LVT04,这个反向器的工作电压是3.3V,电路是一样的,只是上面那种情况的5V(VCC)也换成了3.3V,就这两个改动,电阻怎么匹配?请赐教,不胜感激。
好吧 逼我上滑动变阻器@lie2010 您好,感谢您的耐心解答。这个光耦确实不是很好用,分析来分析去问题还是出在电阻匹配上,网上说上拉电阻大点没事,但是实际来看差一点都不行。我以为电阻只会影响到信号的电平,从示波器上看才发现对信号频率也有影响,按原来的限流120,上拉470配置的话脉冲大概是17us,这也就是在能工作的临界值。通过实验发现影响脉冲宽度的主要因素是光耦输出端的上拉电阻,开始认为上拉电阻大一点可以确定晶体管进入饱和区,但是越大脉冲宽度越窄,导致下级的单片机无法识别命令位。所以上拉电阻需要<470,当然太小大概280左右晶体管不饱和,所以在满足输出低电平足够低的前提下减小上拉电阻貌似解决了问题。我也是输出数字信号,但是这个光耦P521实在不好用。 展开
1个回答
展开全部
你错啦。
你的主要问题在于,没有很好的理解灌电流和拉电流的意思。
对于数字IC,不管是数字门电路还是单片机,它在输出高电平时,输出电流的能力是很差的(也就是拉电流很小),51单片机很多只能输出uA级的电流(5V输出时),而光耦里面实际上相当于一个LED,uA级的电流要点亮LED,怎么可能呢?相反,IC的灌电流比较大,也就是输出低电平时,能够接收比较大的电流,51在输出0V时,IO口可以接受20mA的电流。
你参考一下我的电路。
左边和右边的电源可以不一致,地也可以不一致,完全隔离。
当74HC04输出低电平时,521的左边导通,LED发光,右边的光敏管接受到光信号,进而导通(还是饱和导通),这时候,输出端就相当于接12V,输出高电平。而74HC04输出高电平时,光耦的左边截止,光敏管接收不到信号,也截止,此时输出端得到AGND的电压。
这里的12V和AGND是示意,你也可以改成5V,只要算一下R的大小,一般电压不高的话(5-12V),R选择5.1-10K就可以了。光敏管的电流很小。
追问
感谢您的耐心解答,按说上拉电阻只要能把低电平拉得足够低就行,但实际测来看确实会影响到信号质量。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |