3.3V de lógica a lógica de 12V (unidireccional y bidireccional)

1

Estoy buscando entender cómo convertir entre la lógica de 3.3V y la lógica de 12V, en cada dirección individual y bidireccional. Sé que esta pregunta se ha hecho antes, pero estoy abrumado por la amplia variedad de respuestas posibles. Parece que cada uno de estos tiene varias soluciones diferentes.

Tenga en cuenta que estoy usando un microcontrolador de 3.3 V ( BeagleBone Black ) en un lado, y 12V relés en el otro. Esta no es una aplicación automotriz. Habrá alrededor de 50 conexiones diferentes entre estos niveles lógicos.

Idealmente, una señal ALTA en un lado resultaría en una señal ALTA en el otro lado. Es decir, me gustaría evitar invertir la señal.

3.3V a 12V

  1. Transistor TIP120
  2. MOSFET
  3. Interruptor de alimentación inteligente de lado alto

12V a 3.3V

  1. Regulador de voltaje
  2. Resistors + Diodes
  3. Optoisolator
  4. Use uno de los relés para simplemente cambiar la señal de 3.3V

3.3V bidireccional ↔ 12V

Aquí comienza a ser aún más complejo. Me gustaría encontrar una solución tal que cuando el lado de 3,3 V o el lado de 12 V es alto, el otro lado también esté alto. Eso significa que si el lado de 3.3V es la lógica 1, el lado de 12V será la lógica 1 para que coincida. Cuando el lado de 12V es el 1 lógico, el lado de 3.3V será el 1 lógico para coincidir. Si cualquiera de los lados es alto, ambos son altos. Si ambos son bajos, entonces se mantendrán bajos hasta que un lado cambie. Casi como un OR lógico.

  1. Alguna combinación de lo anterior.
  2. Traductores bidireccionales específicos:
  3. 2 MOSFETs + Resistors según esta nota de aplicación

¿Qué opción (es) debo elegir?

Mi cabeza está girando por todas estas opciones. No tengo el conocimiento suficiente para comparar estas opciones entre sí. Estoy tratando de evitar destruir el BBB al comprar demasiada corriente. También estoy tratando de ser razonable con respecto al costo (en términos de componentes y espacio de placa).

    
pregunta jakekarnes42

1 respuesta

0

De los comentarios quedaba claro que necesitaba proporcionar más información. Pensé que podría ser más fácil corregir un mal diseño, que abordar esta vaga pregunta.

He creado una "solución" a este problema aquí . He solicitado comentarios en esa pregunta. Cualquier comentario allí abordará la intención detrás de esta pregunta original.

    
respondido por el jakekarnes42