Está en la página 1de 7

Escuela Politecnica Nacional

Ingeniería en Telecomunicaciones

CP – Fundamentos de Comunicaciones

TRABAJO PREPARATORIO 9

TEMA: “TRANSMISIÓN SERIAL UTILIZANDO INTERFAZ


USB”

Integrantes:

Lema Changoluisa Erick Francisco

Manosalvas Ayala Dayanna Karoline

Grupo: GR_2.2

Docente: MSc. Soraya Sinche

Fecha: Lunes 20 de enero de 2020

2019 – 2020
“TRANSMISIÓN SERIAL UTILIZANDO INTERFAZ USB”
1.- Objetivos

 Familiarizar al estudiante con las características del interfaz USB.


 Comprobar el funcionamiento del interfaz USB.

2.- Trabajo Preparatorio

2.1.- Presentar el diagrama de pines de la interfaz USB 2.0 y 3.0 en sus diferentes
presentaciones.

 USB 2.0
PIN FUNCIÓN
Pin 1 Alimentación (+5V)
Pin 2 Datos (-D)
Pin 3 Datos (+D)
Pin 4 Tierra (GND)

 USB 2.0 tipo A

Ilustración 1: Pines del conector USB Tipo A

 USB 2.0 tipo B

Ilustración 2: Pines del USB Tipo B

 USB 2.0 tipo micro A y B

Ilustración 3: Pines del USB Tipo Micro A y B


 USB 2.0 tipo mini A y B

Ilustración 4: Pines del USB Tipo Mini A y B

 USB 3.0

PIN FUNCIÓN COLOR


Pin 1 Alimentación (+5V) Rojo
Pin 2 Datos (-D) Blanco
Pin 3 Datos (+D) Verde
Pin 4 Tierra (GND) Negro
Pin 5 Recepción Datos (StdA-SSRX) Azul
Pin 6 Recepción Datos (StdA-SSRX) Amarillo
Pin 7 Tierra Drenada (GND Drain)
Pin 8 Envío de Datos (StdA-SSTX) Púrpura
Pin 9 Envío de Datos (StdA-SSTX) Naranja

 USB 3.0 tipo A

Ilustración 5: Pines del USB Tipo A

 USB 3.0 tipo B

Ilustración 6: Pines del USB tipo B

 USB 3.0 tipo micro B

Ilustración 7: Pines del USB Tipo Micro B


2.2.- Consultar sobre las velocidades que soporta USB 2.0 y 3.0, y los diferentes tipos
de transferencia que puede soportar, y sus limitaciones de distancia.
 USB 2.0
El USB en su versión 2.0 conocido también como Hi-Speed USB, posee las
siguientes características [1]:

 Velocidad: 480 Mbps


 Tipo de Transferencia: Half-Duplex [2].
 Distancia: 5 metros.

 USB 3.0
El USB en su versión 3.0 conocido también como Super-Speed USB, posee las
siguientes características [1]:

 Velocidad: 4.8 Gbps.


 Tipo de transferencia: Full-Duplex
 Distancia: 3 metros [3].
2.3.- Consultar qué código de línea es usado para la comunicación usando puertos
USB, y qué representa el Bit Stuffing.
En la comunicación a través de puertos USB, el código de línea que se utiliza es el código
NRZ-I (No Return to Zero Invertido) [4]. En NRZ-I los 0L alternan los pulsos con
respecto al anterior, mientras que los 1L mantienen la polaridad del pulso anterior.
El Bit de Stuffing también conocido como bit de relleno es muy utilizado en los códigos
NRZ, sirve para romper cadenas largas ya sea de 1L o de 0L, se lo coloca siempre después
del 5° bit con valor idéntico siendo este de valor opuesto a la cadena anterior. Con el bit
de stuffing se genera sincronismo (transiciones) y se indica al receptor que todo esta en
orden [5].

Ilustración 8: Bit Stuffing en la codificación

2.4.- Consultar la señalización para los datos transmitidos por USB a Low-/Full-
Speed (consultar sobre: SOP, EOP y Patrón de sincronización) y el orden de
transmisión de los bits/bytes.
 SOP
El SOP (Start of Packet), es un paquete enviado por el controlador del USB y está
presente en toda transferencia de datos. Este paquete contiene características de la
transmisión como: tipo de paquete (PID), dirección del dispositivo (ADDR),
dirección del endpoint (ENDP) y control de errores (CRC5) [6].

 EOP
El EOP (End of Packet) es un paquete que muestra como su nombre lo india el
final de un paquete de datos. Este paquete tiene una longitud de 3 bits, y se
coloca al final de los bits de control de error (CRC5) [6].

 Patrón de Sincronización
El patrón de sincronización constituye el inicio de un nuevo paquete de datos. Este
patrón permite la re-sincronización del reloj del receptor en cada llegada de un
nuevo paquete. Consta de 8 bits y se ubica al inicio de cada paquete (SYNC) [7].

SYNC PID ADDR ENDP CRC5 EOP


8 bits 8 bits 7 bits 4 bits 5 bits 3 bits
Ilustración 9: SOP, EOP y Patrón de Sincronización

2.5.- Consultar sobre los diferentes tipos de identificadores de paquetes de datos en


una transmisión USB y la forma en la que el campo PID está conformado dentro del
paquete.
El campo PID se conforma de la siguiente forma:

Tipo de PID Nombre del PID Función


OUT Transacción desde el Host a la Function
IN Transacción desde Function al Host
TOKEN SOP Inicio de la trama y número de trama
SETUP Transacción de control

DATA DATA0 Paquete de datos par


DATA1 Paquete de datos impar
ACK El paquete recibido no tiene errores
HANDSHAKE NACK El receptor no puede recibir los datos
STALL El endpoint está detenido

2.6.- Consultar cómo se realiza la comunicación entre un computador y un


concentrador USB, mostrar cómo se identifica a cada dispositivo USB 2.0.
La comunicación entre un computador (host) y un concentrador USB (hub), está
compuesta por varios bloques que trabajan de manera sincronizada, estos están
controlados por un bloque principal llamado Central de Control [8]. A continuación, se
muestran los bloques que intervienen en la comunicación.
Ilustración 10: Comunicación entre l computador y el USB

2.7.- Consultar los diferentes tipos de paquetes que existen en el protocolo de


comunicación de USB 2.0. Determinar cuál es su estructura y qué representa cada
uno de los campos.
En la transferencia de datos por USB pueden existir tres tipos de paquetes de datos que
son:

 Token
El paquete Token o testigo, es enviado por el host cuando este está listo para
enviar o recibir datos. Tiene la función de direccionar al dispositivo ya que está
compuesto por el SOP [6].

Ilustración 11: Paquete Token

 Data
El paquete Data constituye los bits de datos enviados. Está compuesto por un
paquete PID y un paquete de control de errores. Existen dos tipos de paquetes
Data, Data0 y Data1 que son identificados por los PID’s [6].

Ilustración 12: Paquete Data

 Handshake
El paquete de Handshake es el encargado de indicar que la transferencia de datos
se ha realizado con éxito. Esto lo hace por medio de paquetes de bits conocidos
como ACK, los cuales se envían cuando el paquete Data ha sido bien recibido,
caso contrario no se envía ninguna respuesta [6].
Ilustración 13: Paquete Handshake

2.8.- Implementar un programa (en lenguaje C, Matlab, Visual Studio, etc) que
permita enviar caracteres desde un computador a través del interfaz USB del
computador.
3.- Bibliografía

[1] «Diferencias y características entre USB 2.0 y USB 3.0,» Solvetic Sistemas, 05 09
2017. [En línea]. Available:
https://www.solvetic.com/page/recopilaciones/s/tecnologia/diferencias-
caracteristicas-entre-usb-2-0-3-0. [Último acceso: 18 01 2020].

[2] P. Gomez, «USB».

[3] A. García, «¿Sigue importando la longitud en los cables digitales?,» ADSL ZONE,
03 03 2017. [En línea]. Available: https://www.adslzone.net/2017/03/03/sigue-
importando-la-longitud-los-cables-digitales/. [Último acceso: 18 01 2020].

[4] «Códigos NRZ,» Wikipedia, 31 07 2019. [En línea]. Available:


https://es.wikipedia.org/wiki/C%C3%B3digos_NRZ#NRZ-I. [Último acceso: 18 01
2020].

[5] A. Pérez, «Protocolos de comunicación entre microcontroladores,» Universidad


Nacional de la Plata, 2016.

[6] A. Volatines, «Diseño de un Driver para Dispositivos de Almacenamiento Masivo


USB,» Universidad Técnica Federico Santa María, Valparaíso, 2006.

[7] E. García, Compilador C CCS, Barcelona: Marcombo, 2009.

[8] C. G. R. F. Andrés Aguirre, «Interfaz USB genérica para comunicación con


dispositivos electrónicos».

También podría gustarte