我正在制作自己的电路板,并使用带有Arduino引导程序的ATmega 328。我有一个DIP开关,可以选择要连接到ATMega的Rx和Tx的FTDI芯片(用于编程),还是要输出要连接的串行信号的GPS。我正在查看此原理图以供参考:http : //arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
为什么在Rx和Tx上有2个电阻来自ATMega?我是否仅需要用于连接FTDI芯片的天线,还是也需要GPS天线?
我正在制作自己的电路板,并使用带有Arduino引导程序的ATmega 328。我有一个DIP开关,可以选择要连接到ATMega的Rx和Tx的FTDI芯片(用于编程),还是要输出要连接的串行信号的GPS。我正在查看此原理图以供参考:http : //arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
为什么在Rx和Tx上有2个电阻来自ATMega?我是否仅需要用于连接FTDI芯片的天线,还是也需要GPS天线?
Answers:
其中之一是防止将AVR的RxD编程为输出时可能发生的损坏,如果发生这种情况,则两个设备上的引脚都可能会损坏,因为AVR引脚可以提供和吸收大量电流。我认为不需要其他电阻。
这些电阻似乎没有充分的理由。该原理图上的两个部分似乎都在5V且具有公共接地的情况下运行。两个芯片之间的线路中不需要电阻。
如果线路偏离板载,则可能有一点需要串联电阻来保护板载零件,但这似乎并不是该原理图中的情况。
请记住,这是Arduino原理图。这意味着无论设计者是谁,都有很大的机会不能做到这一点。那里有很多迷信。仅仅因为某些东西在网上并不意味着它做对了。
这是一个古老且已经回答的问题,但是我没有在任何答案中找到电阻器存在的良好原因,也可能是最重要的原因之一。
尽管大多数人仅使用RX / TX来将Arduino连接到其PC上以对芯片进行编程和/或执行串行调试,但其他人则使用Arduino的RX / TX引脚与其他串行设备进行通信。在这种情况下,FTDI芯片和其他设备会发生冲突,并且很可能会因短路而损坏两者。当一个电阻连接到AVR RX / TX引脚时,这些电阻将FTDI与另一器件“隔离”,从而保护了二者,并允许它们同时进行布线和连接。
要记住的一件事是,一旦另一个串行设备连接到Arduino的RX / TX引脚,电阻器就会以与上拉/下拉电阻器类似的方式屏蔽FTDI的逻辑电平,因此,外部设备将对FTDI通信有“偏爱”。
可以这样做是为了防止其他外接设备在关闭电源后为Atmel供电。由于电流流经Atmel的内部钳位二极管...