【发布时间】:2014-11-25 23:27:14
【问题描述】:
我有一台使用不同电源的设备,我正试图与之串行通信,它有 TX 和 RX 线、GND 和 2.7+ 线,它非常笨拙,所以它有自己的 PS。
目前我得到了一些奇怪的结果,所以想知道我是否需要在 Arduino GND 和 PS GND 以及设备 GND 之间使用一个公共 GND。
串行是否需要公共电压参考点?
它是大型 2560 R3
【问题讨论】:
标签: arduino
我有一台使用不同电源的设备,我正试图与之串行通信,它有 TX 和 RX 线、GND 和 2.7+ 线,它非常笨拙,所以它有自己的 PS。
目前我得到了一些奇怪的结果,所以想知道我是否需要在 Arduino GND 和 PS GND 以及设备 GND 之间使用一个公共 GND。
串行是否需要公共电压参考点?
它是大型 2560 R3
【问题讨论】:
标签: arduino
所有信号都需要参考电压。接地是为单端信号(例如 UART 使用的信号)提供此参考的原因。
【讨论】:
UART信号由低电平和高电平信号组成。
另一端的接收器为了能够理解您的 UART 信号,必须知道低电平和高电平信号是什么。
所以你必须将你的UART GND接到接收器的GND,并且高电平电压必须对应你的接收器的TTL输入电平。
例如,如果您的 UART 的高电平是 2.7v,而您的接收器输入电平是 5v,那么您有时可能会遇到错误的电平检测,因为 2.7v 可能会被检测为低电平输入。
对于低电平输入,这没问题,因为 0v 总是 0v。
【讨论】:
抱歉,但是...您没有损坏您的 2.7V 设备吗?除了像 Ignacio 指出的那样使用公共接地之外,当您必须将某物与其他物连接时,您应该始终检查预期的正确电压电平是多少。
那么您是否检查了高压和低压电平是否满足?我想不是。因为:
如果不满足上述标准,您必须在两个电路之间放置一些东西。这是
【讨论】: