Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Las velocidades de transmisin que puede soportar este estndar van desde los 0 bps
hasta los 20 Kbps. Con respecto a las distancias mximas se propone que no sean
superiores a 15 metros. Aunque un diseo cuidadoso puede permitir distancias muy
superiores, hay que suponer que esta limitacin terica se puede manifestar en la
prctica en dispositivos que cumplan la norma.
En el siguiente dibujo podemos ver la conexin bsica de RS-232.
Las caractersticas principales que definen el estndar son:
El conector
El RS-232C consiste en un conector tipo DB-25 de 25 pines, aunque es normal
encontrar la versin de 9 pines DB-9, mas barato e incluso mas extendido para cierto
tipo de perifricos (como el ratn serie del PC). En cualquier caso, los PCs no suelen
emplear mas de 9 pines en el conector DB-25. Las seales con las que trabaja este
puerto serie son digitales, de +12V (0 lgico) y -12V (1 lgico), para la entrada y salida
de datos, y a la inversa en las seales de control. El estado de reposo en la entrada y
salida de datos es -12V. Dependiendo de la velocidad de transmisin empleada, es
posible tener cables de hasta 15 metros.
Cada pin puede ser de entrada o de salida, teniendo una funcin especfica cada uno
de ellos. Las ms importantes
son:
Pin DB9
3 TXD
2 RXD
4 DTR
6 DSR
7 RTS
8 CTS
1 DCD
5 GND
9 RI
Funcin
(Transmitir Datos)
(Recibir Datos)
(Terminal de Datos
Listo)
(Equipo de Datos
Listo)
(Solicitud de Envo)
(Libre para Envo)
(Deteccin
de
Portadora)
Tierra
Indicador de Llamada
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Data Carrier Detect (DCD): El DCE pone a "1" esta lnea para informar al DTE que
est recibiendo una seal portadora con informacin.
Data Set Ready (DSR): Es una seal que el DCE pone a "1" para indicar al DTE
que est conectado a la lnea.
Receive Data Line (RD): Las seales que se reciben por la lnea RD son en forma
de transmisin serie. Cuando la seal DCD est a "0", la lnea RD se ha de
mantener en el estado Mark.
Request To Send (RTS): Esta seal es puesta a "1" por el DTE para indicar que
est preparado para transmitir datos. Entonces el DCE ha de prepararse para
recibir datos. En comunicaciones Half Duplex tambin se inhibe el modo de
recepcin de datos. Despus de una cierta espera, el DCE pone a "1" la lnea CTS
para informar al DTE de que ya est preparado para recibir datos.
Una vez la comunicacin ha finalizado y no se transmiten ms datos por parte del DTS,
RTS pasa de valer "1" a valer "0". Despus de un pequeo tiempo de espera, para
asegurarse de que han sido recibidos todos los datos transmitidos, el DCE pone a "0"
la lnea CTS.
Transmit Data Line (TD): Las seales se transmiten por esta lnea, en modo serie,
del DTE al DCE. Guando no se est transmitiendo ningn tipo de Informacin, la
lnea ha de mantenerse en su estado Mark. Para que se puedan transmitir datos,
las lneas DSR, DTR, RTS y CTS han de encontrarse a "1 ".
Clear To Send (CTS): Esta seal es puesta a "1" por el DCE para indicar al DTE
est preparado para recibir datos. CTS es puesta a "1" como respuesta a un estado
"1"simultneo de las lneas RTS, DSR y DTR.
Data Terminal Ready (DTR): Esta seal, conjuntamente con DSR, indica que los
equipos estn operativos. DTR es puesta a "1" por el DTE para indicar al DCE que
est preparado para recibir o transmitir datos. DTR ha de estar a "1" antes de que el
DCE pueda poner a "1" DSR. Cuando DTR es puesta a "0" por el DTE, eI DCE es
desconectado del canal de comunicaciones dado que ya ha sido completada la
transmisin de la informacin.
Ring Indicator (RI): RI es puesta a "1" por el DCE cuando est recibiendo una
Ilamada, Esta lnea ha dejado de ser til al emplearse el estndar en las
aplicaciones de modems.
Signal Ground (pin 5): Esta lnea proporciona el comn, la referencia de tierra, a
todas las lneas antes expuestas. Est elctricamente separada de la toma de tierra
para proteccin del equipo.
Las seales TXD, DTR y RTS son de salida, mientras que RXD, DSR, CTS y DCD son
de entrada. La masa de referencia para todas las seales es GND (Tierra de Seal).
Finalmente, existen otras seales como RI (Indicador de Llamada).
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
El puerto serie en el PC
El computador controla el puerto serie mediante un circuito integrado especfico,
llamado UART (Transmisor-Receptor-Asncrono Universal). Normalmente se utilizan
los siguientes modelos de este chip: 8250 (bastante antiguo, con fallos, solo llega a
9600 baudios), 16450 (versin corregida del 8250, llega hasta 115.200 baudios) y
16550A (con buffers de E/S). A partir de la gama Pentium, la circuiteria UART de las
placa base son todas de alta velocidad, es decir UART 16550A. De hecho, la mayora
de los mdems conectables a puerto serie necesitan dicho tipo de UART, incluso
algunos juegos para jugar en red a travs del puerto serie necesitan de este tipo de
puerto serie. Por eso hay veces que un 486 no se comunica con la suficiente velocidad
con un PC Pentium. Los porttiles suelen llevar otros chips: 82510 (con buffer especial,
emula al 16450) o el 8251 (no es compatible).
Para controlar al puerto serie, la CPU emplea direcciones de puertos de E/S y lneas
de interrupcin (IRQ). En el AT-286 se eligieron las direcciones 3F8h (o 0x3f8) e IRQ 4
para el COM1, y 2F8h e IRQ 3 para el COM2. El estndar del PC llega hasta aqu, por
lo que al aadir posteriormente otros puertos serie, se eligieron las direcciones 3E8 y
2E8 para COM3-COM4, pero las IRQ no estn especificadas. Cada usuario debe
elegirlas de acuerdo a las que tenga libres o el uso que vaya a hacer de los puertos
serie (por ejemplo, no importa compartir una misma IRQ en dos puertos siempre que
no se usen conjuntamente, ya que en caso contrario puede haber problemas). Es por
ello que ltimamente, con el auge de las comunicaciones, los fabricantes de PCs
incluyan un puerto especial PS/2 para el ratn, dejando as libre un puerto serie.
Mediante los puertos de E/S se pueden intercambiar datos, mientras que las IRQ
producen una interrupcin para indicar a la CPU que ha ocurrido un evento (por
Notas de clase profesores: Lucelly Reyes
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Es importante tener en cuenta que los pasos a seguir al utilizar el puerto serie son
siempre los siguientes:
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Por otra parte, en el buffer de emisin se almacenan los datos que se deseen
enviar al perifrico, en espera de que Ia transmisin sea posible, es decir, en
espera de que el perifrico se encuentre preparado para recibir.
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Hardware Handshaking
Es el segundo protocolo que puede utilizarse en las comunicaciones serie con
Labview. AI igual que el protocolo software, su finalidad es la de evitar que llegue a
saturarse alguno de los buffers de datos utilizados en la comunicacin. Ahora bien, en
este caso no se controla la transferencia de informacin mediante el envo de
caracteres, sino que se utiliza una serie de seales fsicas que interconectan los dos
dispositivos a comunicar. Estas seales son: DSR, RTS, CTS y DTR, ya comentadas
Dado que son seales que necesitan un soporte fsico para ser transmitidas, ser
necesario construir un cable de comunicaciones adecuado para el uso de este
protocolo. Un ejemplo muy usual de conexin de este cable es la configuracin de
mdem nulo.
Una vez se han conectados los dos dispositivos a comunicar con el cable adecuado, el
protocolo podr hacer uso convenientemente de las seales de control antes
indicadas.
SERIAL PORT INIT, VI
El icono que se ha de utilizar para la configuracin del puerto serie es el llamado Serial
Port Init,vi. Ejecutando este icono se eligen las caractersticas de comunicacin que
se desean para el puerto serie, es decir, el tipa de protocolo a utilizar, la velocidad de
transmisin, la paridad, etc... En la figura se muestra dicho icono, as como sus
conexiones.
Flow control etc... : Esta es una conexin de entrada del tipo "cluster", es decir,
est constituida por una serie de entradas que han sido agrupadas en un
determinado orden, formando un paquete. Los parmetros que se introducen por
esta conexin son relativos a los protocolos de comunicacin, Hardware
Handshaking y Software Handshaking, Si, debido a la naturaleza de la aplicacin,
se considera conveniente prescindir de los protocolos en las transferencias, esta
conexin se ha de dejar al aire, no es necesario programarla. Si por eI contrario, se
decide utilizar uno de los protocolos, se ha de crear un "cluster" con los valores
adecuados y cablearlo a esta conexin.
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
10
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
11
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
velocidad de transmisin, los bits de datos, los bits de stop, la paridad o el nmero
de puerto serie se encuentren fuera de rango. Tambin puede tomar el valor -1 si el
puerto serie no ha podido ser inicializado correctamente.
Si, al ejecutar el Serial Port Init.vi, se obtuviera un -1 en la salida Error Code,
comprobar que los valores de Baud Rate, Data Bits, Stop Bits, Parity, y Port
Number se encuentran dentro de sus respectivos mrgenes. En el caso de que todos
estos valores fueran correctos verificar si efectivamente el puerto serie no ha sido
configurado correctamente. Para ello, intentar efectuar transferencias de datos en
ambos sentidos bajo las especificaciones escogidas de comunicacin. Si las
transferencias no son posibles, intentar de nuevo la inicializacin del puerto serie. En
caso de que el error persista, revisar con otra aplicacin software si el puerto serie
funciona correctamente.
12
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
Ejemplo 2
En este ejemplo se configura el puerto serie para que funcione con el protocolo
software XON/XOFF. Este protocolo ser utilizado en ambos sentidos, es decir, lo
usarn tanto el PC como el perifrico para controlar la ocupacin de sus respectivos
buffers de recepcin. Como caracteres XON y XOFF se utilizarn los que se dan por
defecto, es decir, el decimal 19 para XOFF y el decimal 17 para XON. En este caso no
se utilizar ningn tipo de paridad, con lo que tampoco ser necesario especificar un
byte de error de paridad.
Las caractersticas con que se configurar el puerto serie en este ejemplo son las
siguientes:
Ejemplo 3
En este ejemplo se configurar el puerto serie para que funcione utilizando el protocolo
hardware, es decir, el protocolo que utiliza las seales DSR, RTS, CTS y DTR. Se ha
de tener en cuenta que, adems de configurar adecuadamente el puerto serie, los dos
dispositivos a comunicar, el PC y el perifrico, han de estar conectados por un cable
que soporte estas seales fsicas. Una configuracin tpica para dicho cable es la de
mdem nulo, ya descrita.
Por otra parte, se utilizar paridad impar en las transferencias. Dado que ahora s que
se pueden detectar errores de paridad, se incluir tambin un byte de error de parida,
concretamente el 3FH. El funcionamiento de este byte ha sido expuesto en eI apartado
Parity error byte.
13
Instituto de Fsica
Curso de Instrumentacin
Universidad de Antioquia
14