You are on page 1of 5

Protocolos de Comunicación Serial y Paralelo

Edwin Rodriguez
Dpt. De Energía y Mecánica
Universidad de las Fuerzas Armadas ESPE
Sangolqui-Ecuador
e-mail:rsedwin@espe.edu.ec

Abstract – En el presente documento se detallarán los en 1987, IBM propuso un nuevo diseño de puerto paralelo
protocolos existentes para la comunicación entre dispositivos ya bidireccional. Este modo se conoce comúnmente como Puerto
sea Serie y Paralelo para poder tener un conocimiento mayor Paralelo Estándar (SPP) y ha reemplazado completamente el
sobre sus funciones, a qué se orientan y en qué ámbitos es mejor diseño original. La comunicación bidireccional permite que
utilizarlos. Finalmente se podrá dar un criterio sobre las ventajas cada dispositivo reciba y transmita datos. Muchos dispositivos
y desventajas de la utilización de protocolos de comunicación usan los ocho pines (2-9) proporcionados originalmente para los
serial sobre los paralelo y visceversa. datos [1]. El uso de los mismos ocho pines limita la
Keywords: Comunicación, Puertos Serial, Puertos Paralelo. comunicación a semi-dúplex, lo que significa que la
información solo se puede transmitir en una dirección a la vez.
I. INTRODUCCIÓN Sin embargo, los pines 18 a 25 utilizados originalmente como
patrones también se pueden usar como pines de datos. Esto
Junto con la aplicación y gracias a la flexibilidad que permite la comunicación full-duplex (ambas direcciones al
permiten los diferentes microcontroladores existentes, se hace mismo tiempo).
evidente la integración de diferentes dispositivos periféricos que
complementen la funcionalidad de un circuito microcontrolado. 2) EPP
La utilización de estos dispositivos periféricos adicionales
requiere un medio de comunicación y transferencia de datos e El puerto paralelo mejorado (EPP) fue desarrollado en 1991
instrucciones entre ellos y el microcontrolador, para lo cual se por Intel, Xircom y Zenith. Con EPP puede transferir más datos
hacen presentes los diferentes protocolos de comunicación de cada segundo, de 500 kilobytes (KB) a 2 megabytes (MB). Fue
carácter Serial y Paralelo. diseñado específicamente para dispositivos que no sean
impresoras conectadas al puerto paralelo, especialmente
II. COMUNICACIÓN PARALELO dispositivos de almacenamiento que requieren la mayor
velocidad de transferencia posible [1].
Los puertos paralelos fueron desarrollados originalmente
por IBM para conectar una impresora a una PC. Cuando IBM
diseñó la PC, la empresa quería que la computadora funcionara
con impresoras de Centronics, uno de los principales fabricantes
de impresoras de la época. IBM decidió no utilizar la misma
interfaz en la computadora utilizada por Centronics en la
impresora. En cambio, los ingenieros de IBM conectaron un
conector DB-25 de 25 pines a un conector Centronics de 36
pines para crear un cable especial para conectar la impresora a Figura 1 Configuración del Protocolo EPP [1]
la computadora. Otros fabricantes de impresoras finalmente
adoptaron la interfaz Centronics, por lo que este extraño cable 3) ECP
híbrido es un estándar de facto poco probable [1].
Como parte de la presentación de EPP, Microsoft y Hewlett
Cuando una PC envía datos a una impresora u otro
Packard anunciaron conjuntamente en 1992 una especificación
dispositivo a través de un puerto paralelo, envía 8 bits de datos
llamada Extended Capabilities Port (ECP). Mientras que EPP
(1 byte) a la vez. Estos 8 bits se transmiten en paralelo. El puerto
estaba orientado a otros dispositivos, ECP fue diseñado para
paralelo predeterminado puede enviar de 50 a 100 kilobytes de
aumentar la velocidad y la funcionalidad de las impresoras [1].
datos por segundo [1]. Los diferentes tipos de comunicación
En 1994, se publicó el estándar IEEE 1284. Contenía
para puerto paralelo son:
ambas especificaciones para dispositivos de puerto paralelo,
EPP y ECP. Para funcionar, el sistema operativo y el dispositivo
1) SPP
deben ser compatibles con las especificaciones requeridas. Esto
La especificación original para puertos paralelos era rara vez es un problema hoy en día, ya que la mayoría de las
unidireccional, lo que significa que los datos para cada pin se computadoras son compatibles con SPP, ECP y EPP y,
transmitían en una sola dirección. Con la introducción de PS / 2 dependiendo del dependiendo del dispositivo conectado, reco-
datos binarios en serie. RS-232 era originalmente adoptado por
la EIA (Electronic Industries Association) en 1960 [2]. El
protocolo RS-232 define las señales utilizadas en la
comunicación y el hardware para transmitir señales entre los
dispositivos. La velocidad en baudios típica es de 9600 bits por
segundo, otras velocidades de transmisión también son
comunes: 19200 Bd, 38400 Bd, 57600 Bd [2]. Consta de un
conector tipo DB de 9 o de 25 pines, el primero siendo más
barato y de uso más extendido para cierto tipo de periféricos.
Cada uno de los pines del conector se detalla en la Fig. 3.
Figura 2 Configuración del protocolo ECP [1]
2) RS-422
nocen el modo que se debe utilizar. Si necesita seleccionar
manualmente un modo, puede hacerlo a través del Sistema RS-422, al igual que RS-232, se utiliza para conectar solo
Básico de Entrada / Salida (BIOS) en la mayoría de las dos sistemas. Utiliza datos diferenciales o de "doble
computadoras. terminación" de datos, lo que significa que los datos se
transfieren simultáneamente en dos líneas entre dos estaciones
III. COMUNICACIÓN SERIAL
independiente del cable de tierra. En lugar de referenciar a tierra
La comunicación serial se ha convertido en un protocolo de como el RS-232, este standard utiliza señales eléctricas
comunicación muy utilizado entre dispositivos que van desde diferenciales y los podemos encontrar con mayor frecuencia
pequeños dispositivos de instrumentación, microcontroladores dentro de las computadoras Apple de Macintosh [1]
hasta computadores personales. Para entender el concepto de
comunicación serial se la puede tratar de la siguiente forma: El
puerto serial envía y recibe información bit por bit, lo que le
permite transmitir a mayores distancias sin presentar problemas
con el costo en contra de convertirse en un medio de transmisión
más lento que la comunicación en paralelo [1].
Para la comunicación serial se utilizan 3 líneas de
transmisión principales 1. Tierra, 2. Transmisión, 3. Recepción.
Gracias a que la comunicación realizada por un puerto serial es
asíncrona, se pueden enviar y recibir datos al mismo tiempo por
diferentes líneas. Existen otras líneas para realizar el
intercambio de pulsos de sincronización pero no siempre
resultan requeridas [1].
Las características básicas y más importantes para la
comunicación serial son las siguientes:

 Velocidad de transmisión (baud rate): Indica el


número de bits por segundo que se transfieren, y se
mide en baudios (bauds).
 Bits de datos: Hace referencia a la cantidad de bits en
la transmisión. El número de bits que se envía depende
en el tipo de información que se transfiere.
 Bits de Inicio y Parada: Se utilizan para indicar el fin
de la comunicación de un solo paquete. Los valores Figura 3 Pines más importantes del conector DB-9 y DB-25 [3]
típicos son 1, 1.5 o 2 bits.
Cada señal requiere 2 cables con una tierra en el sistema.
 Paridad: Constituye una forma sencilla de verificar si La ventaja de este método sobre RS-232 es velocidades más
hay errores en la transmisión serial. altas y longitudes de cable más largas - 4000 pies a 100K bauds
por segundo. [2] De esto se puede deducir fácilmente que la
Los Protocolos de Comunicación Serial existentes son los
transmisión diferencial tiene la ventaja que es más inmune al
siguientes:
ruido y puede lograr mayores distancias que RS-232. La
1) RS 232 inmunidad al ruido y la distancia son dos puntos clave para
ambientes y aplicaciones industriales.
RS-232 fue creado para un propósito, interfaz entre el
El esquema de conexión de este protocolo se muestra en la
Equipo de Terminal de Datos (DTE) y el Equipo de
Fig. 4.
Comunicación de DATOS (DCE), que utiliza el intercambio de
Figura 4 Conexión del Protocolo RS-422 [4] Figura 6 Conexión del Protocolo UART [6]

3) RS-485 La transferencia de datos se realiza en caracteres, cada uno


de éstos incluyendo entre 5 y 9 bits de datos mientras que los
RS-485 es similar a un RS-422 avanzado con la capacidad demás bits se utilizan para sincronización y detección de
de conectar hasta 16 dispositivos (transceptores) a un bus en errores. Ya que el protocolo UART es de caracter asíncrono, la
serie para formar una red. Dicha red puede tener una topología velocidad de transferencia se queda predefinida y puede ser
de "conexión en cadena" en la que cada dispositivo está entre 110 bps hasta 115200 bps [5]
conectado a otros dos dispositivos, con la excepción de los
dispositivos en los extremos [2]. Solo un dispositivo puede 5) USART
transmitir datos simultáneamente en el bus. El estándar no
especifica las reglas para decidir quién envía y cuándo en esa USART significa Transmisor Receptor Asíncrono
red, por lo que el diseñador del sistema es quien tiene que Sincrónico Universal, aunque a veces es denominado interfaz
definir. de comunicación serial o SCI.
La capacidad de interconectar un gran número de dispositivos, La operación sincrónica usa un reloj y una línea de datos
y la gran inmunidad al ruido que presenta, hacen que este mientras que no hay un reloj separado que acompañe los datos
protocolo de transmisión serial sea la elección de muchas para la transmisión asíncrona. Como no hay señal de reloj en
aplicaciones industriales que necesitan dispositivos distribuidos modo asíncrono, se puede usar un pin para la transmisión y otro
en red conectados a una PC u otro controlador para la colección pin se puede utilizar para la recepción, operaciones que pueden
de datos, HMI, u otras operaciones. El protocolo RS-485 es un tener lugar simultáneamente siendo así como resultado una
cubre también al RS-422, por lo que todos los dispositivos que comunicación “full dúplex” . El USART se usa más
se comunican usando RS-422 pueden ser controlados por RS- comúnmente en modo asíncrono con su uso más común en este
485 [1]. El hardware de RS-485 se puede utilizar en modo es la comunicación con un puerto serial de PC con
comunicaciones seriales de distancias de hasta 4000 pies de protocolo RS-232 [7].
cable y se configura como se muestra en la Fig. 5. La transmisión y la recepción se pueden activar de forma
independiente. Sin embargo, si el puerto serial está activado, el
USART controla ambos pines y no se puede usar el otro pin para
propósitos de E/S general cuando el otro se usa para transmisión
o recepción.

6) IEEE-1394 (Firewire)

La especificación IEEE 1394 describe un bus serie de alto


rendimiento con muchas funciones avanzadas. IEEE-1394 se
enfoca en la convergencia de productos electrónicos de
Figura 5 Conexión del Protocolo RS-422 [5] consumo y periféricos de computadora de alta velocidad. Una
topología 1394 puede admitir hasta 63 dispositivos por bus.
4) UART
Actualmente se admiten velocidades de datos de 100, 200 y 400
UART es la interfaz de comunicación serial más utilizada Mbps, con pronósticos para velocidades de 800, 1600 y 3200
aplicada principalmente en sistemas embebidos y en ambientes Mbps. Las velocidades del dispositivo son escalables, por lo que
de escritorio. La interfaz de 2 cables permite una operación "full una sola topología puede consistir en dispositivos con diferentes
duplex" a velocidades de transferencia moderadas. A diferencia velocidades de transmisión [8].
de otros protocolos, el UART es un protocolo de comunicación La topología 1394 se orienta al uso doméstico con
de punto a punto entre 2 dispositivos: uno de los cables es detección automática de nodos "plug and play" y la
manejado por uno de ellos y el cable restante es manejado por configuración de la topología. Los periféricos y las
el segundo dispositivo, resultando así las características de los computadoras se pueden agregar o eliminar fácilmente en
puertos en cada uno de ellos de transmisión (TX) y recepción cualquier momento conectando en caliente. En IEEE-1394
(RX) resultando en la conexión como indica la Fig. 6 [5] existen dos tipos de transferencias de datos: Isócrono y
Asíncrono. Las transferencias Asíncronas siguen el interfaz
Load and Store, tradicional en los sistemas que utilizan protocolo síncrono en el que el maestro proporciona una señal
mapeado en memoria. Según este interfaz, las peticiones de de reloj para asegurar la sincronización [11]. La señal del reloj
Datos se envían a direcciones de memoria concretas, y ésta controla cuándo pueden cambiar los datos y cuándo es válida
devuelve una indicación de Reconocimiento. Las transferencias para la lectura. Como SPI es sincrónico, tiene un pulso de reloj
Isócronas garantizan un Ancho de Banda y una Latencia para con los datos. RS-232 y otros protocolos asíncronos no usan un
cada dispositivo, lo que garantiza la transmisión de datos a alta pulso de reloj, pero los datos deben sincronizarse con alta
velocidad sobre múltiples canales [9]. precisión. El reloj también puede variar sin alterar los datos. La
velocidad de datos simplemente cambia con los cambios en la
7) I2C frecuencia del reloj. Esto hace que SPI sea ideal si el
microcontrolador es inexacto, por ejemplo, con un oscilador
El bus I2C es un protocolo muy popular y potente que se
RC.
utiliza para la comunicación entre un maestro (o múltiples
maestros) y uno o más esclavos. El bus I2C consta de una
interfaz estándar de dos vías que utiliza un controlador llamado
maestro para comunicarse con dispositivos esclavos. Un
esclavo solo puede transferir datos si ha sido enviado por el
maestro. Cada dispositivo en el bus I2C tiene una dirección de
dispositivo específica para distinguir los otros dispositivos que
están en el mismo bus I2C. Muchos dispositivos esclavos
requieren una configuración de arranque para determinar el
comportamiento del dispositivo [10]. Esto generalmente ocurre
cuando el maestro accede a las pestañas internas del esclavo que
tienen direcciones de registro únicas. Un dispositivo puede tener
Figura 8 Conexión del Protocolo SPI. [12]
uno o más registros en los que se almacenan, escriben o leen
datos. SPI es un protocolo maestro-esclavo, por lo que solo el
dispositivo maestro puede controlar la línea de reloj SCK. No
se transmiten datos a menos que el reloj esté siendo manipulado
y todos los esclavos estén controlados por el reloj, que solo es
manipulado por el dispositivo maestro. Los registros de
configuración SSP controlan la respuesta de un dispositivo a la
entrada del reloj [11].

IV. CONCLUSIONES
Figura 7 Conexión del Protocolo I2C [10]
Los puertos paralelos se pueden utilizar para conectar un
La Figura 7 muestra cuántos dispositivos diferentes pueden gran número de periféricos de computadora tales como
compartir un bus conectado a un procesador utilizando solo dos impresoras, scanners, quemadores de CD, discos duros
cables. Esta es una de las mayores ventajas que el bus I2C puede externos, etc. debido a la gran cantidad de información que
ofrecer en comparación con otras interfaces. Sistema donde se pueden transmitir al mismo tiempo y a que los dispositivos se
usan múltiples dispositivos esclavos. El microcontrolador encuentran relativamente cerca de su host.
representa el maestro I2C y controla el expansor de IO, varios La comunicación serial es campaz de enviar mayor
sensores, EEPROM, ADC / DAC y mucho más. Todos están cantidad de información simultáneamente sin requerir altas
controlados con solo 2 pines del maestro frecuencias de operación a cambio de sufrir interferencias
magnéticas y estar limitado la longitud del cable que se puede
8) SPI utilizar
La transmisión de datos Serial puede ser de manera
SPI significa Interfaz Periférica Serial. Es un protocolo
síncrona o asíncrona, siendo la primera la que utilice una señal
síncrono que permite que un dispositivo maestro inicie la
de reloj para mantener la integridad entre paquetes de datos. De
comunicación con un dispositivo esclavo. Los datos se
esta forma se consigue que se requieran uno o 2 cables para el
intercambian entre estos dispositivos. SPI se implementa en la
envío/recepción de datos y con ésto un menor costo. Sin
MCU PICmicro mediante un módulo de hardware denominado
embargo, la transmisión de datos síncrona solamente deja
interfaz serie síncrona o la interfaz maestra serial síncrona. Este
manejar menores velocidades que las transmisiones en paralelo
módulo está integrado con muchos dispositivos PICmicro
y aunque garantizan la integridad de los datos, puede ser
diferentes. Permite la comunicación en serie entre dos o más
dificultoso suncronizar todos los relojes que gobiernen la señal.
dispositivos a alta velocidad y es relativamente fácil de
La transmisión de datos serial asíncrona son las más
implementar. Hablando de SPI, estamos hablando de un
empleadas por su versatilidad, utilizan bits de inicio y parada
para mantener la integridad de los datos y aunque la velocidad M. Nebojsa, UART - Serial communication,
de datos es mucho menor que la comunicación en paralelo, ésta [6] Belgrade: MikroElektronika d.o.o. , 2016.
permite que los dispositivos se encuentren a más grandes
distancias unos de otros Microchip, Using the USART in Asynchronous
[7] Mode, New York: Microchip Technologies, 2001.
V. REFERENCIAS
D. Steinberg y Y. Birk, An Empirical Analysis
[8] of the IEEE-1394 Serial Protocol, Sillicon Valley:
W. Du, Communication Protocols and Interface, Technion, 2008.
[1] Sillicon Valley: San Jose State University , 2015.
S. T. OEM, Un Paseo Por IEEE-1394 (Firewire),
N. Instruments, Comunicación Serial: [9] Fujitsu: OEM, 2000.
[2] Conceptos Generales, National Instruments
Corporation, 2014. J. Valdez y J. Becker, Understanding the I2C
[10] Bus, Dallas, Texas: Texas Instruments Incorporated,
Catarina, Interfase Gráfica para Medidor de 2015.
[3] Nivel, Puebla: Universidad de las Américas de
Puebla, 2011. Microchip, Overview and Use of the PICmicro
[11] Serial Peripheral Interface, New York: Microchip
B. Smartworx, Connect RS-422 Devices, Technologies, 2001.
[4] Ottawa: Advantech, 2016.
Corelis, SPI Interface, Cerritos, California:
B. Smartworx, RS-485 CONNECTIONS, [12] EWA Company, 2017.
[5] Ottawa: Advantech, 2015.

You might also like