¿Qué es la contención lógica cuando se usa un supervisor de voltaje?

2

Estoy usando un supervisor de voltaje de MAXIAM ( MAX6734A ). Estoy confundido sobre el diseño notas en la página 11. Entonces,¿quéeslacontenciónlógica?eluPquequieromonitorearesSTM32F103ZET6.Leísuhojadedatos: STM32F103 . En la página 30, dice que el pin NRST es un tipo IO. ¿Significa que debo considerarlo como un pin bidireccional y usar una resistencia en serie? ¿Qué pasa si no sigo este diseño? No tengo idea de lo que es la contención lógica.

    
pregunta oilpig

1 respuesta

2

Tenga en cuenta que se trata de un pin de reinicio bidireccional . Eso significa que, en algunas circunstancias, el procesador podría impulsar el pin en lugar de ser una entrada. Esto significa que, en las circunstancias adecuadas, tanto el supervisor de voltaje como el procesador podrían estar tratando de conducir la misma línea, posiblemente en direcciones opuestas. Esto se llama una contención lógica .

No estoy familiarizado con el procesador en particular que está utilizando, pero no recuerdo haber utilizado un microcontrolador donde la entrada de restablecimiento también pueda ser controlada por el procesador. Todos los PIC de Microchip, por ejemplo, no tienen la capacidad de conducir la línea de reinicio (llamada MCLR en PIC). Algunos pueden aplicar un pullup interno débil a esa línea, pero al ser débil, no causa ningún problema. Una línea de este tipo está destinada a permitir una conducción "baja" por una salida "fuerte".

Un problema diferente que la hoja de datos no mencionó, pero es mucho más común es que la entrada de restablecimiento deba ser controlada por otros circuitos, como un programador. En ese caso, la posible disputa no es con el procesador, sino que este hardware adicional también está conectado a la línea de reinicio. El 10 kΩ en serie con el supervisor de reinicio es lo suficientemente bajo como para manejar fácilmente una entrada CMOS, pero lo suficientemente alto como para no causar una corriente excesiva cuando se conecta a una salida CMOS configurada en la polaridad opuesta.

Añadido:

Parece que hay cierta confusión sobre cómo un resistor en serie puede solucionar el problema causado por la contención.

Idealmente, cada salida digital es una fuente de voltaje. Eso significa que generaría o hundiría la corriente necesaria para mantener el voltaje de salida deseado. Conectar dos de estos que intentan conducir a diferentes niveles de voltaje sería malo. La corriente grande fluiría (corriente infinita en el caso de la idea), que es mala desde el punto de vista del consumo actual, pero también podría dañar las partes.

Las piezas reales tienen límites superiores reales, que se encuentran en la hoja de datos. Por ejemplo, una salida digital particular solo puede mantener el voltaje de salida dentro del rango alto garantizado cuando no se extraen más de 10 mA de la misma. Si dibuja más, la tensión podría caer hasta el punto en que las entradas digitales conectadas a ella ya no lo vean como un nivel lógico alto, y la parte también podría dañarse por la corriente excesiva.

La resistencia en serie limita la corriente. En el caso de una lógica de 5 V y una resistencia de 10 kΩ, la corriente está limitada a 5V / 10kΩ = 500µA. Eso está dentro del rango seguro de fuente o sumidero de cualquier salida digital normal. En este caso, el supervisor de reinicio puede generar 500 µA indefinidamente sin daños.

Así es como la resistencia limita la corriente y protege la pieza. Sin embargo, también debe poder pasar la señal en el caso normal donde el supervisor de reinicio está conduciendo y la línea de reinicio del micro es una entrada. Dichas entradas CMOS tienen una impedancia muy alta, generalmente especificada en términos de la corriente de fuga máxima, que generalmente es de alrededor de 1 µA. Esto significa que cuando el supervisor de reinicio está aumentando su salida y la línea de reinicio en el micro es una entrada, no fluirá más de 1 µA. Esto causa un voltaje a través del resistor en serie de 1 µA x 10 kΩ = 10 mV. Este es esencialmente el error en el voltaje como se ve en el micro en relación con lo que está produciendo el supervisor de reinicio. Un error tan pequeño no causará ningún problema.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas