Arduino序列需要一个共同点

时间:2014-11-25 23:27:14

标签: arduino

我有一个设备运行不同的电源,我试图串行通话,它有TX和RX线,GND和2.7+线,它非常多,所以它有自己的PS。< / p>

我现在得到一些奇怪的结果,所以想知道我是否需要在Arduino GND和PS GND以及器件GND之间使用公共GND。

串口是否需要公共电压参考点?

它是一个超级2560 R3

3 个答案:

答案 0 :(得分:3)

所有信号都需要参考电压。接地为单端信号提供此参考,例如UART使用的信号。

答案 1 :(得分:2)

UART信号由低电平和高电平信号组成。

另一方面,为了能够理解你的UART信号,接收器必须知道什么是低电平和高电平信号。

因此,您必须将UART GND连接到接收器的GND,并且高电平电压必须与接收器的TTL输入电平相对应。

例如,如果您的UART的高电平为2.7v,并且您的接收器输入电平为5v,则有时可能会遇到错误的电平检测,因为2.7v可能被检测为低电平输入。

对于低电平输入,这没有问题,因为0v始终为0v。

答案 2 :(得分:0)

很抱歉,但是......你没有打破你的2.7V设备吗?除了使用一个共同点,就像Ignacio指出的那样,当你必须将某些东西与其他东西连接时,你应该总是检查预期的正确电压水平。

您是否检查过高压水平和低压水平?我想不是。这是因为:

  1. Arduino Uno(我手边有328P数据表,所以我将使用它)的Atmega328P供电为5V。数据表显示Vih参数(最小电压感应为&#34;高&#34;值)为0.6Vcc,即3V。所以如果你发给他一个2.7V的信号......你做错了什么。
  2. 2.7V器件可能在Vcc + 0.3V的任何引脚上允许绝对最大电压。这意味着每个引脚的最大电压为3V;如果你超过这个电流开始流过保护二极管......你会吹你的设备。现在你给它5V,所以.... Puff ......
  3. 如果不满足上述标准,则必须在两个电路之间放置一些东西。这是

    • 电阻分压器,如果你必须降低电压(只需要两个电阻)和一些晶体管使其更高
    • 光隔离器(你可以将地面分开)
    • 电压转换器(如TXS0102)
    • 其它...