1 votos

Relé electrónico bidireccional

Estoy tratando de averiguar la mejor manera de construir una pequeña "pared" de 20 diferentes conectores OBD-2 que se utilizaría para inicializar un conjunto de dispositivos compatibles con OBD-2. La situación es que tengo que ser capaz de tener un usuario conectar un conjunto de estos dispositivos y sólo a pie y volver más tarde y todos han sido inicializados.

He intentado lidiar con la señalización (y la conversión de niveles) necesaria para emular uno de los protocolos OBD-2 y he renunciado a lo principal por falta de tiempo. Así que estoy mirando a usar una de estas placas simuladoras de OBD-2, por ejemplo http://www.ebay.com/itm/like/152464135531

Mi pregunta es, eléctricamente, ¿cuál es el mecanismo "normal" para conectar una serie de circuitos de una vía a otra? Creo que sólo se necesitan 4 cables para cada dispositivo para que esto funcione (un bus más y menos, un general 12v+ y una tierra general - probablemente se puede combinar el bus menos y la tierra general). Pero la idea sería utilizar una placa Raspberry Pi o Parallax Propeller para conectar el dispositivo del simulador al primer puerto físico, esperar 2 minutos, luego conectarlo al segundo, etc. y así sucesivamente.

Si utilizo un transistor para activar la vía (de 3,3v en el microcontrolador a lo que sea el voltaje más alto - 5v para el bus o 12v para la energía general) el flujo es esencialmente unidireccional, lo que funciona para la energía pero no para un cable de datos real que está siendo impulsado y detectado alternativamente desde ambos extremos.

¿Hay alguna forma normal de hacerlo? ¿Quizás alguna pieza de hardware barata que haga este tipo de cosas y que deba mirar?

2voto

DmitrySandalov Puntos 129

Lo que buscas se llama multiplexor / demultiplexor.

Hay toda una serie de ellos dentro de la familia de CI CD4000 (¡antigua!); también puedes utilizar alternativas más modernas. Yo empezaría con algo como el CD74HC4067 (lógica de la serie 74xx - vieja como el tiempo mismo, pero probada, y lo más importante, hace el trabajo que necesitas).

Aquí hay un enlace a Página del multiplexor de Texas Instrument , limitado a aquellos multiplexores con 22, 24 o 32 bits (es decir, líneas). Necesitarías uno de estos para cada línea de datos que quieras conmutar. En cuanto a la energía, yo simplemente conmutaría la línea +Vcc con un conjunto de MOSFETs de lado alto (aunque la conmutación de lado alto es a veces un poco de un dolor, creo que esta es la ruta más fácil), potencialmente dirigido por un simple (cadena de margaritas) registro(s) de cambio, si su controlador pasa a tener muy pocos pines.

En una fase de pereza, y asumiendo que sus dispositivos no consumen > 20mA: Utilice interruptores digitales para encender y apagar los 12V.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X