Está en la página 1de 4

INTRODUCCIN La interface con una computadora se puede realizar por cualquiera de sus puertos externos ms conocidos: serie, paralelo

o el USB. El paralelo casi ni se encuentra en las computadoras de hoy y por el momento el puerto USB nos queda fuera de alcance por la complejidad del desarrollo del firmware (programa del microcontrolador). As nos quedamos con el puerto serie. Aprenderemos a volcar datos desde nuestro microcontrolador a la pantalla de la computadora (data logging), as como a enviar datos mediante el teclado del PC hacia el microcontrolador. EL ESTNDAR RS-232 Toda comunicacin elaborada entre dos dispositivos requiere conocer el protocolo que la gobierna a nivel hardware y software. Para el puerto serie se trata del Estndar RS-232, o ms bien EIA/TIA-232 por las siglas de Electronics Industry Association y Telecommunications Industry Association, sus desarrolladores. El RS-232 fue originariamente pensado para regir las comunicaciones entre computadoras y equipos de mdem de la poca (hace ms de 40 aos). Con el tiempo han surgido otras versiones como RS-232-C,RS232-D, RS-232-E, etc., una ms reciente que la otra, pero con variaciones inapreciables por ser uno de los estndares menos estrictos. Despus de todo, es solo un Estndar Recomendado o Recomm ended Standard; de ah la RS. En la literatura tcnica se acostumbra mucho utilizar los trminos DTE y DCE para referir a los dispositivos que se comunican segn el Estndar RS-232. DTE (Data Terminal Equipment) suele representar a la computadora y DCE (Data Circuit-terminating Equipment) designa a cualquier dispositivo conectado a la computadora (un mdem se sobrentenda antes). Sin embargo, estos conceptos no quedan del todo claros en redes del tipo computadora-computadora o microcontrolador-microcontrolador usando el puerto serie. As que por comodidad en adelante hablaremos de computadora y mdem, viendo como mdem hasta donde quepa a cualquier dispositivo conectable al puerto serie (el circuito de nuestro microcontrolador). Ahora pasemos a describir los principales aspectos que nos recomienda el estndar. VOLTAJES DE LOS NIVELES LGICOS RS-232 En las comunicaciones seriales RS-232 los valores para representar los 1s y 0s lgicos son muy diferentes de los que estamos acostumbrados a usar en el mundo TTL. All no existen los 5V (para el 1) y 0V (para el 0). Para entenderlo ms fcilmente veamos la siguiente figura, donde se compara la forma de onda de una seal RS-232 con la forma de onda de una seal digital convencional.

NIVELES DE TENSIN PARA LOS 1S Y 0S LGICOS. Puedes notar la enorme diferencia: los 1 lgicos se representan con voltajes negativos y los 0 lgicos, por voltajes positivos; adems del amplio rango de los voltajes. Un 1 lgico se expresa por una tensin de 5V a 15V. Este estado se llama spacing. Un 0 lgico se da cuando la tensin en cualquiera de las lneas es de +5V hasta +15V. Este estado se conoce como marking.ddrxd v v v v Formato de Transferencia de Datos Como en toda comunicacin serial, los datos viajan en grupos de bits. En este caso cada grupo o carcter consta de un bit Start, los bits de Datos (8 por lo general), un bit de Paridad (opcional) y finaliza con uno o dos bits de Stop.

FORMATO DE UN BYTE DE DATO EN EL ESTNDAR RS-232.


Bit Start. Es la transicin de 1 a 0 e indica el inicio de una transferencia. En la lgica RS-232 podra significar una transicin de -15V a +15V y en lgica TTL es una transicin de 5V a 0V. Bits de Datos. Forman los datos en s que se desean transmitir. Cada dato puede ser de 5, 6, 7 u 8 bits. Por supuesto, siempre preferimos trabajar con 8 bits (1 byte). El primer bit a transmitir es el menos significativo o LSbit (Least Significant Bit). Bit de Paridad. Este bit es opcional y se puede enviar despus de los bits de datos. Sirve para ayudar a detectar posibles errores en las transferencias de datos. Es muy raramente usado, primero, porque es poco efectivo (solo podra detectar errores, no corregirlos) y, segundo, porque hay mejores formas de tratamiento de errores. Bits Stop. Los bits de Stop son estados de 1 lgico. El Estndar dice que puede haber 1, 1.5 2 bits de Stop al final de los datos (o del bit de paridad si lo hubiera).

SEALES DEL PUERTO SERIE Internamente el puerto serial de una computadora es controlado por un circuito integrado (por ejemplo el 16750, de 40 pines). De esas lneas solo 9 salen al exterior y desembocan en un conector DB9 macho (el que nosotros vemos y donde conectbamos nuestro programador serial). Raras veces se ve que salen ms lneas para llegar a un conector DB25. El uso de las 9 seales tiene ms sentido cuando se trabaja con un mdem. Por eso vamos a seguir hablando de mdem, pese a que bien puede ser reemplazado por otro dispositivo.

Pines del conector DB9 (macho) del puerto serie.

Conexin bsica para el Handshaking software.

Cableado para el handshaking hardware entre dos dispositivos.

En la figura mostrada las direcciones de las flechas sealan si los pines son de entrada o de salida. Del mismo modo, los colores ayudan a asociar los pines con funciones anlogas o complementarias, as: TD y RD se encargan de transmitir y recibir los datos, respectivamente. RTS y CTS sirven para controlar el Control del Flujo de Datos (Handshaking) hardware. DTR, DSR y DCD intervienen en el establecimiento de la comunicacin. Adems de ellos, estn la infaltable tierra (SG) y RI, usada exclusivamente en conexiones con un mdem.

Ahora bien, cuando vamos a conectar la computadora a un microcontrolador nuestro inters se puede reducir a tres lneas: TD, RD y SG. Las dems: o pueden ignorarse, o pueden conectarse al mismo puerto serie artificiosamente para evitar problemas de comunicacin, o pueden usarse para implementar un Control del Flujo de Datos (Handshaking) hardware, con el microcontrolador emulando algunas funciones de mdem. En cualquiera de los tres casos, eso depender del software de computadora usado para controlar el puerto serie. En el conector hembra la posicin de los pines se puede ver diferente a fin de establecer una conexin cruzada, es decir, para que el TD de un dispositivo se una con el RD del otro y viceversa. Lo mismo debe pasar con los pares RTS-CTS y DTR-DSR. REQUERIMIENTOS HARDWARE Nos vamos a enfocar en dos aspectos. Primero veamos el tema del transceiver. Dado que los niveles de tensin en el Estndar RS-232 (de 12V, 0V y +12V en la computadora) no son compatibles con los niveles habituales de los microcontroladores (de 0 y 5V), se requiere de un transceiver que convierta estas tensiones de unos niveles a otros y viceversa. Sin duda, el MAX232 es el ms famoso de todos. Como se ve en su esquema, mostrado abajo, elMAX232 puede trabajar con una fuente de alimentacin de 5V y provee dos canales de transmisin y dos de recepcin, aunque solo se suele usar un par. A su gran tamao se suma como desventaja el uso de condensadores externos, para bombear la carga necesaria en los circuitos doblador e inversor de voltaje. Interface entre un microcontrolador y un computador mediante el transceiver MAX232.