PC817光耦使用中遇到的传输数据失败的问题

2019-07-16 09:20发布

最近的项目中要用到光耦隔离,最终方案是采用PC817光耦,用于串口通讯的隔离。发现传输数据有失败的情况。然后使用示波器和信号发生器来测试PC817这个光耦。
PC817的datasheet是说可以达到80KHZ,但是实测在6KHZ的方波输入时,输出已经失真。
导致串口通讯不正常。
电路图如图所示
1.png
将方波给到pa9,然后用示波器在out端测量输出波形。
6KHZ以下正常。 再增大会有一定程度失真。然后参考资料之后,调整Rs与Rx电阻。发现   
频率低时,比如1KHZ,无论电阻如何配比,都是正常的方波。占空比与输入一样,50%。
增大频率后,再次修改两个电阻,企图改善波形。之后发现,输出波形占空比与Rs  Rx之比相关。比如,Rx=1K   Rs=100ohm时,发现占空比大概在80%左右。之后调整电阻基本相等时(9Khz频率下),占空比恢复50%。现在已经不知道该怎么去调整该光耦,达到正常水平。
将方波给到pa9,然后用示波器在out端测量输出波形。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
tinlyxian
1楼-- · 2019-07-16 10:55
PC817属于线性光耦,开关电源上用的比较多,如果用在串口通信上的话不太合适,低速建议使用521,高速就6N137
tinlyxian
2楼-- · 2019-07-16 12:13
80k的-3dB带宽应该是不够用了,主要是上升时间和下降时间的和就接近40us了,折合一下25k,真是没法用
yu1004402274
3楼-- · 2019-07-16 16:48
串口通信一般用的是6N137之类的光耦
kingnet_520890
4楼-- · 2019-07-16 18:28
 精彩回答 2  元偷偷看……
李春明
5楼-- · 2019-07-16 23:26
其速度相应较慢

一周热门 更多>