按下图(一些基本的外围电路已省掉)接好电路,发现用232端口只能发送数据,不能接收数据;485接口数据正常,能发送也能接收。 如果想用一个CH341同时接一个232和485芯片,在某些情况下可以使用其中任何一个接口即可,如何更改电路,能实现吗?
接到232前,短接CH341的TXD、RXD,能自发自收吗? 如果不能,查CH341周边硬件 如果能,如果断开485,232能收发吗?
你可能没明白我的意思。 这个电路是正常的,因为我在某些情况下可能要使用232或485接口,于是将TTL电平同时接到232和485芯片上,当我想使用232串口时,我只需从232串口接线就可以了;使用485串口时从485接口接线。
接CH341接MAX232芯片时,TNOW引脚是悬空的;接485芯片时,TNOW是接在485芯片的2、3脚作控制RS485的半双工收发控制信号。
现在的问题是,把TNOW接在485芯片的2、3脚导致MAX232接收不到数据。
那你可以在TNOW上加个跳线就可以了啊!
这个东东以后肯定是插在电脑后面的USB接口上,如果要切换232和RS485,还得爬到机箱后面去操作,这太麻烦了吧。
昨天在TNOW端和RS454的使能端加了一个二极管,目的是为了防止使能端的默认电平干扰TNOW端,结果加了后485还是不能接收数据。不解!
现在惟一的方法就是用两个三极管实现了,但我觉得既然TNOW是来供检测发送状态的的,接收数据时外面的电平对它有影响也应该没事,至少是个三态门吧。
TNOW不是检测用的,是切换485芯片的收发