Quiero usar un microcontrolador para enviar datos a través de un max232 que convertirá las señales de 0v/5v en señales de -12/+12v. El problema con este IC es que cuando no hay señal, envía una señal de +12v que no quiero. Quiero poder controlar exactamente cuándo enviar una señal. Entonces, me gustaría usar un transistor (o algo más) para hacer un interruptor electrónico y conectar un pin adicional de mi microcontrolador para abrir y cerrar el interruptor cuando lo necesite. He hecho un diagrama para que tenga más sentido. Este diagrama es una idea que tuve, pero no sé cómo hacer que funcione, leí la hoja de datos del transistor 2n2222 y parece que la corriente negativa no pasará.
Aquí está el esquema simplificado: básicamente, envía los datos al receptor cuando y solo cuando el interruptor está encendido, el resto del tiempo, el interruptor está apagado y no hay tránsito de datos. Solo estoy buscando un equivalente electrónico de ese interruptor que pueda controlar con un microcontrolador.
Así es como lo haría (bueno, no me gustan los relevos, pero es una preferencia personal...).
La señal superior es el +12/-12 procedente del MAX232. La señal inferior es una señal de +3.3/0V que proviene directamente de la MCU para habilitar el "interruptor".
Cuando la señal de habilitación es alta (3,3 V), hace que la compuerta FET del canal P sea baja. Entonces, si la señal MAX232 es alta, pasará (porque la puerta mosfet ve un voltaje positivo). Si la señal del MAX 232 es baja (-12V), la puerta no se dispara, pero la señal seguirá pasando, debido al diodo del cuerpo (habrá una ligera caída de tensión, pero no de grandes consecuencias en estos niveles).
Cuando la señal de habilitación es baja y la señal MAX232 es alta, la salida es de alta impedancia.
Hay una gran restricción: la señal MAX232 siempre debe ser alta (+12 V) cuando deshabilita el interruptor . De lo contrario, si es negativo (-12V), el diodo del cuerpo hará que la señal pase de todos modos. Pero esto se puede asegurar fácilmente en el firmware.
Nota: el circuito se actualizó. En el circuito anterior, estaba usando BJT NPN en la parte inferior. Me di cuenta de que el voltaje negativo podría haber sido destructivo para el transistor, por lo que habría sido necesario un diodo adicional para protegerlo. Entonces, en realidad, lo cambié a un NFET, porque entonces no hay necesidad de tal diodo, y también se puede evitar la resistencia base. Así que ahora son solo tres componentes. E incluso puede obtener Nfet y Pfet en un solo paquete, por lo que serían dos componentes.
Podría investigar la posibilidad de apagar el chip MAX232 con un transistor PNP en la línea de suministro positiva. Habrá un breve retraso mientras se descargan los capacitores del duplicador de voltaje.
No está claro cuál es su objetivo. Suponiendo que es para colocar más de 1 dispositivo RS232 en una línea de comunicación, se supone que necesita tres estados de salida en lugar de conducir la salida a 0V. Además, se supone que tiene una señal de control adicional para hacer esto. Como pasar de solo 2 estados (0V y 5V) a 3 estados (0V, 12V y -12V) es imposible sin información adicional. Teniendo en cuenta todo esto, le sugiero que utilice un relé de enclavamiento de doble bobina similar al G5AK-234P . Solo la necesidad de controlar 1 de las 2 bobinas momentáneamente es una gran ventaja para este tipo de relé. Impulse momentáneamente 1 bobina para poner el MAX232 en línea, y momentáneamente impulse la otra bobina para desconectarlo. En condiciones normales, el relé conservará el estado actual incluso durante un ciclo de encendido.
Sin embargo, si la suposición hecha aquí (colocar varios dispositivos RS232 en un solo bus) es cierta, se sugiere cambiar a la alternativa RS485 . En el enlace anterior se indica:
Se pueden conectar múltiples receptores a una red de este tipo en una configuración lineal de múltiples puntos.
Lo que permite conectar varios dispositivos serie a 1 bus sin necesidad de hardware de arbitraje adicional.
añadido más tarde...
Alternativamente, podría considerar los relés de estado sólido . La especificación y las aplicaciones deben analizarse mucho más de cerca al considerar los relés de estado sólido en lugar de los relés mecánicos normales. Rápidamente encontré este , pero dejaré que usted investigue y tome la decisión final si esto funcionará para usted.
Si entendí bien, no quieres +12V cuando la señal de entrada es baja, ¿verdad? Pero AFAIK max232 actúa como un inversor, entonces si la entrada (controlador) es 0, la salida es +12v y cuando la entrada es +5V, la salida del max232 es -12V. Tal vez podría agregar un inversor antes del max232.
Por el contrario, si necesita una especie de "habilitación", puede evaluar usar MC1488 (o 75188) en lugar de max232.
gbulmer
smitchel
gbulmer
smitchel
st2000
smitchel