Ensayo Sobre Comunicacion Serial

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

1

La comunicación serial: un protocolo que llegó para quedarse


María A. Caraballo & Moisés E. Castillo G.
Universidad de Carabobo
Facultad de Ingeniería – Escuela de Telecomunicaciones

1. Introducción

¿Qué ha forjado Dios?

Así transcurrió parte de la primera transmisión de pensamientos complejos comunicados a larga


distancia con inmediatez, por Samuel Morse, el 24 de mayo de 1844. El primer mensaje
telegráfico.

Un telégrafo es un sistema de comunicación que permite enviar y recibir mensajes a través de


impulsos eléctricos utilizando un sistema de signos preestablecidos. A este sistema de signos se le
conoce como Código Morse, uno de los principales ejemplos (aunque ya en desuso) del proceso
de comunicación serial.

La historia de las comunicaciones seriales comienza a la par del lenguaje de comunicación en


la historia del hombre, en la que fonemas, símbolos y ademanes son proferidos uno después de
otro en una secuencia que con ciertas reglas tiene un sentido y un significado, que es el concepto
subyacente en las comunicaciones seriales para la transferencia de datos de un emisor a un receptor
un bit a la vez.

Con el paso del tiempo, el mundo de las telecomunicaciones avanza cada vez a pasos más
grandes; de acá la necesidad de fijar estándares que permitan realizar procesos de transmisión y
recepción de datos de manera rápida, con buenos costos de implementación y sobre todo, que
aseguren la integridad de la información enviada. Por lo que podríamos preguntarnos ¿la
comunicación serial cumple con tales objetivos?

El siguiente ensayo tiene por objetivo presentar desde la perspectiva de los autores, las ventajas
del uso de la comunicación serial en los sistemas de comunicaciones actuales, mientras se
enumeran sus principales características y se comparan con las del protocolo de comunicación en
paralelo, y a la vez en que se explican de forma breve cada uno de los conceptos relacionados.
2

2. Desarrollo

2.1 Protocolo serie vs protocolo paralelo

Para la correcta transmisión de datos existe un conjunto de protocolos que permiten cumplir
dicho objetivo. Aunque se han establecido diferentes protocolos para el intercambio de datos, todos
estos se pueden agrupar dentro de dos categorías: el protocolo serie y el protocolo paralelo [1].

La comunicación en serie consiste básicamente en el proceso de envío de bits vez por vez; es
decir, de manera secuencial sobre un canal de comunicación o un bus, mientras que en la
comunicación en paralelo, múltiples bits son enviados a la vez a través de los canales o buses de
manera simultánea [2]. Para ejemplificar lo anteriormente mencionado, se presenta a continuación
la siguiente imagen:

Fuente: 4

Como se observa se trasmite el grupo 0110 desde el punto A hasta el punto B, haciendo uso
tanto del protocolo paralelo como serie, percátese que en el protocolo paralelo cada bit se transmite
a través de su propia línea por lo cual su transmisión será en un intervalo 𝑇𝑏 de reloj, mientras que
en el caso de transmisión en serie los mismos 4 bits son enviados uno detrás de otro requiriendo
un tiempo para su transmisión de 4𝑇𝑏

2.2 Una marcada ventaja: análisis de características diferenciales.

Según lo establecido anteriormente, aunque los protocolos serie y paralelo representan dos
formas diferentes de enviar datos, tiene una característica diferencial muy marcada; ésta es la
forma en la que cada una transmite la información y, es por la forma de transmisión de datos por
la que la transmisión serial representa una ventaja con respecto a la comunicación paralela. Es
3

intuitivo pensar que la transmisión serial es más económica y efectiva, pues, mientras que en la
paralela se requieren de una mayor cantidad de líneas para el envío de datos, en la serial solo se
necesita de una de estas; además, la comunicación serial por su carácter de transmisión bit a bit,
es menos susceptible a errores y en caso de presentarse son más fáciles de detectar, controlar y
corregir que en la contraparte paralela.

Aunque para distancias cortas la comunicación en paralelo es rápida y efectiva, el problema se


magnifica al tratar de enviar datos a largas distancias con altas frecuencias, ya que existe la
posibilidad de que algún bit o los bits salten a otros canales, lo que naturalmente se traducirá en
un mensaje desligado de lo que en principio se emitió. A pesar de que la comunicación en serie
parece lenta, en la práctica resulta bastante rápida y efectiva, pues a frecuencias altas, la
transmisión de datos sin error es mucho mayor que en la comunicación en paralelo.

Claro está, cuando se usa comunicación en serie es necesario utilizar algún sistema de
codificación que se encargue de resolver problemas inherentes a la sincronización del bit, la
sincronización del carácter y la sincronización del mensaje; primero porque quien recibe el
mensaje necesita saber dónde comienza y termina cada bit de la señal transmitida para poder
muestrearla, segundo porque aunque la información se está transmitiendo bit por bit, todo ésta
tiene sentido cuando son completados los bytes y por último, porque es necesario conocer donde
comienza y donde termina una cadena de caracteres con la intención de detectar algún error en la
misma.

2.3 Un esquema que permite la conversión paralelo/serie y viceversa: la razón de ser.

Aunque la comunicación serial representa una ventaja frente a la comunicación en paralelo, en


la actualidad existen elementos que aún utilizan a ésta última; por tal motivo, existen esquemas de
conversión paralelo/serie y viceversa; algunos son circuitos integrados que forman parte de
sistemas digitales en los cuales se desee economizar pines para el ingreso de datos [3].

A la hora de diseñar un CI (circuito integrado), una de las limitaciones más comunes es la baja
cantidad de pads (pines) disponibles para la comunicación con el mundo exterior, ya sea para
ingreso/extracción de datos o para el monitoreo de señales en diferentes puntos del chip. Como un
ejemplo de este problema se puede mencionar el diseño de un CI que multiplique dos palabras de
8 bits. Para el ingreso de los datos, serían necesarios 16 bits (8 bits por palabra) y para obtener el
resultado, otros 16 bits. De esta manera, se estarían utilizando 32 pads del CI solo para el
4

ingreso/extracción de datos, y con un encapsulado típico de 40 pines, no se tendría prácticamente


más pads disponibles. Una forma de solucionar este problema es utilizar una interfaz capaz de
ingresar o extraer datos del CI en formato serie mediante un único pad de entrada/salida.

En general, existen tres tipos de dispositivos que permiten la conversión serie/paralelo. Son:

- El receptor/transmisor asíncrono universal (UART): usado en la transmisión serie


asíncrona.
- El receptor/transmisor síncrono universal (USRT): usado en la transmisión serie síncrona,
usado en la transmisión a alta velocidad.
- El receptor/transmisor síncrono/asíncrono universal (USART): permite la comunicación
serie de forma tanto asíncrona como síncrona.

Estos dispositivos son encontrados en mayor medida en microcontroladores o sistemas basados


en CPU, ya que estos manejan los datos de forma paralela y para poder comunicarse con sus
dispositivos periféricos es necesario realizar una conversión paralela/serie y viceversa. De igual
forma pueden encontrarse en trasmisiones de audio y video, juegos por infrarrojo o bluetooth
(teléfonos móviles) y en matrices de diodos para paneles de atención al cliente, vallas publicitarias,
entre otros.

2.4 Hay necesidades que deben suplirse: estándares basados en el protocolo serial,

No es extraño pensar que el protocolo serial es ampliamente utilizado en diversas áreas, por
esto, con el pasar del tiempo, se han generado una variedad de estándares basados en el mismo,
con la intención de satisfacer necesidades particulares. Entre estos, tenemos los siguientes:

- USB
- Ethernet
- SPI (Serial Peripheral Interface)
- I2C (Inter-Integrated Circuit)
- RS-232
- CAN
- Entre otros

Uno de los primeros estándares utilizados es el conocido como RS-232, esta norma fue
desarrollada en la década de los 60, es utilizada en los PC de sobremesa donde permite gobernar
5

la interconexión de terminales, fue diseñada para la comunicación punto a punto en donde se tiene
una computadora (en la norma RS232 se le denomina DTE, Data Terminal Equipment) que se
encuentra trasmitiendo hacia un equipo esclavo (en la norma conocido como DCE, Data
Communications Equipment) ubicado a distancias no mayores a 15 metros (aunque en la práctica
alcanza distancias de hasta 50 metros) y a una velocidad máxima de 19,200 bps [5]. Esta norma es
utilizada en distancias cortas de transmisión ya que es vulnerable al ruido aditivo en la línea, lo
cual lo hace más propenso a introducir errores.

Aunque el puerto serial RS232 en su forma original estándar contaba con 25 señales, fue
reemplazado por un puerto que cuenta con 9 señales, como el mostrado en la siguiente figura:

Fuente: [6]

Donde cada uno de los pines tiene la siguiente asignación:

Pin 1 Data Carrier Detect (DCD)

Pin 2 Received Data (RXD)

Pin 3 Transmit Data (TXD)

Pin 4 Data Terminal Ready (DTR)

Pin 5 Ground (GND)

Pin 6 Data Set Ready (DSR)

Pin 7 Request to Send (RTS)


6

Pin 8 Clear to Send (CTS)

Pin 9 Ring Indicator (RI)

Entre sus aplicaciones existen una gran variedad de propósitos, como conectar un ratón,
impresora o modem, así como instrumentación industrial.

Aunque en sus inicios el protocolo RS232 permitió estandarizar las comunicaciones entre
equipos de diferentes manufacturas, al pasar el tiempo fue poco a poco reemplazado por el
protocolo USB (Universal Serial Bus), un bus punto a punto, dado que el lugar de partida es el
host (PC o hub), el destino es un periférico u otro hub. No hay más que un único host (PC) en una
arquitectura USB [7].

Sus características principales son las siguientes

-Banda de paso, disponibilidad desde algunos kilobits a varios megabits.

-Transferencia isócrona y asíncrona en el mismo bus.

-Varios tipos de periféricos en el mismo bus.

-Posibilidad de conectar hasta 127 periféricos.

-Tiempo de respuesta garantizado (para audio y vídeo).

-Flexibilidad a nivel de banda de paso.

-Fiabilidad, control de errores.

-Perfectamente integrado en el PC, plug and play (conectar y usar).

-Coste reducido en la versión de baja velocidad (1,5 Mbits/s).

-Posible expansión del bus.

Es importante destacar que los dispositivos USB se subdividen en 4 tipos, dependiendo de su


velocidad de transferencia de datos:

- Baja velocidad (1.0): Tasa de transferencia de hasta 1,5 Mbit/s (188 kB/s). Utilizado
mayormente en dispositivos de interfaz humana, ratones, teclados, cámara, etc.

- Velocidad completa (1.1): Tasa de transferencia de hasta 12 Mbit/s (1,5 MB/s).


7

- Alta velocidad (2.0): Tasa de transferencia de hasta 480 Mbit/s (60 MB/s) pero con una tasa
real práctica máxima de 280 Mbit/s (35 MB/s). El cable USB 2.0 dispone de cuatro líneas, un par
para datos, y otro par de alimentación.

- Súper alta velocidad (3.0): Tiene una tasa de transferencia de hasta 4,8 Gbit/s (600 MB/s)

En lo que respecta a la interfaz física de este protocolo, el cable USB se ve integrado por 4
líneas, las cuales son un par trenzado para la transmisión de datos y otro par para la alimentación,
como se muestra a continuación:

Diagrama de un cable USB. Fuente: [7].

En donde la señal se transmite a través de D+ y D-. Éstos, colectivamente, utilizan señalización


diferencial en half dúplex excepto el USB 3.0 que utiliza un segundo par de hilos para realizar una
comunicación en full dúplex. La razón por la cual se realiza la comunicación en modo diferencial
es simple, reduce el efecto del ruido electromagnético en enlaces largos. D+ y D- suelen operar en
conjunto y no son conexiones simples [7]. Para el inciso de la energización del dispositivo
periférico, el encargado de suministrar la energía es el PC.

En el caso de la señal trasmitida se puede decir que el reloj se transmite en el flow de datos, la
codificación es de tipo NRZI, existiendo un dispositivo que genera un bit de relleno (bit stuffing)
que garantiza que la frecuencia de reloj permanezca constante. Cada paquete va precedido por un
campo de sincronismo [7].

Una de las principales características del protocolo USB es su integración con el PC, el entorno
plug and play (conectar y usar) esto se logra gracias a un proceso de Enumeración, que se lleva a
cabo cuando un dispositivo USB se conecta a la PC, este proceso consiste en que el host le pregunta
al dispositivo que se presente y diga cuáles son sus parámetros, tales como: su consumo de energía,
número y tipo de puntos terminales, clase del producto, tipo de transferencia, razón de escrutinio
etc.
8

2.5 ¿El mayor avance tecnológico para el mundo de las telecomunicaciones?

Transmitir a grandes distancias señales es sin duda uno de los más grandes avances para las
telecomunicaciones. Aunque es cierto que se han dado grandes adelantos con respecto a
dispositivos y técnicas que permitan un mejor procesamiento de las señales y los datos, es muy
difícil imaginar el mundo de las telecomunicaciones, hoy en día, sin la posibilidad de modular
señales con la intención de ser transmitidas a muy altas frecuencias. Si bien, todo este adelanto
supone el rompimiento de la barrera intercontinental, no podemos dejar a un lado la invención del
hardware y software que permiten la adaptación de las señales para tales propósitos; este es el caso
de los conversores analógicos-digitales y digitales-analógicos.

¿El proceso de modulación de señales?

Es simple. Básicamente consiste en tomar una onda de alta frecuencia y mezclarla con una onda
que lleva la información de forma tal que sea la primera la que se encargue de viajar la cantidad
de espacio necesario para entregar el mensaje a su destino. Es cierto que existe una matemática un
poco pesada detrás de todo, pero, en esencia ¿qué es lo que está pasando?

Primero que nada recordemos que en el proceso de modulación intervienen dos señales que no
van a faltar; la señal moduladora y, la señal portadora. Representan el mensaje que se quiere
transmitir y a la señal que se encargará de transportarlo, todo esto, tras la modificación de algún
parámetro de la onda portadora en función a las variaciones de la señal moduladora. Es decir,
mediante ellas, estamos siendo capaces de alcanzar mayores distancias efectivas de transmisión
con la simple variación de parámetros específicos y que dependerán del tipo de modulación
utilizado. Es cierto que este tema tiene una gran trama de fondo, pero el mismo, no es parte de este
escrito; por ello, se recomienda al lector, si es de su agrado, ver el video del punto [10] cuya
dirección se anexa en la sección Referencias.

3. Conclusiones

Para facilitar la interpretación los puntos tratados con anterioridad, mostramos a manera de
resumen la esencia de cada uno mediante la siguiente lista:

- Aunque se han establecido diferentes protocolos para el intercambio de datos, todos estos
se pueden agrupar dentro de dos categorías: el protocolo serie y el protocolo paralelo.
9

- La comunicación serial es menos susceptible a errores, un poco más sencilla y barata de


implementar y más eficiente para la transmisión de datos a largas distancias.

- Existen esquemas de conversión paralelo/serie y viceversa; algunos son circuitos


integrados que forman parte de sistemas digitales en los cuales se desee economizar pines
para el ingreso de datos.

- En general, existen tres tipos de dispositivos que permiten la conversión serie/paralelo, los
UART, USRT, USART, mayormente encontrados en microcontroladores o en sistemas
basados en CPU.

- Un conjunto de estándares están basados en el protocolo serial; entre ellos modernos


recalcar el protocolo RS232 y el protocolo USB. Siendo el primero pionero y ampliamente
utilizado pero reemplazado con el paso de los años por el segundo.

- Uno de los más grandes avances tecnológicos en el área de las telecomunicaciones se


presenta con la revolución de la modulación de señales y el diseño de hardware y software
encargado de hacer el proceso más eficaz y eficiente, como el caso de los convertidores
analógico-digital / digital-analógico.
10

Referencias
1. Robots Didácticos. ¿Qué es la comunicación serie?. Recuperado de: http://robots-
argentina.com.ar/didactica/que-es-la-comunicacion-serie/

2. IGCSE Computer Science - Transferencia de datos serie y paralelo, James Waring, 11 de


diciembre de 2016. (Ver aquí)

3. Revista Argentina de trabajos estudiantiles. Circuito Integrado para la conversión Serie


Paralelo. S. Sondón, M. Di Federico y compañía.

4. José E. Briceño Márquez, “Transmisión de Datos”, Publicado en Facultad de Ingeniería


de la Universidad de Los Andes, Mérida, Venezuela, Abril 2005.

5. Punto Foltante S.A. Estándares de comunicaciones RS232, RS422, RS485. Recuperado


de: https://www.puntoflotante.net/RS485.htm

6. Comunicaciones Digitales: Protocolos Seriales (uC)

7. El Protocolo USB, Eric López Pérez, México D.F

8. Comunicación Serie y Paralelo, Material Classroom.

9. Comunicación por USB, departamento de Electrónica, Fundación San Valero

10. Electrónica FP - ¿Qué es la modulación?, 4 de octubre de 2018. (Ver aquí)

También podría gustarte