引自免费微信小程序:皆我百晓生
从所给的电路图上来看,确实存在一些问题。首先,输出端和TTL输入端的极性可能需要调整。另外,RX和TX同时接收信号可能会导致的问题也需要解决。我为您提供一些建议供您参考:
-
调整输出端和TTL输入端的极性:
在电路中,VCC和GND分别连接到单片机的电源引脚和地引脚。您提到输出端和TTL输入端极性相反,这可能是导致问题的原因。您可以尝试将电源正极(例如VCC)连接到TTL输入端的正极,将地脚(GND)连接到单片机的地脚。
-
解决RX和TX同时接收的问题:
为了解决RX和TX同时接收的问题,您可以尝试使用一个专用的接收器,如 Max232 或者 ADuino 的 LIN 模块。这些模块具有两个独立的接收通道,可以分别用于接收RX和TX信号。
如果您仍然希望使用单个RX和TX通道,可以尝试使用一个带缓冲器的运算放大器(例如OPA847)来解决这个问题。将运算放大器的非反相输入端连接到RX,将运算放大器的反相输入端连接到TX,并将运算放大器的输出连接到单片机的RX引脚。
以下是使用带缓冲器的运算放大器解决RX和TX同时接收问题的示例电路:
_____ _____ | RX | | | | OPA847 | | |_______| |____| | _____ | | _____| | | RX | | | TX | | |_____/ | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ | | | | _____| | | TX | | | | | TX | | |_____/ | | |_____/ | | | | GND | | GND | | | | | _____ _____ _____ | TX | | | | | | OPA847 | | | | |_______/ | | |_____| | _____ |