Vous êtes sur la page 1sur 4

INTERFAZ USB

Laboratorio de Comunicación Digital


Trabajo Preparatorio #9
Bryan Patricio Núñez Alverca
Andrés Mateo Reyes Enríquez
Escuela Politécnica Nacional
Grupo 2
Facultad de Ingeniería Eléctrica y Electrónica
Quito, Ecuador

I. OBJETIVOS
 Investigar sobre las características de la interfaz USB.
 Comprobar el funcionamiento de la Interfaz USB 2.0 y sus paquetes de configuración
intercambiados con el computador.
II. TRABAJO PREPARATORIO
1. Dibujar el diagrama de pines de la interfaz USB 2.0 y 3.0 en sus diferentes presentaciones.

Figura1. USB 2.0.[1] Figura2. USB 3.0.[1]

2. Consultar sobre las velocidades que soporta USB 2.0 y 3.0, y sus diferentes tipos de
transferencia que puede soportar, y sus limitaciones de distancia.
- USB 2.0 la tasa de transferencia de datos en modo half duplex de alta velocidad es de 480 Mbps,
y la distancia máxima es de 5 metros o 30 metros (con hub).[1]
- USB 3.0 la tasa de transferencia de datos en modo full duplex de alta velocidad es de 5 Gbps, y
la distancia máxima es de 3 metros o 18 metros (con hub).[1]

3. Consultar qué código de línea es usado para la comunicación usando puertos USB. ¿Y qué es
el Bit Stuffing?
Utiliza codificación NRZI para enviar los datos con un campo de sincronización para sincronizar
el clock del host y el receptor.
NRZI define un 0 lógico como una transición en el valor de tensión, y un 1 manteniendo el nivel.
Se necesita Bit Stuffing porque los receptores sincronizan transiciones. Si se envían muchos 1s
entonces el receptor puede perder sincronismo.
El Bit Stuffing consiste en insertar un cero cada vez que se encuentran dentro del bloque de datos
cinco unos seguidos. Esto se hace para evitar que se puedan generar secuencias en la transmisión
que coincidan accidentalmente con el flag empleado como señalizador de comienzo y final de
bloque en la transmisión síncrona y que suele ser la secuencia 01111110.[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.
El SOF es un paquete de inicio de trama.

Figura 3. Paquete SOF.[3]

El estado EOP es un paquete al final de cada paquete USB. La longitud del EOP se de 3 tiempos
de bits.

Figura4. Paquete EOP.[3]

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.

6. Consultar cómo se realiza la comunicación entre un computador y un concentrador USB,


mostrar cómo se identifican a cada dispositivo USB 2.0.
El módulo de procesamiento está compuesto por una gran cantidad de bloques independientes
que trabajan en forma sincronizada o en paralelo y están controlados por un bloque central
(Control). La mayoría de estos bloques son máquinas de estado sincrónicas que trabajan a la
velocidad de transmisión.
Figura 5. Esquema básico comunicaciones entre USB y PC.[3]

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.

1) Paquete SOF

2) Paquete IN/ ON/ SETUP

3) Paquete DATA

4) Paquete HANDSHAKE

8. En un dispositivo Arduino Uno, crear un programa en el que se encienda un led al recibir la


letra ‘t’ y apague el led al recibir la letra ‘w’ desde el computador usando el cable USB como
medio de transmisión.

Figura 6. Interfaz Matlab para Arduino.


puerto = arduino('COM4');
puerto.pinMode(13, 'output');
function pushbutton1_Callback(hObject, eventdata,
handles)
valor=get(handles.edit1,'string');

if valor=='t';
set(handles.text2, 'BackgroundColor', [1 0 0]);
handles.puerto.digitalWrite(13,1);

elseif valor=='w';
set(handles.text2, 'BackgroundColor', [0.3 0 0]);
handles.puerto.digitalWrite(13,0);
else
send=msgbox('Valor Incorrecto');
end
set(handles.edit1,'String','');

9. Consultar sobre la velocidad de transmisión con la que se transmiten los datos por la interfaz
USB del Arduino.
La velocidad máxima de transmisión es de 115200 bps.

10. Instalar en un computador por grupo el software de análisis de protocolos Wireshark y llevar a
la práctica

III. BIBLIOGRAFIA
[1] R. L. Cañar, “Fundamentos de Transmisión Digital,” pp. 1–229.
[2] “Bit stuffing | comunicacionesupc.” [Online]. Available:
https://comunicacionesupc.wordpress.com/2011/01/25/bit-stuffing/. [Accessed: 17-Dec-
2018].
[3] J. S. Bruno, J. F. Atencio, and P. H. Gómez Martino, “SNIFFER USB 2.0 (FULL SPEED).”
[4] MathWorks, «MathWorks,» 2018. [En línea]. Disponible:
https://www.mathworks.com/help/comm/blocklist.html.

Vous aimerez peut-être aussi