Cómo leer una salida push-pull

4

Hace poco me encontré con un sensor que tenía una salida "push-pull". No puedo encontrar en ningún lugar cómo leer tal salida:



¿Es algún tipo particular de salida analógica?
Me gustaría leerlo con el MSP430G2553 (usando Energia o Code Composer).

    
pregunta Rui Lima

3 respuestas

6

Solo conéctelo, y solo, al pin del dispositivo MSP.

Una salida "push pull" es una que no se puede compartir con otras salidas (para guardar los pines de E / S) y no necesita una resistencia pull-up o pull-down. Lo que lo hace más fácil de usar.

Una salida de "colector abierto" (o "drenaje abierto") solo puede llevar la tensión a 0 V, pero no a + V. Esto significa que puede conectarse a otras salidas del mismo tipo sin daños, pero necesita una resistencia "pull up" para señalar "1" cuando está apagado. (El MSP430 tiene estos pullups incorporados, hay un registro especial para activarlos o desactivarlos)

    
respondido por el Brian Drummond
12

Una salida Push-Pull es su salida CMOS normal o similar a TTL. Es ALTO (el pin IO está conectado a VCC a través de un MOSFET), o LOW (el pin IO está conectado a GND a través de un MOSFET).

El circuito básico de la etapa de salida es tan simple como:

simular este circuito : esquema creado usando CircuitLab

Es el nombre técnico de cualquier pin de salida digital "normal" y se puede conectar directamente a cualquier pin de entrada digital normal que espera trabajar con los mismos rangos de voltaje.

Esto es como opuesto a una salida de Open Drain (o Open Collector ) que básicamente omite el MOSFET del canal P y simplemente activa y desactiva la conexión a tierra (estos requiere una resistencia de pull-up u otra configuración similar para funcionar).

Además, las salidas push-pull también se utilizan en el dominio analógico donde son efectivamente un amplificador. Utiliza la misma disposición: un transistor alto y bajo de alguna forma, pero opera en la región lineal, no en la región de saturación de los transistores. Esto refleja la forma de onda entrante con más potencia.

Si su sensor es del tipo analógico, proporcionará una señal analógica simple, amplificada por la etapa de amplificación push-pull. Esta salida se puede conectar directamente a cualquier pin de entrada analógico que espera trabajar en el mismo rango de voltaje.

Amplificador push-pull simplificado:

- Wikipedia

Se llama push-pull porque el transistor superior empuja la potencia del pin de Vcc, y el inferior extrae la potencia desde el pin al suelo.

    
respondido por el Majenko
3

push-pull es el nombre dado a un estilo de controlador de salida "tótem", comúnmente visto en microcontrolador / salidas digitales. La etapa de "empuje" es cuando la salida es lógica alta, y un transistor genera corriente desde VCC y lo "empuja" hacia afuera en la salida.

La etapa "pull" es otro transistor, que tira de la salida a tierra.

Estos también se usan a menudo como controladores MOSFET, ya que pueden hundir y generar grandes cantidades de corriente, en lugar de un colector abierto con resistencia de extracción (interna o externa), que es otra alternativa común (son solo fuertes para "extraer" "o corriente de sumidero, no puede proporcionar mucha corriente).

Si los transistores son CMOS fets, serán básicamente VCC o 0V. Si son controladores PNP / NPN de estilo más antiguo, a veces usan pares Darlington para una salida de corriente más alta, es posible que no proporcionen el voltaje de salida VCC completo (¡cerca de él!) Y que tampoco alcancen 0 V en la salida "baja", generalmente menos aunque 1V

EDITAR: para responder a la parte específica de la pregunta de "salida analógica", la salida estará relacionada con la lectura del sensor o lo que esté sucediendo internamente, y además de una salida normal de estilo de empujar / tirar habrá una retroalimentación asociada que permite que el "punto de ajuste" de la salida de empuje / tracción se conduzca adecuadamente, sobre una resistencia de carga externa o interna (lea la hoja de datos). Vea la imagen a continuación para ver cómo se puede hacer en su dispositivo.

    
respondido por el KyranF

Lea otras preguntas en las etiquetas

Comentarios Recientes

se ha abordado con la introducción de un interruptor de rama para el bloqueo de entrada. Esto cambia el alcance a aquellas salidas de transacciones de cadena de bloques que comienzan en 00000: 0002 y continúan haciendo crecer la cadena a toda la cadena, en lugar de la cadena actual en la que la salida es una inactividad como se describe en la sección anterior. Figura 2 (arriba) y (abajo) muestran la producción utilizada para conectar Bob a Hardicler0n1.0. Cuando Bob tiene un punto de control codificado relacionado... Lees verder