Está en la página 1de 7

Puerto Serial – protocolo y su teoría

Un puerto Serial es un modulo de comunicación digital para un sistema embebido.Es decir, permite la
comunicación entre dos dispositivos digitales. Cuenta con dos conexiones, RX y TX. Lo que nos indica
los modos de comunicación que puede manejar, Full-duplex, Duplex y Simplex. Además podemos
considerar como su principal ventaja a la sencillez de su protocolo de comunicación. Sin embargo
también tiene desventajas como que sólo se puede comunicar a un puerto dos dispositivos.
Full duplex. Significa que puede recibir y enviar información digital simultáneamente.
Duplex o Half-duplex. Es cuando sólo podemos transmitir o recibir información, una cosa a la vez.
Simplex. Cuando sólo podemos ya sea recibir o transmitir.
 

La función principal de un puerto serial, es la de empacar y des-empacar paquetes de datos binarios


seriales. Como resultado, la serialización significa convertir un dato paralelo (byte) a un conjunto de
pulsos seriales que puedan ser recibidos y enviados por una línea de transmisión. En primer lugar, el
protocolo serial opera mediante tres condiciones digitales básicas: inicio de transmisión (IT), paridad (P)
y fin de transmisión (FT). Estas condiciones son sincronizadas mediante un oscilador interno.  El
generador permite controlar la velocidad del puerto serial. Por lo tanto, la velocidad se mide en BAUD ‘s.
Al modulo serial también se le conoce como UART ó USART o EUSART.
 UART – Universal Asyncronos Receiver and Transmitter que en español se traduciría como
Transceptor Asíncrono.
 USART – Universal Syncronos and Asyncronos Receiver and Transmitter, que significa en
español Transceptor Síncrono y Asíncrono.
 EUART – Enhanced Universal Asyncronos Receiver and Transmitter ó Transceptor Asíncrono
Universal Mejorado.
Nota. Otros puertos seriales incluyen al puerto i2c, puerto spi, puerto USB, puerto CAN en
un microcontrolador. 

Uso[editar]
El campo de aplicación del USB se extiende en la actualidad a cualquier dispositivo
electrónico o con componentes, desde los automóviles (las radios de automóvil modernas
van convirtiéndose en reproductores multimedia con conector USB o iPod) a los
reproductores de Blu-ray Disc o los modernos juguetes como Pleo. Se han implementado
variaciones para su uso industrial e incluso militar. Pero donde más se nota su influencia
es en los teléfonos inteligentes (Europa ha creado una norma por la que todos los móviles
deberán venir con un cargador microUSB), tabletas, PDA y videoconsolas, donde ha
reemplazado a conectores propietarios casi por completo.
Algunos dispositivos requieren una potencia mínima, así que se pueden conectar varios
sin necesitar fuentes de alimentación extra. Para ello existen concentradores
(llamados USB hubs) que incluyen fuentes de alimentación para aportar energía a los
dispositivos conectados a ellos, pero algunos dispositivos consumen tanta energía que
necesitan su propia fuente de alimentación. Los concentradores con fuente de
alimentación pueden proporcionarle corriente eléctrica a otros dispositivos sin quitarle
corriente al resto de la conexión (dentro de ciertos límites).
En el caso de los discos duros, solo una selecta minoría implementan directamente la
interfaz USB como conexión nativa, siendo los discos externos
mayoritariamente IDE o Serial ATA con un adaptador en su interior. Incluso existen cajas
externas y cunas que implementan conectores eSATA y USB, incluso USB 3.0. Estas y las
mixtas USB/FireWire han expulsado del mercado de discos externos a SCSI y las
conexiones por puerto paralelo.

Velocidades de transmisión[editar]
Los dispositivos USB se clasifican en cuatro tipos según su velocidad de transferencia de
datos:

 Baja velocidad (1.0): Tasa de transferencia de hasta 1,5 Mbit/s (188 kB/s).


Utilizado en su mayor parte por dispositivos de interfaz humana (Human Interface
Device, en inglés) como los teclados, los ratones (mouse), las cámaras web, etc.
 Velocidad completa (1.1): Tasa de transferencia de hasta 12 Mbit/s (1,5 MB/s)
según este estándar, pero se dice en fuentes independientes que habría que realizar
nuevamente las mediciones. Esta fue la más rápida antes de la especificación USB
2.0. Estos dispositivos dividen el ancho de banda de la conexión USB entre ellos,
basados en un algoritmo de impedancias LIFO.

Logotipo del USB 2.0

 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.

Logotipo del USB 3.0

 Velocidad superalta (3.0): Tiene una tasa de transferencia de hasta 4,8 Gbit/s


(600 MB/s). La velocidad del bus es diez veces más rápida que la del USB 2.0, debido
a que han incluido 5 contactos adicionales, desechando el conector de fibra óptica
propuesto inicialmente, y será compatible con los estándares anteriores. En octubre de
2009 la compañía taiwanesa ASUS lanzó la primera placa base que incluía puertos
USB 3.0, tras ella muchas otras le han seguido y actualmente se ve cada vez más en
placas base y portátiles nuevos, conviviendo junto con el USB 2.0. 89
 Velocidad superalta + (3.1): SuperSpeed+ duplica la velocidad de transferencia
de datos máxima a 10 Gbit/s (1.25 GB/s).
 Velocidad superalta + (3.2): SuperSpeed+ duplica la velocidad de transferencia
de datos máxima a 20 Gbit/s.
Las señales del USB se transmiten en un cable de par trenzado con impedancia
característica de 90 Ω ± 15%, cuyos hilos se denominan D+ y D-.10 Estos, cojuntamente,
utilizan señal diferencial en half dúplex, es decir, que los 2 cables se utilizan tanto para
transmitir como para recibir, pero no simultáneamente. El USB 3.0 utiliza un segundo par
de hilos, también con señal diferencial, para realizar una comunicación en full dúplex, por
lo que permite la comunicación bidireccional simultáneamente. 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- funcionan en conjunto y no son conexiones
independientes. Los niveles de transmisión de la señal varían de 0 a 0,3 V para bajos
(ceros) y de 2,8 a 3,6 V para altos (unos) en las versiones 1.0 y 1.1, y en ±400 mV en alta
velocidad (2.0). En las primeras versiones, los cables de datos (D+ y D-) no están
conectados a tierra, pero en el modo de alta velocidad se tiene una terminación de 45 Ω a
tierra o un diferencial de 90 Ω para acoplar la impedancia del cable. Este puerto solo
admite la conexión de dispositivos de bajo consumo, es decir, que tengan un consumo
máximo de 100 mA por cada puerto; sin embargo, en caso de que estuviese conectado un
dispositivo que permite 4 puertos por cada salida USB (extensiones de máximo 4 puertos),
entonces la energía del USB se asignará en unidades de 100 mA hasta un máximo de
500 mA por puerto. Con la primera fabricación de un PC con USB 3.0 en 2009, ahora
tenemos 1 A (un amperio) por puerto, lo cual da 5 W (cinco vatios) en lugar de 0,5 A
(500 mA, 2,5 W) como máximo.

USB 3.0[editar]
Artículo principal: USB 3.0

Características de USB 3.0


A diferencia del USB 2.0, esta tecnología (USB 3.0 Super Speed), es casi diez veces más
rápida al pasar de los 480 Mbit/s a los 5 Gbit/s, unos 600 MB/s. También cuenta con
soporte para dispositivos HD externos, lo que aumenta su rendimiento. Otra de las
características de este puerto es su "regla de inteligencia": los dispositivos que se
enchufan y después de un rato quedan en desuso, pasan inmediatamente a un estado de
bajo consumo.
Principales diferencias entre los puertos:
A la vez, la intensidad de la corriente se incrementa de los 500 a los 900 miliamperios, que
sirve para abastecer a un teléfono móvil o un reproductor audiovisual portátil en menos
tiempo.
Por otro lado, aumenta la velocidad en la transmisión de datos, ya que en lugar de
funcionar con tres líneas, lo hace con cinco. De esta manera, dos líneas se utilizan para
enviar, otras dos para recibir, y una quinta se encarga de suministrar la corriente. Así, el
tráfico es bidireccional (Full-dúplex).
A finales de 2009, fabricantes como Asus o Gigabyte presentaron placas base con esta
nueva revisión del bus. La versión 3.0 de este conector universal es 10 veces más rápida
que la anterior. Aquellos que tengan un teclado o un ratón de la versión anterior no tendrán
problemas de compatibilidad, ya que el sistema lo va a reconocer al instante, aunque no
podrán beneficiarse de los nuevos adelantos de este puerto usb.
En la feria Consumer Electronics Show (CES), que se desarrolló en Las Vegas, Estados
Unidos, se presentaron varios aparatos que vienen con el nuevo conector. Tanto Western
Digital como Seagate anunciaron discos externos equipados con el USB 3.0, mientras que
Asus, Fujitsu y HP anunciaron que tendrán modelos portátiles con este puerto.
Principales diferencias entre USB 2.0 y 3.0 La principal diferencia apreciable, es la
velocidad de transferencia de datos, que es muy superior en el estándar USB 3.0. El
soporte de formatos HD es casi nulo en USB 2.0, pero es ampliamente soportado por USB
3.0. Los dispositivos USB 3.0 se pueden conectar en conectores USB 2.0 y viceversa, si
es de tipo A. Si es de tipo B o micro-B, los dispositivos USB 2.0 se pueden conectar en
conectores USB 3.0, pero no al revés.

USB 3.1 con conectores Tipo-C reversibles[editar]


Artículo principal: USB-C

Estructura del conector USB-C

En agosto de 2014, la USB-IF, organización formada por empresas como Intel, Microsoft,
HP y Apple entre muchas otras y que decide sobre el estándar del USB, publicó la
especificación del nuevo conector USB, también conocido como "Tipo C", que implementa
un nuevo tipo de conector reversible tanto en extremos como en posición. Este tipo de
conector, además de ofrecer comodidad por su diseño reversible, ofrece una velocidad de
hasta 10 Gbit/s de rendimiento mientras se pueden extraer 2A sobre 5V, y opcionalmente,
también 5A sobre 12V (60W) o 20V (100W). Esta es la razón por la cual MacBook, desde
sus modelos del año 2016, puede ser alimentada simplemente a través de su conexión
USB basándose también en la nueva especificación USB 3.1.
El nuevo tipo de conector está pensado para ser el sucesor de todos los anteriores (Tipo A
y B), que quedarán obsoletos cuando el nuevo se implemente en todo tipo de dispositivos
móviles y de sobremesa.
La especificación USB 3.1 identifica dos tasas de transferencia diferentes: la especificación
USB 3.1 Gen 1 a 4,8 Gbps y USB 3.1 Gen 2 a 10 Gbps. Esto ocasiona un cambio en la
nomenclatura de las especificaciones, pudiendo utilizar como sinónimos los términos USB
3.0 y USB 3.1 Gen 1 (conocidos como SuperSpeed USB). La especificación USB 3.1 pasa
a llamarse USB 3.1 Gen 2, conocida como SuperSpeed USB 10 Gbps o SuperSpeed+. 14
El estándar USB 3.1 es retrocompatible con USB 3.0 y USB 2.0. Esto quiere decir que un
dispositivo con USB 3.1 conectado a otro con USB 2.0 la velocidad de transferencia de
datos será la del dispositivo con USB 2.0 hasta un máximo de 480 Mbit/s. También, habrá
que tener en cuenta la versión USB del cable que permita esa máxima transferencia de
datos, se puede tener dos dispositivos con USB 3.1 pero si se utiliza un cable USB 2.0 la
transferencia se limita a ese estándar.15
La especificación USB Tipo-C trae un nuevo conector reversible para dispositivos USB 3.1.
El conector Tipo-C será usado en ambos dispositivos sea anfitrión o huésped,
reemplazando así múltiples conectores tipo-A y tipo-B y cables con un estándar a prueba
de futuro (future-proof) similar al Lightning de Apple y al Thunderbolt. El conector de doble
lado de 24 pines provee 4 pares power/ground, dos pares diferenciales para el bus de
datos USB 2.0 (aunque solo un par es implementado en el cable tipo-C), cuatro pares para
el bus de datos high-speed, dos pines de "uso de banda lateral" y dos pines de
configuración para la detección de orientación del cable, canal dedicado de datos de
configuración BMC (biphase mark code) y alimentación VCONN +5 V para cables activos.
Los cables/adaptadores Tipo-A y Tipo-B serán requeridos para dispositivos heredados con
el fin de conectar a anfitriones Tipo-C, Sin embargo adaptadores/cables con un
receptáculo de Tipo-C no están permitidos.

Cable USB Tipo C de una MacBook Pro.

Los cables USB 3.1 de tipo-C con todas las características son cables activos
electrónicamente marcados y contienen un chip con una función de identificación basado
en el canal de configuración de datos y mensajes definidos por el proveedor (VDM) de la
especificación "USB Power Delivery 2.0". Los dispositivos USB 3.1 de Tipo-C también
soportan corrientes de alimentación de 1.5 A y 3.0 A través del bus de 5 V de tensión,
además de la línea de base 900 mA; los dispositivos pueden o bien negociar un aumento
de corriente USB a través de la línea de configuración, o pueden apoyar opcionalmente la
especificación completa "Power Delivery" utilizando tanto la línea de configuración con
código de BMC y la línea VBUS codificado-BFSK legado.
El modo alterno dedica algunos de los cables físicos en el cable Tipo-C para la transmisión
directa de dispositivo-a-anfitrión de una gran cantidad de protocolos de datos alternos. Los
cuatro carriles de alta velocidad, dos pines de banda lateral, y —para puerto, dispositivo
desmontable y aplicaciones de cable permanentes solamente— dos clavijas USB 2.0 y un
pin de configuración se pueden utilizar para la transmisión de modo alternativo. Los modos
se configuran mediante VDM a través del canal de configuración. A diciembre de 2014, las
implementaciones Modo Alt incluyen DisplayPort 1.3 y MHL 3.0; otros protocolos seriales
como PCI Express y Base-T Ethernet son posibles.
En marzo de 2015, Apple lanza un nuevo modelo MacBook más fino que MacBook Air y
que equipa un conector USB Type-C.3 Por otro lado, Google anuncia este tipo de conector
para próximas tabletas y móviles Android.

Wireless USB[editar]
Wireless USB (normalmente abreviado W-USB o WUSB) es un protocolo de comunicación
inalámbrica por radio con gran ancho de banda que combina la sencillez de uso de USB
con la versatilidad de las redes inalámbricas. Utiliza como base de radio la plataforma
Ultra-WideBand desarrollada por WiMedia Alliance, que puede lograr tasas de transmisión
de hasta 480 Mbit/s (igual que USB 2.0) en rangos de tres metros y 110 Mbit/s en rangos
de diez metros y opera en los rangos de frecuencia de 3,1 a 10,6 GHz. Actualmente se
está en plena transición y aun no existen muchos dispositivos que incorporen este
protocolo, tanto clientes como anfitriones. Mientras dure este proceso, mediante los
adaptadores y/o cables adecuados se puede convertir un equipo WUSB en uno USB y
viceversa.

ESTRUCTURA INTERNA Y CONFIGURACIÓN DE UN


PUERTO SERIAL
Una UART contiene, en su estructura interna, un generador de paridad, registros de corrimiento, oscilador
variable (para generar el BAUD), verificadores de las tres condiciones y lógica de control. Por
consiguiente, la Figura-1, muestra un diagrama a bloques general para una UART. Un paquete de datos se
transmite a través de un registro de corrimiento. Por lo tanto, la velocidad a la que se transmite, esta
controlada por el generador de BAUD. La lógica de control se encarga de agregar los bits de Inicio,
Paridad y de Fin de transmisión [1]. El proceso de recepción serial es lo opuesto.

Diagrama de un puerto serial


Para configurar al modulo se requiere indicar la velocidad de operación. Los BAUDios que es una medida
de cuantos bits por segundo se van a transmitir, se configuran mediante un registro de propósito
específico. Dependiendo del lenguaje de programación la configuración puede ser relativamente sencilla.
En el caso de Arduino se haría con la instrucción Serial.begin(9600). También es necesario configurar
cuantos bits de parada y si habrá o no bit de paridad. Una de las configuraciones más usadas para un
puerto serial es:
 8 bits de datos
 1 bit de parada
 Sin bit de paridad
 1 bit de inicio
 Velocidad de 9600 BAUD
Para que pueda haber una sincronización de los datos enviados, se requiere que ambos dispositivos que
usen el mismo puerto serial, tengan la misma configuración.

Funciones de Arduino para el puerto Serial

 Función Serial print


 Serial read
 Para iniciarlizar Serial begin
MODOS DE COMUNICACIÓN EN EL PUERTO SERIAL
El modo de comunicación para un puerto serial,se refiere a la forma en la que se envían y reciben los
paquetes de información. De acuerdo al tipo de conexión, una UART tiene separadas las lineas de
transmisión y recepción. Esta característica le permite poder operar los tres modos de comunicación
asíncrona que existen. Los modos de comunicación son los siguientes:

 Full-duplex. Significa que puede transmitir y recibir simultáneamente.


 Half-duplex.  O sólo transmite o sólo recibe.
 Simplex. Sólo se dedica a transmitir información binaria.
Cuando se diseña una aplicación que requiere comunicación serial, al inicio, se suelen cometer algunos
errores básicos. Dentro de los esquemas de comunicación se utiliza al dispositivo serial en modo simplex,
sólo enviando información. Lo recomendable es usar el esquema de comunicación Half-duplex, en donde,
solo se envíe información si así lo pide uno de los elementos en la comunicación.

TIPOS DE CONEXIONES O ARREGLOS DEL PUERTO


SERIAL
Cuando un puerto serial, opera o trabaja a un voltaje lógico distinto del de nuestro sistema embebido se
requieren hacer ciertas modificaciones al circuito. La Figura-2, muestra tres tipos de conexiones para un
puerto de comunicación digital. En el elemento 1, estaríamos comunicando a dos sistemas con el mismo
voltaje lógico. Mientras que para el elemento 2 se considera que uno de los dispositivos trabaja a un
voltaje distinto, por lo que requiere de una etapa intermedia que ajuste a los voltajes lógicos. Esta etapa
intermedia puede ser un » elevador de voltaje » o en ingles » level shiffter «. En este enlace puedes ver a
uno de ello, CLICK AQUI. En el caso 3, de la Figura-2 se observa como seria la comunicación serial con
una computadora.
Las computadoras, tanto de escritorio como laptops, ya no cuenta con puertos de comunicación serial.
Para lograr comunicar un sistema embebido serial con una computadora, se requiere de un puerto
adicional. Este elemento electrónico se le conoce como convertidor USB-TTL. El convertidor esta
programado para convertir el protocolo de comunicación serial al protocolo de comunicación USB. En
este caso la computadora reconoce a dicho circuito como un puerto Serial Virtual. Por lo tanto, para los
sistemas operativos de Windows se le asigna un nombre que comienza con la palabra COM seguida de un
numero. Mientras tanto, Linux se utilizan las letras TTYACM# o TTYUSB# donde el # es un numero
que se va asignando consecutivamente a la conexión de los dispositivos.

Figura-2. Tipos de conexiones seriales. 1 – Dos dispositivos seriales con el mismo voltaje lógico. 2 –
Distintos voltajes lógicos. 3 – Comunicación serial con una computadora mediante una tarjeta de
conversión de protocolo serial a protocolo USB.
PROTOCOLO SERIAL Y SUS TRAMAS DE
COMUNICACIÓN
El protocolo serial se refiere a la forma o a la cantidad de bits que forma un paquete de datos. En este caso
el » dato » es la información que queremos transmitir por el puerto serial. Como resultado, la trama de
datos o bits digitales necesarios para transmitir un byte de información pueden variar. Esencialmente se
tienen que agregar tres tipos de bits al byte de información. Un bit de inicio, un bit de paridad y uno o dos
bits de parada. Por ejemplo, se configura el puerto serial a una velocidad de 9600 BAUD, 8 bits de datos,
1 bit de parada y sin bit de paridad. Para este ejemplo la trama de datos seria:

Paquete de datos = Bit de inicio+8 bits de datos + 1 bit de parada

Es decir, que esta configuración envía 10 bits para cada 8 que se quieran transmitir. Si la velocidad es
9600 bits/s, da como resultado una tasa real de 960Bytes por segundo, dado que cada byte tiene agregados
dos bits por parte del protocolo serial. La Figura-3, muestra un tipo de trama, esta consta de 11 bits que se
transmiten cada uno a una velocidad de 9600 bits/s. Es decir, que a cada bit le toma 1/9600 s transmitirse
para cada flanco de subida del generador de BAUD. La taza de transferencia de esta configuración serial
de 9600/11 =  872.72 Bytes/segundo. La Figura-4, indica una trama que no incluye al bit de paridad y con
una velocidad mayor, para esta trama la tasa de transferencia sería de 115200/10 = 11520 Bytes/s.

TRAMAS ESPECIALES
Existen configuraciones poco comunes. La Figura-5 muestra una trama poco habitual, en donde solo se
envían 6 bits de datos y con dos bits de parada sin bit de paridad. Esta configuración se podría utilizar
para cuando el byte a enviar no se utilizan los últimos dos y permite velocidades más altas de
transferencia de bytes, en este coso sería 115200/9=12800Bytes/s. Cada byte sólo teniendo 6-bits reales.

Figura-3. Trama de comunicación serial con la siguiente configuración: 1 bit de parada, 1 bit de inicio, 8
bits de datos a 9600 BAUDs.

Figura-4. Para esta trama, no se configuro el bit de paridad y la velocidad se configuro a 115200 BAUD.

Figura-5. Trama con 6 bits de datos, dos bits de parada y sin bit de paridad a 115200 BAUD.
APLICACIONES DEL PUERTO SERIAL
Las aplicaciones del puerto serial incluyen al uso de la mayoría de los sensores digitales tiene un puerto
de comunicación serial. Por ejemplo el GPS NEUBLOX NEO-6M , requiere de un puerto serial para
poder leer la información y configurarlo apropiadamente. También se puede usar en aplicaciones donde
nuestro sistema embebido, por ejemplo Arduino, Tarjetas Freedom, ARM’s, quieran enviar información a
una computadora. Si queremos dotar de conectividad, por ejemplo, wifi, ethernet, RF, XBEE, tenemos
que saber usar este puerto y su protocolo para comunicarnos con los shields o módulos externos.
Ejemplo-1, usar un GPS para graficar la posición en Matlab. Puedes ver el tutorial en este enlace.
Ejemplo-2, mandar y recibir mensajes de texto o llamadas en un Arduino con un modulo GSM SIM900.
RESUMEN
Los puertos seriales y su protocolo son muy importantes en el diseño de sistemas embebidos. Su uso
extendido esta fundamentado en la facilidad de su protocolo que sólo adhiere unos pocos bits a cada
paquete de datos. Actualmente esta siendo desplazado por protocolos seriales más avanzados como lo son
I2C o SPI. Finalmente, su facilidad de uso lo hace un puerto indispensable para hobbistas y profesionales
de la electrónica y sistemas embebidos.

También podría gustarte