11 votos

Resistencias en serie con Tx y Rx

Estoy haciendo mi propia placa y usando un ATmega 328 con el bootloader de Arduino. Tengo un interruptor DIP para seleccionar o bien un chip FTDI (para la programación) para ser conectado a la Rx y Tx del ATMega, o un GPS que sale de serie para ser conectado. Estuve mirando este esquema como referencia: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf

¿Por qué hay 2 resistencias en Rx y Tx procedentes del ATMega? ¿Las necesito sólo para la conexión con el chip FTDI, o tienen que estar ahí también para el GPS?

0 votos

Yo diría que están pensadas para ser resistencias de terminación, pero si tienes una impedancia de 1K en una traza de PCB tienes problemas mayores.

1 votos

¿Por qué no preguntar a las personas que lo diseñaron?

11voto

Mark Biek Puntos 41769

Una de ellas está ahí para prevenir el daño que podría 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 ser fuente y sumidero de bastante corriente. No creo que la otra resistencia sea necesaria.

0 votos

Si vas a añadir hardware para compensar los posibles fallos del firmware, entonces la lista nunca termina. No sé mucho sobre AVRs, pero la mayoría de los microcontroladores se despiertan con pines en estado de alta impedancia exactamente por esta razón. Los pines generales no se convierten en salidas hasta que el firmware lo hace explícitamente. A veces, el hardware adicional para hacer frente a los errores probables tiene sentido en los prototipos, pero para los productos de alto volumen con el firmware probado esto es sólo un desperdicio. La mayoría de las salidas digitales sobrevivirán bien cuando se atasquen, aunque yo no lo haría a propósito.

8 votos

El Arduino es utilizado generalmente por personas como estudiantes de arte y diseño, de ahí la necesidad de salvaguardas como esa. El OP no debería necesitar resistencias allí.

1 votos

Creo que puede ser posible establecer la Rx en el FT232 como una salida, en el modo bit-bang.

7voto

RelaXNow Puntos 1164

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

Si las líneas fueran fuera de la placa, entonces podría tener algún sentido poner resistencias en serie para proteger las partes de la placa, pero eso no parece ser lo que sucede en ese esquema.

Ten en cuenta que este es un esquema de Arduino. Eso significa que es muy probable que quien lo haya diseñado no se dedique a esto profesionalmente. Hay muchas supersticiones por ahí. Sólo porque algo esté en la red no significa que esté bien hecho.

6 votos

Arduino está pensado específicamente para personas que son nuevas en esto. Por lo tanto, el diseño del hardware para ser tolerante a los errores de software que podrían causar conflictos de bus es de sentido común. Puedo ver una muy buena razón para las resistencias - La gente podría accidentalmente ajustar las líneas TX/RX a las salidas cuando no deberían ser.

0 votos

Hay buenas razones para que las resistencias estén ahí, por favor revisa las otras respuestas.

4voto

IPv6 Puntos 70

Se podría hacer para evitar que el otro dispositivo fuera de la placa esté alimentando al Atmel cuando está apagado. Debido a la corriente que corre a través de los diodos de pinza internos del Atmel...

0 votos

Bienvenido a EE.SE. Por lo general, aconsejamos a los usuarios que se abstengan de responder a preguntas antiguas a menos que la pregunta sea creíble y no tenga respuesta. Dicho esto, esta pregunta específica tiene más de tres años y tiene una respuesta aceptada. En el futuro, por favor, intenta abstenerte de responder a preguntas antiguas, ya que esto hace que la pregunta aparezca en la parte superior del feed de preguntas de la página principal y da un aspecto desordenado a EE.SE. Gracias.

2 votos

@Funkyguy la respuesta aceptada es, aunque no es una observación falsa, probablemente no es la verdadera razón.

2voto

Alex Andronov Puntos 178

Añadir una resistencia en serie de pequeño valor (100 ohmios más o menos) en una señal que va fuera de la placa puede reducir las emisiones de RF. Sin embargo, las resistencias del esquema ilustrado no parecen estar bien situadas para ello. Otro uso de las resistencias es como un mux muy barato. Si el chip FTDI intenta manejar el pin RX del Arduino y nada en la cabecera lo intenta, el chip FTDI "ganará", pero si algo en la cabecera intenta manejar ese pin sin una resistencia en serie, el dispositivo en la cabecera "ganará". Esto podría explicar la utilidad de la resistencia en el pin RX del Arduino. Sin embargo, no estoy seguro de la utilidad de la resistencia en el pin TX, a menos que haya otra conexión externa para el cable "TX" que esté conectada al pin RX del FTDI y yo no lo vea (si hubiera tal conexión externa, sería posible que el dispositivo externo inyectara datos para ser enviados a través del FTDI).

2voto

hromanko Puntos 548

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X