这个用于串口通信光隔离的电路,发送端用单片机口线直接驱动。接收端用USB转串芯片。最高波特率设定为115200。实际使用时发现,如果光耦使用TLP2309,则无法通信。换成TLP2362则通信正常。
两个器件的速度是不一样的,纸面数据2309 是 1M,2362是10M。虽然有数量级的差别,但对于这个115200的速度,1M显然也是有富余的。
测量输出波形。
可以发现波形变化正常,但低电平的幅度过大,约为2V,会导致接收电路无法正常识别高低电平。
试着把输上拉电阻更改成 2K电阻后。测量电压波形。
可以发现,低平电接近于0,电平判断没有问题。但信号上升沿比未改前略缓。将发射部分的限流电阻改小,可能也能解决这个问题。现在发射部分是接在MCU引脚上的。不合适再加大驱动电流。
修改后,装机测试,通信正常。通常光隔离通信不正常,我们都认为是光耦速度的问题。但这次是光耦的传输特性与实际使用的电路不匹配。
作者: southcreek, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-408807.html
版权声明:本文为博主原创,未经本人允许,禁止转载!