① 求指教光耦隔离串口通信电路怎么不工作

首先要保证你的光 耦电路工作是正常的,其实,光 耦两端的逻辑是正确的,即在光耦的输入端加的是1,在光耦的输出端也得输出1,如果相反是输出0,逻辑就是错误的。
其次,看你用的是什么光耦,串口通信时波特率是多少,而光耦的速度是否达到了这个波特率的要求。

② 怎么知道这个光耦是告诉光耦还是低速光耦呢看光耦的那个参数呢

如果他是高速他会直接写出来,比如1Mbps,10Mbps,如果不是你看他开启时间个关闭时间,比如tplh和tphl。

③ 串口通信为什么要用光耦隔离直接用MAX232有什么不好

MAX232 是RS232的接口芯片,通常RS232是直接连接的,不需要光耦隔离的,只有特殊要求的设备才用光耦隔离的。与你说的刚好相反,就直接用MAX232,就比较方便。没什么不好。你提问的问题是从哪里看到的。是听谁说的?
而RS485通信,用光耦的比较多,因RS485的总线比较长,由于布线的原因加上外部条件,很容易在总线中串入干扰信号或强脉冲,为了保证设备的安全,就要加光耦隔离的。

④ 求助:采用光耦隔离的485通信不稳定。。。。

电源供电情况呢?

还有 就是 距离远,波特率高的话,要接120Ω匹配电阻的

还有,什么品牌?

我们用的这个不错

E485TD RS232/485/422增强型高速隔离转换器