Está en la página 1de 7

Diseo del mdulo RS-232.

Por Michael Kusch tintronic@yahoo.com Versin preliminar 0.2

Introduccin
Muchos microcontroladores poseen una interfaz UART o USART para comunicacin serial asincrnica, tipo RS-232, que en un PC se denomina puerto COM. Si bien los microcontroladores poseen hardware para generar la secuencia de bits en los tiempos correctos, no son capaces de generar el voltaje especificado por el estndar RS-232, por lo cul requieren de un chip externo que haga esta conversin de voltajes. Si bien el circuito de conversin puede armarse fcilmente en un protoboard, disponer del circuito en un mdulo tiene las siguientes ventajas: Ahorro de espacio en el protoboard. Ahorro de tiempo en el armado y testeo del circuito. Evita conexiones errneas del chip conversor. Pueden incluirse LEDs monitores. Puede incluirse un conector DB9 macho (el cul no es compatible con protoboards) para la fcil conexin a otro dispositivo RS-232 a travs de un cable null-modem.

El estndar RS-232.
El nombre oficial del estndar es EIA/TIA-232-E y es un estndar completo, puesto que no slo especifica los niveles de voltaje y seal, sino que adems especifica la configuracin de pines de los conectores y una cantidad mnima de informacin de control entre equipos. Tambin especifica la forma y caractersticas fsicas de los conectores. Este estndar fue definido en 1962, antes de la lgica TTL, razn por la cul no utiliza los niveles lgicos de 5 volts y tierra. Un nivel alto a la salida del transmisor est definido como un voltaje entre +5 y +15 volts, mientras que un nivel bajo est definido como un voltaje entre -5 y -15 volts. La lgica del receptor fue diseada para permitir un nivel de ruido de 2 volts. As, un nivel alto para el receptor est definido en el rango +3 a +15 volts, mientras que un nivel bajo va desde los -3 a los -15 volts. Es importante notar que un nivel alto est representado por un valor lgico 0, histricamente llamado spacing (espacio), mientras que un nivel bajo representa un valor lgico 1, histricamente referenciado como marking (marca). Este estndar tambin define un mximo slew rate o mxima variacin de voltaje de 30[V/s] para evitar el crosstalk, que es la induccin de las seales que viajan por un cable en los cables adyacentes. Inicialmente, el estndar limitaba la velocidad de transferencia de datos a 20[kbps] (kilo bits por segundo). Actualmente los circuitos integrados soportan velocidades mucho mayores, de hasta 350[kbps], manteniendo el slew rate. La carga vista por el transmisor se especific en 3 a 7 [k]. En un principio se estableci un largo mximo del cable de 15 metros, pero luego fue modificado por la revisin D del estndar. sta especifica una maxima capacitancia de 2500[pF], en vez de establecer un largo mximo. As, el largo mximo depende de la capacitancia caracterstica del cable utilizado. El estndar estableci 4 grupos de seales: comn, datos, control y temporizamiento, sumando en total 24 seales. Tambin especifica un conector de 25 pines llamado DB25, el cul es capaz de incluir todas estas seales. Afortunadamente slo muy pocos equipos utiliza esta gran cantidad de seales. La mayora, adems de la seal de tierra de referencia, requiere slo 2 para datos y 2 para control, slo el par de datos. Estos ltimos suelen utilizar un conector DB9S, de 9 pines, el cul permite acomodar las mnimas seales utilizadas por equipos modernos. La figura a continuacin presenta las seales en un conector DB9. Este conector est visto desde fuera del computador. Las seales que apuntan hacia la derecha son seales que salen del computador, mientras que las que apuntan a la izquierda son entradas al computador.

DTE 1 6 2 7 3 8 4 9 5 DCD DSR RD RTS TD CTS DTR RI Recived Line Signal Detector DCE Ready Recived Data Request to Send Transmitted Data Clear to Send DTE Ready Ring Indicator

DB9_Male GND

Las mnimas seales utilizadas en una comunicacin bidireccional son TD para transmitir datos y RD para recibir datos. Asimismo, si desea utilizarse control de flujo por hardware, se utilizan las seales RTS (peticin de transmisin) y CTS (habilitado para transmitir). El control de flujo impide que un transmisor rpido sature a un receptor lento. Normalmente el PC podr transmitir datos ininterrumpidamente, pero el equipo receptor puede ser ms lento y no alcanzar a procesar todos los datos que le enva el PC. La interfaz RS-232 est pensada para conectar un terminal de datos (DTE) a un equipo tipo modem, llamado equipo de datos de terminacin en circuito (DCE). El DCE es un equipo que hace la interfaz entre el DTE y el medio por el cul se transmitirn los datos. Un ejemplo de DCE es un modem, el cul hace de interfaz entre un PC y la lnea telefnica. Tambin pueden conectarse 2 DTE directamente a travs de un puerto RS-232. Para ello se emplea un cable denominado null-modem. Este cable es especial, ya que posee lneas de datos y control invertidas entre sus 2 conectores. A continuacin se muestra la conexin interna de un cable null-modem:
2 3 RD TD RD TD 2 3

1 DCD 6 DSR 4 DTR 7 RTS 8 CTS 9 RI

DCD 1 DSR 6 DTR 4 RTS CTS RI 7 8 9

5 GND

GND 5

Las seales RTS y CTS tambin pueden utilizarse para establecer la direccin de comunicacin en un sistema half-duplex. Esto es necesario cuando se utilizan conversores RS-232 a RS-485, pues este tlimo utiliza un mismo par trenzado tanto para transmitir como para recibir, convirtindolo en un protocolo half-duplex.

Diseo esquemtico
Existe un circuito integrado muy popular para hacer la conversin de lgica TTL de 5V a lgica RS-232 llamado MAX232. El chip incluye inversores, ya que un 0 lgico se transforma en un nivel alto en el lado RS-232 y vice versa. Adems, el chip es alimentado con una fuente simple de +5 volts, y a travs de la conexin externa de 4 condensadores electrolticos de 1 10[F] (dependiendo del fabricante del chip) genera el voltaje necesario para la transmisin RS-232. Cada chip posee 2 drivers y 2 receptores, con lo cul pueden conectarse las 2 seales de datos y, de ser necesario, una seal de control de entrada y otra de salida. La versin de 3V del MAX232 se llama MAX3232. Existen tambin modelos similares de otros fabricantes, como el ST3232E, los cuales son compatibles pin a pin. Las principales ventajas del ST3232E sobre otros chips son: Voltaje de operacin de 3 a 5V. Velocidad de hasta 250kbps 15kV de proteccin electroesttica. Alta eficiencia, slo 300uA de alimentacin. No requiere condensadores electrolticos, slo cermicos de entre 0.047 y 0.47 [F], dependiendo del voltaje de alimentacin. Posee una configuracin de hardware para poder utilizar el mismo mdulo tanto en 3[V] como en 5[V], sin tener que cambiar los valores de los condensadores. Disponible en 4 tipos de empaque SMD y un empaque DIP. Este mdulo fue diseado para poder conectar un microcontrolador a cualquier equipo que utilice la interfaz RS-232 por medio de un cable serial tipo null-modem, con un conector DB9 comn. Los valores de los condensadores dependen del voltaje de alimentacin, como muestra la tabla a continuacin, extrada de la hoja de datos del fabricante. Para poder utilizar el mismo mdulo para microcontroladores de 3 y 5 volts, se eligi la configuracin de la ltima fila.
Vcc 3.0 a 3.6 4.5 a 5.5 3.0 a 5.5 C1 0.1 0.047 0.1 C2 0.1 0.33 0.47 C3 0.1 0.33 0.47 C4 0.1 0.33 0.47

Utilizando 1 par driver/receptor para las seales de datos, queda otro par disponible para seales de control. Este par se conect a las seales RTS y CTS. El host pone la seal RTS en 1 cuando quiere enviar datos por el pin TD y luego espera a que el otro equipo le d el visto bueno, poniendo la seal CTS en 1 para iniciar la comunicacin. Por esto a los pines se les llam Req (Request) y Ack (acknowledged), respectivamente. Si no se usan estas seales, es recomendable puentear el pin Req con el pin Ack, puesto que el otro extremo puede necesitar estas seales para funcionar adecuadamente. As, cuando el otro extremo ponga RTS en 1, indicando que desea transmitir, automticamente se pondr CTS en 1,

indicando que puede iniciar la transmisin. De lo contrario el otro extremo estar esperando en vano que el CTS se ponga en 1. Por esta misma razn, se han puenteado las seales DCD, DSR y DTR, ya que se necesitara un 2 chip y otros 4 condensadores para poder acceder a estas seales, las cuales difcilmente sern de utilidad en el laboratorio y slo aumenta innecesariamente el costo de cada mdulo. Para conectar estos mdulos a un PC se requiere de cables null-modem, los cuales se encuentran disponibles en paol de electrnica. El diseo esquemtico resultante se muestra en la figura siguiente.

DB9_M 1 6 2 RD 7 RTS 3 TD 8 CTS 4 9 5 DB9 GND 470nF 16 VCC VCC R1 10k VCC/2 R2 10k Rx R3 10k VCC/2 U2B 6 5 B LM358 VCC U2A INA OUT IN+ LM358 4 V- V+ 2 3 1 R6 220 8 7 R5 220 Tx Req Rx Ack C1 1 100nF C3 3 2 11 10 12 9

U1 D IN1 D IN2 R OUT1 R OUT2 C 1+ C 1V+ VCC ST3232 D1 VCC C5 100nF D OUT1 D OUT2 TTL R IN1 RS-232 R IN2 C 2+ C2 VGND 14 7 13 8 4 5 6 15 470nF 470nF C4 TD RTS RD C2 CTS

Tx

Tx

R4 10k VCC/2

D2

J1 1 2 3 4 5 6 CON6

VCC Tx Rx Req Ack

Rx

Tx Rx Req Ack

El mdulo posee un puerto de 6 pines: 2 para alimentacin (Vcc y GND) 2 de datos (Tx y Rx) para las seales TD y RD. 2 de control: Req para RTS y Ack para CTS. El estado de los pines de comunicacin puede monitorearse a travs de los LEDs Tx y Rx. Debido a que la salida lgica del driver no puede manejar grandes corrientes, fue necesario utilizar un buffer para encender los LEDs. Para ello se utiliz un LM358 (o compatible), que es un amplificador operacional de bajo costo.

La lista de componentes est descrita en la tabla siguiente:


Cantidad 2 2 4 3 1 1 1 1 1 1 Valor 220 100nF 10k 470nF CON6 DB9 LM358 LED Rojo LED Verde ST3232 Tipo 1206 1206 1206 1206 SIP-6 DB-9/M SO-8 5mm 5mm SO-16 Descripcin Designador Resistencia Carbn SMD R5, R6 Condensador Cermico SMD C1,C5 Resistencia Carbn SMD R1,R2,R3,R4 Condensador Cermico SMD C2,C3,C4 Regleta 1x6 Pines tipo Header J1 Conector DB9 Macho para PCB 90 DB9_M Amplificador Operacional Doble SMD U2 LED D2 LED D1 Driver/Receptor RS-232 SMD U1

Diseo del circuito impreso


Para disear el circuito impreso se comenz por ubicar el conector DB9 y la relgeta de conexin al protoboard. Todas las componentes de montaje superficial se colocaron por la cara inferior. De esta manera se evita la utilizacin de una PCB de dos caras, reduciendo los costos. Todas las pistas fueron ruteadas a mano, excepto las conexiones de tierra. Esto porque es el plano de tierra el cual finalmente se encarga de conectar las componentes a tierra. Slo debe tenerse cuidado de que el plano de tierra no quede separado en dos o ms secotres, es decir, que todo el plano de tierra quede interconectado. Finalmente se presenta el diseo del circuito impreso y la serigrafa de la cara superior, para indicar claramente donde van las seales en la regleta de conexin.

En el CD y el anexo se encuentra una tabla Excel con los distribuidores, cdigos y precios de las componentes. En el CD se encuentra adems un directorio con los documentos utilizados como referencia para este mdulo, incluyendo las hojas de datos de los chips utilizados.

También podría gustarte