与Tx和Rx串联的电阻


10

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

为什么在Rx和Tx上有2个电阻来自ATMega?我是否仅需要用于连接FTDI芯片的天线,还是也需要GPS天线?


我想说它们打算用作终端电阻,但是如果您在PCB走线上具有1K阻抗,则会遇到更大的问题。
drxzcl 2011年

1
为什么不问设计它的人呢?
endlith 2011年

Answers:


10

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


如果您要添加硬件以补偿可能的固件错误,则列表永远不会结束。我对AVR不太了解,但正是出于这个原因,大多数微控制器在高阻抗状态下将引脚唤醒。通用引脚只有在固件明确使它们成为输出之前,才变为输出。有时,在原型中使用额外的硬件来处理可能的错误很有意义,但是对于具有经过测试的固件的大批量产品而言,这只是浪费。尽管我不会故意这样做,但大多数数字输出在卡在一起时仍然可以正常工作。
奥林·拉斯洛普

8
Arduino通常供艺术和设计专业的学生使用,因此需要这样的保护措施。OP那里不需要电阻。
莱昂·海勒

1
我认为有可能在bang-bang模式下将FT232上的Rx设置为输出。
康纳·沃尔夫,

2
@Olin将引脚重新用作输出引脚是很常见的,能够将其用于编程和常规IO是一项功能。PORTD是您在arduino上可以使用的唯一完整的8位端口,因此如果您在正常操作期间不需要说串行的话,重新使用tx / rx线路是标准票价。
John Meacham 2014年

5

这些电阻似乎没有充分的理由。该原理图上的两个部分似乎都在5V且具有公共接地的情况下运行。两个芯片之间的线路中不需要电阻。

如果线路偏离板载,则可能有一点需要串联电阻来保护板载零件,但这似乎并不是该原理图中的情况。

请记住,这是Arduino原理图。这意味着无论设计者是谁,都有很大的机会不能做到这一点。那里有很多迷信。仅仅因为某些东西在网上并不意味着它做对了。


6
Arduino专为新手而设计。因此,将硬件设计为可以引起总线冲突的容错软件错误是常识。我看到了使用电阻器的一个很好的理由-人们可能不小心将TX / RX线设置为不正确的输出。
康纳·沃尔夫,

电阻存在的充分理由是充分的,请检查其他答案。
Marcelo

5

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

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

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


1
这正是我想回答的,而且非常精确,因为我之前一直在寻找这个主题。
ElectronS


4

可以这样做是为了防止其他外接设备在关闭电源后为Atmel供电。由于电流流经Atmel的内部钳位二极管...


欢迎来到EE.SE!通常,我们建议用户不要回答旧问题,除非该问题可信且没有答案。话虽如此,这个特定的问题已经存在了三年多,并且得到了公认的答案。将来,请尽量避免回答较早的问题,因为它将问题带到首页的问题提要的顶部,并使EE.SE看起来很乱。谢谢!
Funkyguy 2014年

2
@Funkyguy接受的答案虽然不是不正确的观察,但可能不是真正的原因。
克里斯·斯特拉顿

2

在信号外加一个小值(100欧姆左右)串联电阻时,可以减少RF辐射。但是,图示原理图上的电阻似乎不太合适。电阻的另一用途是作为真正便宜的多路复用器。如果FTDI芯片试图驱动Arduino的RX引脚,而插头上没有任何驱动器,则FTDI芯片将“获胜”,但是,如果插头上的某物试图驱动该引脚而没有串联电阻,则插头上的设备将“赢得”。这可能解释了Arduino RX引脚上的电阻器的有用性。不过,不知道TX上的目的是什么目的,除非“ TX”线有另一个外部连接,该外部连接到FTDI的RX引脚,而我只是看不到(如果有这样的外部连接,


2

我之前在I2C和UART总线上见过100欧姆电阻,它们通常用于ESD保护。它们与MCU中的内置钳位二极管一起工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.