You are on page 1of 6

UABC FCQI IE Microcontroladores

El puerto serie de un microcontrolador le aade al dispositivo la capacidad de


intercambiar informacin con otro sistema electrnico (siempre y cuando el otro sistema
electrnico tenga tambin la capacidad de intercambiar informacin en forma serie).

En el microcontrolador STM8S105C6 existe nicamente un puerto serie (UART2:


Universal Asynchronous Receiver Transmitter) al que se le puede configurar, entre otras cosas:
el tamao de la trama de datos, el uso de paridad, la cantidad de bits de paro, la tasa de
transmisin, etc. Dicho puerto serie es compatible con el estndar RS-232. Originalmente, el
estndar se cre para enlazar a dos dispositivos, separados a una distancia entre 50 y 100 pies
(15 y 30 metros), con una tasa de transmisin de hasta 20 kbps. Actualmente existen versiones
mejoradas del estndar que permiten enlazar mltiples dispositivos entre s, separados a
mayores distancias y a mayores tasas de transmisin.

Como se muestra en la figura 1, para enlazar dos dispositivos -A y B- en forma


bidireccional bajo este esquema de intercambio de informacin, se requieren al menos tres
lneas: la lnea de transmisin (o TX), la lnea de recepcin (o RX) y una lnea comn (tierra).
Cabe hacer mencin que el estndar RS-232 incluye hasta 25 lneas, que eran utilizadas
anteriormente por algunos dispositivos (computadoras, mdems, etc), pero que raramente se
emplean hoy en da.

Figura 1.- Lneas requeridas para la comunicacin RS-232.

Los niveles de voltaje de RS-232 estn definidos de la siguiente forma: cualquier voltaje
ms positivo que +3V se considera un 0 lgico y cualquier voltaje ms negativo que -3V se
considera un 1 lgico. Ya que los microcontroladores (y otros sistemas electrnicos), manejan
voltajes de 0V para un 0 lgico y de +3V/+5V para un 1 lgico, se requiere un circuito de
interfaz que realice la conversin entre los voltajes del microcontrolador y los voltajes que
establece RS-232.

Uno de los circuitos integrados ms utilizados para lograr esto es el MAX232, circuito de
interfaz que originalmente fue fabricado por Maxim y que incluye 2 manejadores (drivers) para
convertir los voltajes mencionados. La figura 2 muestra el diagrama del RS-232 original.

Uso del puerto serie


1 de 6
UABC FCQI IE Microcontroladores

Figura 2.- Diagrama simplificado del MAX232.

Actualmente existen variantes del MAX232 que trabajan a tasas de transmisin ms


altas, o que manejan voltajes menores de 5V, o que incluyen ms de 1 manejador en el mismo
circuito o que no requieren componentes externos. El MAX232 original, necesita 5
condensadores de 1 uF (como muestra la figura 2) y como se mencion anteriormente,
contiene dos transmisores y dos receptores. La tabla 1 muestra cmo usar cada una de las
entradas salidas del MAX232.

Entrada (proviene del Salida (hacia otro


Driver empleado
microcontrolador) sistema RS-232)

1 T1IN T1OUT

2 T2IN T2OUT

(a)

Entrada (proviene de Salida (hacia el


Driver empleado
otro sistema RS-232) microcontrolador)

1 R1IN R1OUT

2 R2IN R2OUT

(b)
Tabla 1.- Entradas y salidas a emplear del MAX232. (a) Del transmisor, (b) del receptor.

Uso del puerto serie


2 de 6
UABC FCQI IE Microcontroladores

Esto significa que si se va a conectar un microcontrolador a un sistema que maneja RS-


232, el diagrama a bloques de la conexin sera el de la figura 3.

Figura 3.- Entradas y salidas a emplear del MAX232:


(a) usando el driver 1, (b) usando el driver 2.
*Por simplicidad, no se muestra la terminal comn

Aunque actualmente las computadoras no cuentan con un puerto serie RS-232, s hay
una forma de emularlo: solo se necesita un cable convertidor de USB a RS-232, como el que
se muestra en la figura 4.

Figura 4.- Ejemplo de convertidor USB a RS-232 (modelo USBG-RS232-P36).

Uso del puerto serie


3 de 6
UABC FCQI IE Microcontroladores

Al conectar este convertidor a una computadora, ste aparecer como un puerto serie.
Se puede verificar lo anterior abriendo el administrador de dispositivos (Device Manager) y
expandiendo la pestaa de Puertos Series (Serial Ports). El convertidor se muestra como un
puerto COM, acompaado de un nmero (COM fue el nombre original que se le asign a los
puertos series de las computadoras, por tratarse de un puerto de comunicacin, o
COMmunication port). El puerto serie original usaba dos tipos de conectores, uno de 9
terminales (DB-9) y uno de 25 terminales (DB-25). En la figura 5 se muestra la distribucin de
terminales de la versin de 9 terminales.

PIN Nombre
1* Data Carrier Detect
2 Receive Data
3 Transmit Data
4* Data Terminal Ready
5 Ground
6* Data Set Ready
7* Request to Send
8* Clear to Send
9* Ring Indicator

Figura 5.- Terminales del conector DB-9 del puerto serie


(las terminales marcadas con asterisco rara vez se usan en la actualidad)

En resumen: para lograr establecer comunicacin entre un microcontrolador y una


computadora, se requiere conectar al microcontrolador el circuito integrado MAX-232 (y lograr
compatibilidad entre los niveles de voltaje); adems, se necesita un convertidor USB-RS232
(para emular un puerto serie dentro de la computadora) y emplear las terminales #2, #3 y #5 de
este convertidor, como se ha explicado anteriormente.

Descarga, instalacin y configuracin de emulador de terminal

Un emulador de terminal (o simplemente llamado terminal) es un programa que


permite a un usuario de una computadora, mediante una lnea de comando y una interfaz
alfanumrica, acceder en forma sencilla a aplicaciones dentro de la computadora, incluidas
algunas funciones de comunicacin. El usuario nicamente tiene que especificar cul puerto de
comunicacin desea acceder, configurarlo y en conjunto con la lnea de comando y la interfaz
alfanumrica, interactuar con ese puerto de comunicacin.

Dentro de las terminales ms utilizadas se encuentran HyperTerminal (incluida en forma


gratuita hasta Windows XP), TeraTerm, Termite, Brays Terminal y PuTTY, entre otras. A
continuacin se explicar brevemente cmo emplear PuTTY.

Para descargar PuTTY, dirigir el navegador de internet al sitio http://www.putty.org/ y

Uso del puerto serie


4 de 6
UABC FCQI IE Microcontroladores

hacer click en You can download PuTTY here y despus, buscar el archivo putty.exe para
descargar; la descarga iniciar automticamente.

Esta terminal no requiere instalacin, simplemente se hace doble click en el


archivo .EXE para iniciar el emulador.

Figura 6.- Ventana principal de PuTTY.

Para trabajar con el puerto serie de la computadora, es necesario seleccionar Serial


dentro de la seccin Connection type; adems, es necesario especificar cul puerto serie se
emplear, en el campo Serial line y establecer la tasa de transmisin a la que se trabajar, en
el campo Speed. La figura muestra un ejemplo de configuracin.

Una vez configurada la terminal, hacer click en el botn Open y aparecer la ventana de
terminal PuTTY, especificando en la parte superior de la ventana el puerto serie seleccionado,
como se muestra en la figura 7.

Uso del puerto serie


5 de 6
UABC FCQI IE Microcontroladores

Figura 7.- Ventana de terminal de PuTTY.

A partir de este momento ya se puede interactuar con el puerto serie de la computadora.


Cualquier tecla oprimida dentro de la terminal, ser enviada a travs del puerto serie, y cual-
quier carcter recibido a travs del puerto serie, ser desplegado en la ventana de terminal.

Por defecto, en la ventana de terminal no se visualizan las teclas oprimidas, si se


desean visualizar es necesario colocar el cursor en la barra superior de la ventana, hacer click
derecho y seleccionar Change Settings. En la ventana que aparece, ingresar a la pestaa Ter-
minal y seleccionar la casilla Local Echo Force on, como muestra la figura 8.

Figura 8.- Seleccin de eco local para visualizar teclas oprimidas.

Uso del puerto serie


6 de 6