12 Serialización: errores de transmisión Durante la transmisión de un SDU pueden darse diversos tipos de errores Error de estructura (frame): si el receptor detecta un bit de final incorrecto significa que el SDU no se ha ajustado a la estructura pactada al inicio de la transmisión Error de rotura (break): si el receptor detecta que la línea está a un valor distinto del por defecto durante más tiempo que la duración de un SDU significa que la conexión se ha roto Error de sobrescritura (overrun): si los datos llegan demasiado rápido, un SDU recompuesto pero no leído puede ser sobrescrito por un SDU posterior Error de paridad (parity): si ninguno de los errores anteriores ha ocurrido, el SDU ha llegado correctamente; sin embargo, todavía es necesario comprobar la paridad, que podría ser incorrecta por problemas en la línea o por una configuración errónea del tipo de paridad
13 La interfaz RS232C La mayoría de las transferencias seriales realizadas en los computadores modernos se realizan cumpliendo con el estándar RS232C
Este estándar define la interfaz entre dos equipos a nivel mecánico, eléctrico y lógico: Equipo terminal de datos (DTE – Data Terminal equipment) Equipo de transmisión de datos (DCE – Data Carrier Equipment) La comunicación física entre dos DTE (ej. PCs) se realizará por medio de sus correspondientes DCE (ej. módems)
14 La interfaz RS232C El estándar RS232C define 25 líneas entre DTE y DCE, por lo que los conectores deberían tener 25 pins
El típico uso de este protocolo en los computadores actuales es el intercambio asíncrono de datos en serie Sólo 11 señales son necesarias para este propósito El resto (la mayoría) están reservadas para los intercambios síncronos, aunque es un tema en el que no entraremos El conector usado habitualmente tiene sólo 9 pins, perdiéndose con ello una línea de tierra y la señal DSRD
15 La interfaz RS232C
16 La interfaz RS232C La transferencia entre DTE y DCE está controlada por cinco señales Establecimiento de conexión DTR (data terminal ready): el DTE activa esta señal para indicar que se encuentra preparado para enviar datos DSR (data set ready): el DCE activa esta señal para indicar que se encuentra preparado para recibir datos DCD (data carrier detect): el DCE activa esta señal para indicar que está conectado con el DCE remoto que recibirá la transmisión Transferencia de datos (inútiles sin establecer la conexión) RTS (request to send): el DTE solicita al DCE que se prepare para una transferencia de datos CTS (clear to send): el DCE indica al DTE que está listo para recibir la transferencia de datos
17 La interfaz RS232C Las otras cuatro señales también tienen una función relacionada con transferencias DTE – DCE TD (transmitted data): datos transmitidos RD (received data): datos recibidos RI (ring indicator): el DCE activa esta señal, independientemente de que se haya o no establecido una conexión, para indicarle al DTE que un DCE remoto desea realizar una transmisión DSRD (data signal rate detector – sólo 25-pin): esta señal bidireccional permite tanto al DTE como al DCE cambiar la velocidad de transmisión (baudios)
18 Tipos de conexión RS232C El protocolo RS232C permite establecer tres tipos distintos de conexión: Simplex: unidireccional Half-duplex: bidireccional por turnos Full-duplex: bidireccional simultánea
Cada uno de estos tres tipos de conexión difiere de los demás en el uso que realiza de las líneas Transmisión: TD y RD Establecimiento de conexión: DTR, DSR, DCD y RI Transferencia de datos: RTS y CTS
19 Tipos de conexión RS232C: simplex Cuando la transferencia de datos se realiza desde el DTE al DCE las líneas se usan de la siguiente forma: TD: el DTE la usa para enviar datos al DCE RD: no se usa
DTR: el DTE la usa para indicar que transmitirá datos DSR: el DCE la usa para responder (o la tiene siempre activa) DCD: el DCE la mantiene inactiva, no recibe del exterior RI: en general, no tiene sentido (hay excepciones)
RTS: el DCE la ignora (o el DTE la mantiene activa) CTS: el DTE la ignora (o el DCE la mantiene activa)
20 Tipos de conexión RS232C: simplex Cuando la transferencia de datos se realiza desde el DCE al DTE las líneas se usan de la siguiente forma: TD: no se usa RD: el DCE la usa para enviar datos al DTE
DCD: el DCE indica transmisión entrante al DTE DSR: el DCE está listo para trasmitir (o siempre activa) DTR: el DTE la usa para indicar que está listo para recibir RI: permite al dispositivo externo llamar al DTE (vía DCE)
RTS: el DCE la ignora (o el DTE la mantiene activa) CTS: el DTE la ignora (o el DCE la mantiene activa)
21 Tipos de conexión RS232C: half-duplex En una conexión half-duplex, tanto el DTE como el DCE pueden actuar como emisor y como receptor, pero sólo uno a la vez Por TD se transmiten datos y por RD se reciben datos, pero de una forma estrictamente ordenada El DTE indica que está listo usando la señal DTR, mientras que el DCE hace lo propio con DSR Cuando un DTE desea transmitir activa RTS y espera a que el correspondiente DCE confirme la conexión usando CTS La conexión puede cambiar de dirección de nuevo por medio de RTS y CTS La señal RI es importante para que el DTE detecte que un dispositivo externo desea contactar con él
22 Tipos de conexión RS232C: full-duplex El uso más generalizado de este protocolo es el full-duplex, que permite transferir datos en ambas direcciones al mismo tiempo Dos conexiones físicas separadas Una conexión física pero dos canales lógicos Es importante que los extremos de la comunicación no tengan que esperar a que el otro habilite la conexión RI indica que un dispositivo externo desea conectar El DTE confirma que está listo con DTR El DCE responde con DSR (o está siempre activa) RTS y CTS no se usan o permanecen siempre activas
23 Tipos de conexión RS232C: full-duplex El estado normal de las señales en una conexión RS232C full-duplex es el siguiente
24 Tipos de conexión RS232C: full-duplex Cuando el DCE recibe una comunicación del exterior activa la señal RI para comunicárselo al DTE
25 Tipos de conexión RS232C: full-duplex El DTE detecta RI y contesta activando DTR para indicar que está listo para la conexión
26 Tipos de conexión RS232C: full-duplex Una vez que el módem ha completado los preparativos, activa DSR para indicarlo
27 Tipos de conexión RS232C: full-duplex Ahora que la conexión se ha establecido, el DCE activa la señal DCD para indicárselo al DTE
28 Tipos de conexión RS232C: full-duplex Opcionalmente, el DTE activa RTS para enviar datos y el DCE lo reconoce con CTS; ambas permanecen activas
29 Tipos de conexión RS232C: full-duplex La transferencia de datos bidireccional continuará mientras las señales DTR, DSR y DCD estén activas
30 RS232C: conexión con una impresora Es posible conectar una impresora a un computador a través del puerto serie RS232C En esta conexión no existe un DCE, por lo que el significado de las señales cambia ostensiblemente
Página anterior | Volver al principio del trabajo | Página siguiente |