Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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:
USB 3.0[editar]
Artículo principal: USB 3.0
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.
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.
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:
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.