Interfaz de un microcontrolador PIC a diferentes niveles lógicos

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 manera 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 del PIC es 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 de -10v/10v y usar un divisor de voltaje en la salida para proporcionar la lógica de -6v/6v. ¿Podría este enfoque causar algún problema potencial con el acondicionamiento de la señal?

Para la interfaz con el nivel lógico de 10v, estaba planeando usar el riel de 10v creado por el max232 y de alguna manera cambiarlo a tierra usando el PIC. ¿Es esta una solución razonable o hay un enfoque más elegante? ¡Cualquier sugerencia o factor que deba considerar también sería muy apreciado!

Respuestas (1)

Parece que tiene un error tipográfico, ya que no tiene un -10V apagado en su problema.

En cualquier caso, si observa la hoja de datos del max232 , notará que se está invirtiendo, es decir, un 1 de entrada le dará un 0 de salida. Verifique sus dispositivos para asegurarse de que no estén esperando la lógica invertida. Si ambos lo son, o ambos no lo son, puedes lidiar con esto. Si uno es y el 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 absorber o generar corriente, el voltaje que ha calculado con tanto cuidado cambia. En la mayoría de los casos, no tendrá ningún problema, pero necesita hacer un seguimiento de las cosas. Por ejemplo, si estuviera tratando de encender un LED con su divisor de voltaje, su voltaje caería con el LED encendido, y cuánto caería dependería de los valores de sus resistencias. Si ve problemas como este, los circuitos de transistores simples pueden manejar fácilmente sus conversiones de nivel. Eso suponiendo, por supuesto, que todas sus señales sean unidireccionales. Bola de cera completamente diferente para líneas bidireccionales.