与 Tx 和 Rx 串联的电阻器

电器工程 Arduino 串行 保护 全球定位系统
2022-01-16 21:43:07

我正在制作自己的电路板并使用带有 Arduino 引导加载程序的 ATmega 328。我有一个 DIP 开关来选择要连接到 ATMega 的 Rx 和 Tx 的 FTDI 芯片(用于编程),或者要连接输出串行的 GPS。我正在查看此示意图以供参考: http ://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf

为什么 Rx 和 Tx 上有 2 个来自 ATMega 的电阻?我需要那些只是为了连接到 FTDI 芯片,还是它们也需要用于 GPS?

4个回答

其中之一是为了防止在 AVR 将 RxD 编程为输出时可能发生的损坏,如果发生这种情况,两个设备上的引脚都可能会损坏,因为 AVR 引脚可以提供和吸收大量电流。我不认为另一个电阻是必要的。

看起来这些电阻器没有任何充分的理由。该原理图上的两个部分似乎都在 5V 电压下运行,并具有共同接地。两个芯片之间的线路中应该不需要电阻器。

如果线路不在板上,那么串联电阻器以保护板载部件可能会有一些意义,但这似乎不是该示意图中发生的事情。

请记住,这是一个 Arduino 原理图。这意味着设计它的人很有可能不会专业地这样做。那里有很多迷信。仅仅因为某些东西在网上并不意味着它是正确的。

这是一个古老且已经回答的问题,但我在任何答案中都没有找到电阻器存在的好处之一,也可能是最重要的原因之一。

尽管大多数人使用 RX/TX 仅将 Arduino 连接到他们的 PC 以对芯片进行编程和/或执行串行调试,但其他人使用 Arduino 的 RX/TX 引脚与其他串行设备进行通信。在这种情况下,FTDI芯片和其他设备会发生冲突,很可能会因为短路而损坏两者。当有一个连接到 AVR RX/TX 引脚时,这些电阻将 FTDI 与另一个设备“分离”,保护两者并允许它们同时接线和连接。

要记住的一件事是,一旦另一个串行设备连接到 Arduino 的 RX/TX 引脚,电阻器将以与上拉/下拉电阻器类似的方式屏蔽 FTDI 的逻辑电平,因此,外部设备将对 FTDI 通信有“偏好”。

可以这样做以防止其他板外设备在 Atmel 断电时为其供电。由于电流通过 Atmel 的内部钳位二极管运行...