Cómo detectar el cambio de estado de los pines en los pines levantados

0

Estoy trabajando en el módulo Toradex y desarrollando una aplicación sencilla donde detecto la entrada y la muestro en UART. Ahora, el requisito de la aplicación es que proporcionemos 12v como entrada, pero el pin del procesador no puede tomar 12v como entrada, por lo que estoy usando el siguiente circuito para convertirlo a 3.3v utilizando el optoacoplador PC817 . El circuito de abajo funciona bien.

(3.3v y GND en el lado del transistor de PC817 es del lado del procesador y 12v la fuente es del lado de la fuente de alimentación, para proporcionar aislamiento)

Ahora hay algunos pines en el procesador que están levantados. Eso significa que están por defecto altos y dando 3.3v. Ahora, para detectar entradas en estos pines, necesito tirarlos hacia abajo. Eso significa que tendré que conectarlos a tierra para detectar cambios en el estado del pin. Así que tendré que diseñar el circuito en el que si doy 12v como entrada, esos pines se caen. Entonces, ¿qué circuito debo hacer para que los pines levantados detecten el cambio de entrada?

    
pregunta S Andrew

2 respuestas

1

Puede conectar el emisor del lado de salida del optoacoplador al suelo del procesador, y el colector del lado de salida al pin IO del procesador, entonces esto debería darle el comportamiento que desea.

Cuando el transistor conduce, bajará la resistencia interna del procesador hasta un poco por encima del nivel del suelo, pero debería ser lo suficientemente baja para registrarse como un cero lógico. Puede encontrar el voltaje real en la hoja de datos como V_CE (SAT), que es de alrededor de 0.2 voltios para el PC817.

Ya no tendrás tu propia resistencia de tracción, ya que el procesador ya tiene uno.

Lo que tenía en mente era esto:

    
respondido por el alexwarrior
0

Podría darte una respuesta completa, pero decirte lo que deberías hacer te ayudará mucho más. Usted REALMENTE debería poder resolverlo usted mismo si desea desarrollar algún entendimiento de lo que está haciendo. Y eres capaz de hacerlo.

Considera

  • El OC actúa como un interruptor de encendido.
  • R2 lleva el pin al estado inactivo.
  • Cuando está en el OC, coloca el pin en el estado activo requerido.
  • La salida de OC debe mantener la polaridad correcta (es decir, la más positiva en el colector, la mayoría negativa en el emisor).

Teniendo en cuenta lo anterior, deberías poder reorganizar fácilmente los componentes que tienes para hacer lo que quieres.

Háganos saber lo que se le ocurre. Te avisaremos si es menos que ideal.

respondido por el Russell McMahon

Lea otras preguntas en las etiquetas