Resistores en serie con Tx y Rx

8

Estoy creando mi propia placa y uso un ATmega 328 con el cargador de arranque Arduino. Tengo un interruptor DIP para seleccionar un chip FTDI (para programación) que se conectará a Rx y Tx de ATMega, o un GPS que salga en serie para conectarse. Estaba mirando este esquema para referencia: enlace

¿Por qué hay 2 resistencias en Rx y Tx que vienen de ATMega? ¿Los necesito solo para la conexión al chip FTDI, o necesitan estar allí también para el GPS?

    
pregunta aloishis89

6 respuestas

9

Uno de ellos está ahí para evitar daños que podrían ocurrir si el AVR tiene RxD programado como una salida, los pines de ambos dispositivos podrían dañarse si eso ocurriera, ya que los pines del AVR pueden generar una gran cantidad de corriente. No creo que la otra resistencia sea necesaria.

    
respondido por el Leon Heller
5

No parece que haya ninguna buena razón para esas resistencias. Ambas partes en ese esquema parecen funcionar en 5V con una base común. No debería haber necesidad de resistencias en las líneas entre los dos chips.

Si las líneas se salieron del tablero, podría haber algún punto para poner resistencias en serie para proteger las partes a bordo, pero eso no parece ser lo que está sucediendo en ese esquema.

Ten en cuenta que este es un esquema de Arduino. Eso significa que hay una buena posibilidad de que quien lo diseñó no lo haga profesionalmente. Hay muchas supersticiones por ahí. El hecho de que algo esté en la red no significa que se haya hecho correctamente.

    
respondido por el Olin Lathrop
3

Se podría hacer para evitar que el otro dispositivo externo esté apagando el Atmel cuando está apagado. Debido a la corriente que se ejecuta a través de los diodos internos de sujeción de Atmel ...

    
respondido por el user57449
2

Agregar una resistencia de serie de valor pequeño (100 ohmios o menos) a una señal que se apaga puede reducir las emisiones de RF. Sin embargo, las resistencias en el esquema ilustrado no parecen estar bien ubicadas para eso. Otro uso para las resistencias es como un mux realmente barato. Si el chip FTDI intenta impulsar el pin RX de Arduino y nada en el encabezado lo intenta, el chip FTDI "ganará", pero si algo en el encabezado intenta conducir ese pin sin una resistencia de serie, el dispositivo en el encabezado " ganar". Eso podría explicar alguna utilidad para la resistencia en el pin RX de Arduino. Sin embargo, no estoy seguro de cuál es el propósito que sirve el de TX, a menos que exista otra conexión externa para el cable "TX" que está conectado al pin RX del FTDI y no lo veo (si hubiera una conexión externa, lo haría). es posible que el dispositivo externo para inyectar datos se envíe a través del FTDI).

    
respondido por el supercat
2

He visto resistencias de 100 ohmios en los autobuses I2C y UART antes, a menudo son para protección ESD. Funcionan conjuntamente con los diodos de pinza incorporados en la MCU.

    
respondido por el Thomas O
2

Esta es una pregunta antigua y ya contestada, pero no encontré en ninguna de las respuestas una de las buenas y posiblemente una de las razones más importantes para que los resistores estén allí.

Aunque la mayoría de la gente usa el RX / TX solo para conectar el Arduino a sus PC para programar el chip y / o realizar la depuración en serie, otros usan los pines RX / TX del Arduino para comunicarse con otros dispositivos en serie. En este caso, el chip FTDI y este otro dispositivo entrarán en conflicto y es muy probable que dañen ambos debido a un cortocircuito. Estas resistencias "separan" el FTDI del otro dispositivo cuando hay uno conectado a los pines AVR RX / TX, protegiendo ambos y permitiendo que se conecten y conecten simultáneamente.

Una cosa para recordar es que, una vez que se conecte otro dispositivo serie a los pines RX / TX de Arduino, los resistores enmascararán los niveles lógicos del FTDI de manera similar a como ocurre con los resistores pullup / pulldown, por lo tanto, El dispositivo externo tendrá "preferencia" sobre la comunicación FTDI.

    
respondido por el Marcelo

Lea otras preguntas en las etiquetas