Cambiar la señal de bajo nivel a alta

0

No creo que haya una solución fácil (ni siquiera alguna) para esto, pero quizás alguien pueda ayudarme:

Tengo un módulo GPS conectado a otra MCU. El módulo GPS funciona por sí solo y debe activar el MCU cuando esté listo. Por lo tanto, el módulo GPS tiene un pin analógico que emite continuamente un nivel alto de un segundo seguido por un nivel bajo de un segundo cuando NO está listo (HLHLHL ...), y un nivel bajo continuamente (LLLLLL ...) cuando esta listo. La MCU tiene un pin de entrada que activa la MCU en un nivel alto (Hxxxxx ...). Obviamente, esto no encaja.

¿Hay alguna solución (fácil?) para este problema? Así que tendría que cambiar HLHLHL ... a LLLLLL ..., y LLLLLL ... a HHHHHH ... (o al menos Hxxxxx ...), para que haya al menos una señal corta de alto nivel, cuando el El módulo GPS está listo, y no hay alto nivel cuando no lo está. Por lo tanto, la salida analógica del módulo GPS debe invertirse .

                        _   _   _   _ 
Input (GPS Output):   _| |_| |_| |_| |____________________
                                           _______________
Output (MCU Input):   ____________________|
    
pregunta Tobias Mai

1 respuesta

0

Prueba esto:

simular este circuito : esquema creado usando CircuitLab

Figura 1. Temporizador de retraso de inversión inversa de entrada baja lógica.

Cómo funciona:

  • Cuando GPS_OUT aumenta, Q1 se enciende y descarga C1. MCU_IN se mantiene bajo.
  • Cuando GPS_OUT baja, el Q1 se apaga y C1 comienza a cargarse a través de R2.
  • Si GPS_OUT permanece bajo el tiempo suficiente, la constante de tiempo aproximada está dada por \ $ \ tau = R_2 C_1 = 10k \ veces 100 u = 1 \ \ text s \ $ - entonces MCU_IN leerá una lógica alta.
respondido por el Transistor

Lea otras preguntas en las etiquetas