¿Es seguro conectar dos pines MCU directamente entre sí?

10

Estoy trabajando en un proyecto MSP430 que requiere que enrute la salida de un periférico a la entrada de otro periférico. Por lo tanto, tengo dos pines MCU conectados directamente entre sí. Esto me parece sospechoso ya que existe la posibilidad de que un error de programación cause que ambas salidas sean (posiblemente conflictivas). Además, está el problema de los estados de inicio y programación.

En el peor de los casos, si un pin está conduciendo HI, el otro está manejando LO, los pines GPIO generalmente tienen una capacidad de sumidero mucho mayor que la capacidad de la fuente ... así que será como tomar una salida HI y ponerla en cortocircuito a cerca del suelo. Que es malo ... pero que tan malo es? ¿Es probable que cause daños a la MCU?

A menudo veo ejemplos en la red de personas que usan Arduinos para encender un LED entre dos pines sin resistencia, y no he escuchado ninguna historia de alguien que haya estado friendo algo más que el LED. Claramente, no querría hacer esto en un producto, pero ¿los fabricantes generalmente intentan proteger la MCU de los pines GPIO que están sobrecargados de todos modos?

Pensándolo retrospectivamente, poner una resistencia limitadora de corriente entre las dos clavijas habría evitado cualquier preocupación, pero incluso un pequeño cambio de hardware es algo muy difícil de hacer en este momento.

Para futuras referencias y el beneficio de la posteridad, ¿alguien tiene alguna otra idea sobre la forma correcta de minimizar los riesgos de conectar dos pines MCU entre sí, y de manera más general, minimizar los riesgos que surgen de la posibilidad de sobrecargar un pin GPIO? ?

    
pregunta Dmitri

2 respuestas

6

No es un problema, pero si le preocupa que exista un conflicto de salidas, conéctelos con una resistencia de 1 kohm. Esto limitará la corriente en consecuencia.

Sin embargo, si la entrada necesita bordes realmente rápidos, entonces cuando esté seguro de que funciona, salve 1k ohm con un corto o quizás 100 ohms.

La ventaja añadida de tener la resistencia es que si tiene el diseño comprometido con PCB, entonces le ofrece una opción de re-cableado fácil.

Es el mismo problema con las entradas que no se utilizan: únalas a tierra o Vcc y corre el riesgo de que el dispositivo consuma mucha corriente sin una forma fácil de averiguar qué está ocurriendo. Haga un enlace a través de 1k si no se usa o tal vez 10k.

La limitación de sobrecarga se realiza en algunos chips, pero solo en virtud de que los transistores no pueden suministrar "amperios" de manera inherente, pero esto puede funcionar en su contra porque si tiene varios pines O / p cortocircuitados a tierra (o entre sí) y cada uno es limitando con gracia, todavía puede exceder la clasificación máxima de corriente en los pines de alimentación del dispositivo.

Para el MSP430 serie 2 página 21 de este documento dice: -

Esto me dice que si las corrientes de salida combinadas de varios pines alcanzan un cierto límite, entonces las capacidades de salida de otros pines (incluso aquellas que pueden estar ligeramente cargadas) pueden verse afectadas por la misma cantidad o posiblemente peor.

    
respondido por el Andy aka
2

El mayor problema es, como has mencionado, errores de programación. Hay un potencial de problemas, por lo que tiene que codificar cuidadosamente. Aparte de eso, siempre que los pines no sean ambos salidas con niveles diferentes, está bien.

El uso de dos pines para controlar una sola fuente no es infrecuente (combinando la salida actual).

El uso de dos pines para conducir un led (o dos) tampoco es infrecuente. Si bien no se recomienda el uso de una resistencia, puede salirse con la suya. Si la tensión de salida está relativamente cerca de la tensión directa del led, entonces el consumo de corriente puede no ser un problema. Y ahí está la caída de tensión del pin. A medida que aumenta la corriente, el voltaje en ese pin disminuye (Vcc a Vcc - 0.3 a -1, etc.). A medida que aumenta la corriente, aumenta el voltaje (de Gnd a Gnd + 0.3v a + 1v, etc.). Es un poco de una bendición de autocorrección, pero no se debe confiar en ella.

Y como ya ha dicho, se podría usar una resistencia limitadora de corriente simple.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas