SISTEMAS DIGITALES I Tema 3. TÉCNICAS DE ENTRADA/SALIDA SERIE Departamento de Sistemas Electrónicos y de Control INDICE 1. INTRODUCCIÓN. ......................................................................................................................1 2. SINCRONIZACIÓN EN LA TRANSMISIÓN SERIE. .............................................................2 3. 4. 2.1 Sincronización de bit............................................................................................................2 2.2 Sincronización de palabra. ...................................................................................................2 TRANSMISIÓN SÍNCRONA Y ASÍNCRONA.........................................................................3 3.1 Transmisión asíncrona. ........................................................................................................3 3.2 Transmisión síncrona. ..........................................................................................................5 CONTROLADORES DE ENTRADA/SALIDA SERIE. ...........................................................7 4.1 Descripción de un controlador de comunicaciones genérico...............................................7 4.1.1.- Señales de protocolo .........................................................................................................9 5. NORMA EIA-232 (antigua RS-232). ........................................................................................10 5.1 Conexión y protocolo de la RS-232C. ...............................................................................12 Técnicas de E/S serie 1. INTRODUCCIÓN. Hasta ahora, en todos los métodos que se han visto de intercambio de información entre un microprocesador y un periférico, se transmiten simultáneamente todos los bits que componen la palabra (transmisión paralelo), de forma que es necesario establecer entre los dos elementos tantas líneas físicas como bits componen la palabra para transmitir por cada una de ellas uno de estos bits. Es evidente que éste es el método más sencillo y rápido de transmisión de datos. Pero cuando la distancia física entre los dos elementos es considerable, puede resultar más rentable establecer una sola línea física y enviar por ella todos los bits que componen la palabra, uno detrás de otro (transmisión serie) aún a costa de mayor lentitud y de tener que incluir en el sistema dispositivos de conversión paralelo-serie y serie-paralelo. Las figuras 1 y 2 ilustran ambas alternativas de comunicación. PROCESADOR PERIFERICO Fig. 1. Transmisión paralelo. PROCESADOR PERIFERICO Fig. 2. Transmisión serie. Por otro lado, los sistemas de transmisión serie han alcanzado un alto grado de estandarización, existiendo normas internacionales que fijan completamente todos los detalles de la comunicación, tanto a nivel hardware como software. Esta estandarización ha conducido a que la mayoría de fabricantes de procesadores y periféricos incorporen en sus equipos interfaces serie que cumplen estas normas, de forma que permiten conectar con facilidad periféricos a procesadores. 1 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie 2. SINCRONIZACIÓN EN LA TRANSMISIÓN SERIE. Cuando se transmite información a través de una línea serie es necesario utilizar sistemas de codificación que permitan resolver los problemas de sincronización de bit y de palabra que a continuación se exponen. 2.1 Sincronización de bit. El receptor necesita saber exactamente dónde empieza y dónde termina el tiempo dedicado a transmitir cada bit en la señal recibida para efectuar el muestreo de la misma en el centro de la celda de bit. Considérese el caso de la transmisión en serie de la información 01110010. Si se utiliza una codificación NRZ (no retorno a cero), los bits 1 y 0 se representan por los niveles lógicos alto y bajo respectivamente. La señal en la línea será la representada en la figura 3. En dicha figura se puede observar la presencia de varios bits consecutivos iguales de modo que la línea no efectúa ninguna transición y el receptor puede perder la referencia de dónde empieza y termina cada bit. Fig. 3. Señal representativa de la secuencia 01110010. 2.2 Sincronización de palabra. La información en serie se transmite, por definición, bit a bit, pero la misma sólo tiene sentido en palabras de un determinado número de bits. El sistema de codificación utilizado debe permitir distinguir perfectamente, dentro de una cadena de bits, cuáles son los que componen una palabra. Por ejemplo, si la siguiente información fuese una trama serie de palabras de ocho bits, 0100110001001100100 podría tener distintas interpretaciones dependiendo de como se agrupen los ocho bits de cada palabra: 01 / 00110001 / 00110010 / 0 010 / 01100010 / 01100100 / así, la primera agrupación representa los caracteres "1" y "2" en código ASCII, mientras que la segunda representa los caracteres "b" y "d" según el mismo código. Departamento de Sistemas Electrónicos y de Control 2 Técnicas de E/S serie 3. TRANSMISIÓN SÍNCRONA Y ASÍNCRONA. Estos son los dos métodos de transmisión utilizados, que resuelven los problemas anteriormente indicados, aunque con filosofías diferentes. De forma sencilla, se puede decir que la transmisión síncrona está sometida a una temporización rígida (sincronización a nivel de bit) que permite que el receptor sea capaz de conocer en todo momento, qué significado tiene la señal que está llegando. Por el contrario, en la transmisión asíncrona, los datos pueden transmitirse en cualquier momento, pero el transmisor debe enviar al receptor, además de los bits de datos, una señal que indique el principio y final de los mismos (sincronización a nivel de palabra). 3.1 Transmisión asíncrona. En una transmisión asíncrona, cada palabra va identificada con dos bits, uno al comienzo (bit de arranque) y otro al final (bit de parada) como muestra la figura 4. El bit de comienzo siempre tiene valor cero y el bit de parada siempre tiene valor uno. 1 Bit de arranque 2 3 N P Bit de paridad Bit de parada Fig. 4. Esquema de la transmisión asíncrona. La temporización dentro de cada palabra es rígida, y a cada bit le corresponde un tiempo fijo, mientras que el tiempo que separa a dos palabras consecutivas es variable. El receptor cuando detecta un flanco de bajada en la línea, comienza a interpretar la palabra que se recibe a continuación. Por tanto la línea permanece a "1" cuando no se envían datos. Una transmisión asíncrona se caracteriza por los siguientes parámetros: * Velocidad de transmisión: es la inversa del tiempo que permanece cada bit en la línea. Las velocidades normalizadas son las siguientes: 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200 baudios 1 . * Número de bits por palabra: puede ser 5, 6, 7 u 8 dependiendo del código utilizado. 1 Recuerde que el baudio es la unidad de medida de la velocidad de transmisión (número de símbolos/segundo transmitidos), si bien en los casos en los que se transmite un bit por símbolo se habla también de bits/segundo. 3 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie * Bit de paridad: se debe indicar si se transmite o no un bit de paridad y con qué criterio (par, impar, fijo a "0" fijo a "1"). * Número de bits de parada: normalmente se utilizan 1, 1'5 ó 2. Esto representa el tiempo que permanecen en la línea estos bits con respecto a uno normal de la palabra. Así, por ejemplo, en una transmisión a 1200 baudios y con 1'5 bits de parada, cada bit de los que componen la palabra permanece en la línea durante 833 μsg., mientras que los de parada permanecerán 1.250 μsg. Estos bits determinan, en definitiva, el tiempo mínimo que debe transcurrir entre la transmisión de dos palabras consecutivas. A modo de ejemplo, se planteará a continuación cómo debe ser la estructura del transmisor y el receptor para establecer una comunicación serie asíncrona entre dos dispositivos: Puesto que el microprocesador trabaja con datos en paralelo, para la generación de la señal serie será necesaria la utilización de un registro de desplazamiento. En el ejemplo de la figura 5, se trata de transmitir una palabra de ocho bits que se carga por la entrada paralelo de un registro de diez bits, el primero de estos bits se carga a "0" para constituir el bit de arranque, mientras que el último esta siempre a "1" para ser el bit de parada. A una orden del procesador, comienza a funcionar el generador de reloj, dando diez impulsos a una frecuencia acorde con la velocidad de transmisión seleccionada. En la figura 6, se muestra un posible esquema del receptor. El circuito de arranque debe detectar el paso de 1 a 0 en la línea, representativo de la llegada de una nueva palabra. Cuando esto ocurre, arranca el reloj de recepción, que produce pulsos cuya frecuencia coincide con la del transmisor y posicionados en el centro de la celda de bit, para evitar así las zonas extremas próximas a los flancos, que estarán distorsionados como consecuencia de las capacidades e inductancias parásitas que toda línea lleva asociadas. ¨1¨ DATOS ¨0¨ Salida serie Orden de arranque REGISTRO DE DESPLAZAMIENTO RELOJ Fig. 5. Esquema básico de generación de una señal serie asíncrona. Como no es posible que la frecuencia del reloj del receptor coincida exactamente con la del transmisor, se producirá un desplazamiento acumulativo a lo largo de los bits que componen la palabra. No obstante, puesto que su número no es muy grande, es necesario un notable desajuste de frecuencia para que el muestreo de la señal llegue a ser incorrecto. Departamento de Sistemas Electrónicos y de Control 4 Técnicas de E/S serie DATOS Entrada serie DET. DE ARRANQUE REGISTRO DE DESPLAZAMIENTO RELOJ Señal de entrada Muestreo Fig. 6. Esquema básico del receptor de una transmisión serie asíncrona. 3.2 Transmisión síncrona. En este método de transmisión, en lugar de añadirse bits de sincronismo a cada palabra, los datos se transmiten en bloques de determinada longitud, y se añaden palabras de sincronismo a cada uno de estos bloques. Debido a que el número de bits consecutivos que se transmite es mucho mayor que en el caso de la transmisión asíncrona, en la transmisión síncrona la exactitud de la frecuencia del receptor es mucho más importante. Por ello, no es posible trabajar con un reloj en el receptor totalmente independiente del existente en el transmisor, sino que es necesario que al receptor llegue, de alguna forma, información exacta de la frecuencia del reloj del emisor. La figura 7 muestra las dos opciones para enviar el reloj al receptor. La primera de ellas consiste en utilizar una segunda línea para enviar físicamente el reloj; evidentemente es la más sencilla pero no siempre es viable. Por ejemplo, si se ha de transmitir utilizando la red telefónica, no existe esta segunda línea. La segunda opción es la más utilizada en la práctica y consiste en usar algún tipo de modulación que permita enviar, junto con los datos, alguna información con la que el receptor pueda recuperar la frecuencia del reloj. En la transmisión síncrona los datos se transmiten consecutivamente sin ningún bit de separación entre ellos. Esto obliga al receptor a llevar la cuenta del número de bits que componen cada palabra. Para ello es preciso conocer exactamente cuál es el primer bit de cada carácter. Esto se logra identificando cuál es el primer (o los dos primeros) caracteres recibidos al comienzo de cada bloque. Este carácter está fijado por los estándares de comunicación y es el carácter SYN (16 en hexadecimal). 5 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie Datos serie TRANSMISOR MEZCLADOR TRANSMISOR RECEPTOR Reloj SEPARADOR RECEPTOR Fig. 7. Sistemas de transmisión del reloj en comunicaciones síncronas. A diferencia de la transmisión asíncrona, en la que la línea permanece en estado "1" cuando no se transmiten datos por ella, en la síncrona, cuando no se envían datos, se suelen enviar caracteres SYN para evitar que el receptor pierda el sincronismo con el emisor. El método de transmisión síncrona se utiliza cuando el volumen de información a transmitir es importante, debido a su mayor eficacia respecto al método asíncrono. A modo de ejemplo supóngase la transmisión de N palabras de 8 bits. En modo asíncrono, si se utiliza tan solo un bit de parada y sin paridad, sería necesario transmitir 10×N bits (bit de arranque + 8 bits del dato + bit de parada). En modo síncrono, utilizando dos caracteres de inicio de transmisión, habría que transmitir (N+2)×8 bits. Comparando ambas cifras, se puede observar que para transmisiones superiores a ocho palabras, la opción síncrona resulta más eficiente que la asíncrona. Esta eficiencia aumenta cuando lo hace el tamaño del mensaje transmitido, aunque no hay que olvidar la mayor sencillez de la transmisión asíncrona, por lo que, dependiendo de la aplicación, podrá sacrificarse cierta pérdida de eficiencia. Departamento de Sistemas Electrónicos y de Control 6 Técnicas de E/S serie 4. CONTROLADORES DE ENTRADA/SALIDA SERIE. Habitualmente, los fabricantes de microprocesadores introducen en sus respectivas familias algún circuito integrado que incorpora, en mayor o menor medida, el hardware necesario para efectuar comunicaciones serie. La denominación de este tipo de dispositivos varía según los fabricantes, siendo algunas de las más habituales: UART (Universal Asynchronous Receiver Transmiter) Transmisor receptor universal para comunicaciones asíncronas USART (Universal Synchronous Asynchronous Receiver Transmiter) Transmisor receptor universal para comunicaciones síncronas y asíncronas. ACIA (Asynchronous Communications Interface Adapter) Interface para comunicaciones asíncronas. ACE (Asynchronous Communications Element) Elemento para comunicaciones asíncronas. SIO (Serial Input Output): Controlador de entrada salida serie. Mediante estos componentes se puede construir un sistema de comunicaciones serie que desde el lado del procesador ofrece una simple interface paralelo. En general, el sistema de comunicaciones está compuesto por tres tipos de componentes básicos: A.- Receptores y emisores de línea: son componentes que realizan la conversión de niveles de la señal, desde los niveles utilizados en los circuitos integrados (de tecnología TTL o CMOS) a los utilizados para excitar las líneas de acuerdo con la norma utilizada (por ejemplo, la EIA RS232C) y viceversa. B.- Generador de Reloj: el componente encargado de esta función proporciona una señal cuadrada de gran estabilidad que posteriormente es dividida para ajustarla a la frecuencia de transmisión. C.- Controlador de comunicaciones serie: Recibe del generador de reloj la señal que le sirve para su funcionamiento interno y genera a partir de él la frecuencia de transmisión/recepción. El interface con la CPU es el de un periférico de entrada/salida ubicado en el mapa de memoria o de E/S. La comunicación con la CPU se realiza por medio de interrupciones o bajo control del programa. 4.1 Descripción de un controlador de comunicaciones genérico. En este apartado, se describen las características, programación e interconexión de un controlador de comunicaciones serie asíncronas genérico. Dicho controlador es, en esencia, un convertidor paralelo-serie y serie-paralelo, de modo que la CPU ve al controlador como un puerto paralelo, en el que escribe palabras que el controlador se encarga de ordenar en serie con el formato adecuado y enviar por la línea a la velocidad de transmisión seleccionada, o bien, del que puede leer palabras que el controlador ha recibido en serie junto con los bits adicionales de sincronización. 7 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie La figura 8 muestra un esquema de bloques del controlador genérico de entrada/salida serie. En él se observan los siguientes bloques: A) Lógica de control del bus: Es la parte que se encarga de comunicar al controlador con el microprocesador. Incluye las líneas del bus de datos (habitualmente de 8 bits), las señales de RD (lectura), WR (escritura) y RESET, que se conectan a las homónimas del sistema, y las señales CS (selección del chip) y A0 a An, conjunto de bits que permiten al microprocesador direccionar los diferentes registros internos del controlador. Por último, la señal INT (interrupción) que se conecta a alguna de las entradas de interrupción del microprocesador y sirve para que el controlador pueda requerir la atención de la CPU. Paralelo-serie INT D0..D7 RD WR Ai CS Lógica de control Salida serie Reg. de salida RESET Reg. de entrada CLK Velocidad de la comunicación Serie-paralelo Reg. de estado Entrada serie Programación Fig. 8. Diagrama de bloques de un controlador de comunicaciones serie genérico. B) Circuito de transmisión: está constituido, básicamente, por un registro de ocho bits que el microprocesador puede direccionar y en el que escribe la información que quiere transmitir. Una vez escrita, se transfiere al convertidor paralelo-serie que la manda a la línea a la velocidad seleccionada y con el formato deseado (bit de arranque y bits de paridad y parada). C) Circuito de recepción: análogo al anterior, consta de un convertidor serie-paralelo en el que entran los bits recibidos. Cuando se completa una palabra, los ocho bits del dato pasan al registro asociado, desde el cual la CPU puede leer el dato recibido. D) Generador de reloj: genera la frecuencia del reloj de transmisión a partir de una señal de reloj externa. Dado que estas velocidades están normalizadas, este bloque suele ser programable por Departamento de Sistemas Electrónicos y de Control 8 Técnicas de E/S serie el microprocesador para seleccionar la deseada. E) Programación: registro, o conjunto de registros, en los que la CPU escribe para seleccionar los parámetros de la comunicación (velocidad de transmisión, paridad, número de bits por palabra, número de bits de parada, etc.). F) Registro de estado del controlador: registro que puede leer la CPU para obtener información acerca de la situación del controlador. Las informaciones habituales que contiene este registro son: * Registro de salida vacío. El último dato escrito por la CPU ya se ha enviado, o se está enviando, y por tanto el microprocesador puede escribir el siguiente. * Registro de entrada lleno. Se ha recibido un dato completo y la CPU puede leerlo. * Errores en la comunicación. - Error de paridad: La paridad del dato recibido no es correcta. - Error de trama: El dato recibido no tiene el número de bits de parada correcto. - Error de rebosamiento: Se ha recibido un nuevo dato antes de que la CPU haya podido leer el anterior con lo cual, éste se pierde. - Interrupción de la línea: El estado de la línea es 0 lógico durante un tiempo mayor a la duración de una palabra, con lo cual se determina que ésta se ha interrumpido. Esta es la razón (heredada de la telegrafía) por la que cuando la línea está en reposo, su nivel lógico es el 1. 4.1.1.- Señales de protocolo: Normalmente las comunicaciones asíncronas precisan de un cierto protocolo, esto es, un diálogo entre el emisor y el receptor antes de efectuarse la transferencia de los datos. Este protocolo (handshake) se realiza utilizando otras líneas físicas distintas de la que porta los datos y tanto estas señales, como el protocolo mismo, están normalizados de acuerdo a estándares internacionales entre las cuales el más utilizado es, sin duda, la norma EIA -232. Generalmente, los controladores de comunicaciones serie incorporan también las patillas precisas para enviar y recibir estas señales de protocolo, así como la lógica necesaria para hacer que el microprocesador las gestione de forma cómoda. 9 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie 5. NORMA EIA-232 (antigua RS-232). Para enviar datos en serie a grandes distancias, lo más cómodo es aprovechar la infraestructura ya disponible en lugar de realizar nuevos tendidos de líneas. En este sentido la infraestructura de las compañías telefónicas resulta la más interesante. Sin embargo, el ancho de banda del canal telefónico va de 300 a 3.300 Hz y las señales digitales tienen un espectro diferente, por lo que, para poder transmitirlas por estos canales, es preciso modularlas en la emisión, para convertirlas en tonos audibles, y demodularlas en recepción. Esta función la realizan los sistemas denominados modems, término que proviene de la contracción de modulador-demodulador. Conviene en este punto definir dos términos: DCE (Data Communication Equipment, Equipo de Comunicación de Datos), que es el nombre que recibe el modem u otros equipos usados para transmitir datos a larga distancia (modulados) y DTE (Data Terminal Equipment, Equipo Terminal de Datos) que es el nombre que se da a los terminales y ordenadores que envían y reciben datos serie (sin modular). La importancia de diferenciar estos dos elementos se verá al estudiar los protocolos y la interconexión. La EIA (Electronic Industries Asociation) estableció, en la década de los sesenta, un estándar para las comunicaciones serie: la norma RS-232C (Recommended Standard 232, revision C). Posteriormente, en la década de los noventa, se cambió el nombre de RS-232 a EIA-232, aunque se sigue conociendo por el clásico RS-232. Esta norma describe de modo detallado, las funciones de 25 líneas de señal y protocolo para comunicaciones serie, los niveles de tensión del 0 y el 1 lógicos, las impedancias y capacidades de la línea, los tiempos de subida y bajada de las señales, etc. La norma no define un conector específico, aunque los más habituales son el DB-25 o canon de 25 patillas, y el DB-9. Los niveles de tensión en la RS-232C son, para el 1 lógico, entre -3 y -15 voltios con carga (-25 v. sin carga) y para el 0 lógico, entre +3 y +15 voltios con carga (+25 v. sin carga). Los controladores de comunicaciones serie trabajan con niveles de tensión digitales, por lo que, como se comentó en el apartado anterior, es preciso intercalar emisores y receptores de línea que efectúen la transformación de niveles. Un ejemplo de este tipo de adaptadores es el MAX 232 (dos drivers conversores de RS232 a TTL y dos drivers conversores de TTL a RS232), cuyo esquema se muestra en la figura 11. La tabla siguiente muestra los nombres y la descripción de las señales de la RS-232C en el conector de 25 pines (se han resaltado en negrita las señales más utilizadas): Departamento de Sistemas Electrónicos y de Control 10 Técnicas de E/S serie Pin Nombre RS232 Dirección Descripción 1 GND n/a Shield Ground (tierra de protección) 2 TXD BA Transmit Data 3 RXD BB Receive Data 4 RTS CA Request to Send 5 CTS CB Clear to Send 6 DSR CC Data Set Ready 7 GND AB System Ground (nivel de referencia) 8 CD CF Carrier Detect 9 - - RESERVADO 10 - - RESERVADO Select Transmit Channel 11 STF SCF Secondary Carrier Detect 13 S.CTS SCB Secondary Clear to Send 14 S.TXD SBA Secondary Transmit Data 15 TCK Transmission Signal Element Timing 12 S.CD DB 16 S.RXD SBB Secondary Receive Data 17 RCK DD Receiver Signal Element Timing 18 LL LL Local Loop Control 19 S.RTS SCA Secondary Request to Send 20 DTR CD Data Terminal Ready 21 RL RL Remote Loop Control 22 RI CE Ring Indicator 23 DSR CH Data Signal Rate Selector 24 XCK DA Transmit Signal Element Timing 25 TI TM Test Indicator señal originada en el DTE señal originada en el DCE 11 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie 5.1 Conexión y protocolo de la RS-232C. La conexión de la RS-232C se realiza como muestra la figura 12 y el protocolo de comunicación es el siguiente: Supóngase que un terminal está conectado vía serie a un ordenador y quiere enviarle información. En primer lugar activará su señal DTR (data terminal ready) para indicar al modem que está listo para transmitir, cuando éste también lo está, activa su señal DSR (data set ready) como respuesta al terminal. A continuación, de modo automático o manual, el modem telefonea al modem del ordenador remoto, que si está disponible le envía un tono predefinido. En este momento ya está establecido el camino de comunicación y cuando el terminal quiere realmente enviar un carácter, activa su señal RTS (request to send) hacia el modem, éste le devuelve la señal CD (carrier detect) para indicarle que el camino hacia el ordenador esta establecido. Si el modem está listo para trasmitir se lo comunica, con CTS (clear to send), al terminal, el cual envía finalmente los datos al modem, cuando termina de enviar los datos, desactiva la señal RTS. Con ello el modem desactiva su CTS y deja de transmitir. Entre el modem del receptor y el ordenador se desarrolla un protocolo análogo. TERMINAL MODEM MODEM TxD TxD RxD RxD RTS RTS LINEA CTS DTE TERMINAL CTS DTR DTR DSR DSR CD CD GND GND DCE DCE DTE Fig. 13. Conexión RS-232C con modem. Cuando no es necesaria la utilización de modem (comunicación en local con plotters, impresoras serie o entre ordenadores próximos), la conexión utilizada varía de unos fabricantes a otros, lo cual causa en ocasiones problemas de compatibilidad, sin embargo, las más frecuentes son las mostradas en las figuras 14 a 16. En la conexión de la figura 14 el software que controla la comunicación debe encargarse de establecer las señales de protocolo utilizando las señales RTS, CTS, CD y DTR. En la conexión de la figura 15, en cambio, el protocolo se establece enviando caracteres que habiliten o interrumpan la comunicación: carácter 13h (XOFF) para interrumpir la transmisión y carácter 11h (XON) para habilitarla. Este protocolo se conoce con el nombre de XON/XOFF. Departamento de Sistemas Electrónicos y de Control 12 Técnicas de E/S serie DTE DTE TxD 2 2 3 3 4 4 5 5 20 20 6 6 7 7 RxD RTS DTR GND RxD RTS CTS CTS DSR TxD DTR DSR GND Fig. 14. Conexión RS232C sin modem, con señales de protocolo. DTE DTE TxD 2 2 3 3 7 7 RxD GND TxD RxD GND Fig. 15. Conexión RS-232C sin modem a 3 hilos. En la figura 16 se representa la conexión entre un PC y un dispositivo serie a 3 hilos. En este caso es necesario realizar internamente las conexiones que se indican del lado del PC puesto que el software de comunicaciones serie que éste utiliza activa y chequea el estado de las señales de protocolo RS232. En la conexión de las figuras 14 y 15 todos los dispositivos están configurados como DTE y por ello es necesario cruzar las líneas 2 y 3 (TxD y RxD). En cambio, en la figura 16 uno de los dispositivos (el PC) está configurado como DTE y el otro como DCE, de tal forma que la conexión entre TxD y RxD es directa. 13 Departamento de Sistemas Electrónicos y de Control Técnicas de E/S serie RS-232 a 3 hilos DCE (impresora, plotter…) PC TxD 2 2 3 3 RxD TxD RxD RTS 4 5 CTS 20 DTR 6 DSR 8 CD 7 GND 7 GND Fig. 16. Conexión serie entre un PC y un dispositivo serie a 3 hilos configurado como DCE Departamento de Sistemas Electrónicos y de Control 14