Interconectando un microcontrolador PIC a diferentes niveles lógicos

4

Estoy planeando conectar un microcontrolador PIC a dos dispositivos que operan en dos niveles lógicos diferentes y me pregunto cuál es la mejor forma de abordar esto. Soy bastante inexperto en esta área y esperaba obtener algunas ideas al respecto y aclarar algunos puntos.

El problema es que el nivel lógico para el PIC es la lógica TTL; 0 = 0v, 1 = 5v y los niveles lógicos para los otros dos dispositivos son 0 = -6v, 1 = - 6v y 0 = 0v y 1 = 10v.

Estaba planeando usar un max232 para proporcionar una conversión a lógica -10v / 10v y usar un divisor de voltaje en la salida para proporcionar la lógica -6v / 6v. ¿Podría este enfoque causar problemas potenciales con el acondicionamiento de la señal?

Para interactuar con el nivel lógico de 10 V, planeaba usar el riel de 10 V creado por el max232 y de alguna manera cambiarlo a tierra utilizando el PIC. ¿Es esta una solución razonable o hay un enfoque más elegante? Cualquier indicador o factor que deba considerar también sería muy apreciado.

    
pregunta user1242670

1 respuesta

1

Parece que tienes un error tipográfico, ya que no tienes un apagado de -10V en tu problema.

En cualquier caso, si observa la hoja de datos max232 , notará que se está invirtiendo, es decir, un 1 en te dará un 0. Revise sus dispositivos para asegurarse de que no estén esperando la lógica invertida. Si ambos lo son, o ambos no, puedes lidiar con esto. Si uno es y otro no, tienes un problema.

En general, no me gusta usar la división de voltaje para hacer conversiones de nivel, porque si el dispositivo comienza a succionar o generar corriente, el voltaje que ha calculado cuidadosamente cambia. En la mayoría de los casos, no tendrá un problema, pero sí necesita hacer un seguimiento de las cosas. Por ejemplo, si intentara encender un LED con su divisor de voltaje, su voltaje caerá con el LED encendido y la cantidad que caiga dependerá de los valores de sus resistencias. Si ve que se avecinan problemas como este, los circuitos de transistores simples pueden manejar fácilmente sus conversiones de nivel. Eso es asumiendo, por supuesto, que todas sus señales son unidireccionales. Bola de cera completamente diferente para líneas bidireccionales.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas