jump to navigation

Circuito conversor de niveles RS-232 a TTL

Publicado el Julio 7, 2004 a las 11:54 Category Circuitos, Hardware

art84_t.jpgLos niveles de +/- 12V de la interfase RS232 de una PC no son muy compatibles con los niveles TTL de la mayoría de los microcontroladores o de otras aplicaciones como agendas electrónicas o celulares. Una solución es el archiconocido MAX232, pero este integrado es caro y en algunos casos difícil de conseguir. Les presentamos dos circuitos adaptadores de nivel basados en transistores sencillos y muy baratos.

Los puertos RS232 usan voltajes bipolares de +/- 12 V para representar los unos y os ceros, mientras que en TTL se usa 0 y 5V. Un popular integrado para hacer esta conversión es el MAX232 que usa algunos condensadores externos para generar estos voltajes a partir de una fuente de 5V. El MAX232 hace un excelente trabajo, pero no siempre tenemos uno en nuestra caja de componentes y en ocasiones es difícil de
conseguir. Lo que si todo aficionado a la electrónica tiene son transistores y resistencias, con estos y basándonos en una característica de los puertos RS232 modernos podemos hacer adaptadores de nivel a una fracción del costo.

Los puertos RS232 identifican los voltajes negativos entre -3V y -12V como 1´s y los positivos entre +3V y +12V como 0´s, en TTL 5 V es un uno y 0 V es un cero, de entrada notamos que es necesario una especie de inversión, pues no bastaría colocar un diodo Zener de 4.7v y una resistencia para adaptar los voltajes de salida en TxD. El circuito #1, es capaz de hacer el trabajo y usa el voltaje negativo del pin TxD para la entrada sin la necesidad de usar una fuente dual.

art84_1.jpg

Sin embargo, los puertos seriales modernos se sienten cómodos en la mayoría de los casos interpretando los valores de cero voltios en su entrada como unos. Usando esta característica podemos simplificar el circuito anterior y usar solo transistores NPN y configurarlos como inversores, es decir un valor de 0 voltios TTL da como resultado 5 voltios en el lado RS232 que se entiende como un cero lógico y 5 voltios TTL dan a la salida 0 voltios que es un 1 en RS232 para este caso. Basados en esto el circuito #2 solo usa NPN y elimina la conexión anterior entre RxD y TxD para obtener lo voltajes negativos.

art84_2.jpg

En mi experiencia personal el circuito #2 nunca me ha fallado y lo he empleado para interfases con teléfonos celulares, impresoras, agendas electrónicas, calculadoras y microcontroladores sin ningún problema, incluso usando portátiles.

Los que usamos microcontroladores PIC de Microchip como el multifacético 16F84 tenemos algo de suerte adicional. Gracias a lo diodos de protección presentes en las entradas es posible conectar directamente un puerto RS232 al microcontrolador únicamente usando 2 resistencias. Hay que recordar hacer las inversiones necesarias en el programa del micro tomando en cuenta lo anteriormente expuesto y conectar la tierra del puerto serial (pin 4 en un DB9) a la tierra del circuito. Si se emplean otros micros, es altamente recomendable usar los conversores de nivel RS232-TTL para evitar daños.

art84_3.jpg


También podría interesarte

  • Juego del Domingo: Bloxorz
  • ZAP: Electrocutador de cucarachas
  • Juego del Domingo: Electricman 2 HS
  • Fin a las interrupciones teléfonicas
  • Media Coder: Conversor de audio y vídeo gratis
  • Comentarios»

    1.el papirikis - 23 Febrero 2008

    no se si sea un error en el circuito o corijanme pero creo que la tierra del rs232 es el pin 5

    2.tecnotopia - 24 Febrero 2008

    El pin 4 es el pin de DTR y tiene que estar a tierra para que funcione la transmisión. la nomenclatura en el esquematico no hace referencia a el pinpout del DB9 sino a las señales del circuito. La tierra del circuito tiene que ser el pin 5 tal como mencionas. Muy buena acotación.

    3.Nutriax - 18 Mayo 2008

    hola que tal, queria saber si probaste cualquiera de estos circuitos con una notebook sin puerto serie (es decir con un adaptador usb ->rs232) porque tengo entendido y lo he comprobado que el max232 no anda con dicho adaptador y aparentemente se debe a la mala alimentacion del usb y el max consume bastante o algo asi he leido en un foro… (cuando lo probe desde el pic a la pc anda al pelo pero de la pc al pic no!).
    espero tu pronta respuesta porque estoy en ese aprieto y no se como hacer la comunicacion serie del pic a mi notebook que no tiene puerto serie.

    4.Robin - 16 Agosto 2008

    BUENAS, NO TENGO MUCHO CONOCIMIENTO DE ELECTRONICA NADA MAS LO BASICO, Y MI PREGUNA ES LA SIGUIENTE; TENGO UNA INTERFACE PARA CARRO CON PUERTO RS232, CON EL DIAGRAMA QUE ESTA EN ESTA PAGINA SE LO PUEDO CAMBIAR O ADAPTARSELO POR USB


    Cerrar
    Enviar por Correo