Professional Documents
Culture Documents
SPI
USB
PROTOCOLO DE
COMUNICACIN
SPI
Interfaz de Serial Perifrico
Dentro
de
este
protocolo se define
un maestro que ser
aquel
dispositivo
encargado
de
transmitir
informacin a sus
esclavos.
Los
esclavos
sern
aquellos dispositivos
que se encarguen de
recibir
y
enviar
informacin
al
maestro. El maestro
tambin
puede
Es
ampliamente
utilizado
cuando
se
necesita
comunicar con equipos a
distancias cortas.
No
est
limitado
a
la
transferencia de bloques de 8
bits.
PROTOCOLO DE
COMUNICACIN
USB
HISTORIA
Introducido y estandarizado por un grupo de
compaias Compaq, DEC, IBM, Intel, Microsoft,
NEC, HP, Lucent, Philips y Nortel) en 1995 y La
idea fundamental fue la de reemplazar la gran
cantidad de conectores disponibles en la PCs
simplificando la conexin y configuracin de
dispositivos logrando grandes anchos de
banda
USB 2.0
El cable es ms delgado
Tiene 4 lneas
Modo de transferencia de datos halfduplex
USB 3.0
El cable se parece al utilizado en Ethernet debido
a su grosor
Tiene 8 lneas
Tres pares trenzados para datos y un par para
alimentacin
Modo de transferencia de datos Fullduplex
FUNCIONES.
Pueden verse como dispositivos USB que proveen
capacidades o funciones tales como impresora,
escner, lector de memorias u otro perifrico.
ALIMENTACIN Y NIVELES.
Alimentacin
Entrega 5 V en una de las lneas (5 V5%).
La unidad de carga es 100mA (USB 2.0) y 150mA
(USB 3.0).
La mxima carga es 500 mA (USB 2.0) y 900 mA (USB
3.0).
Los hubs alimentados por Bus solamente entregan 1
unidad de carga para los dispositivos.
Los hubs alimentados autonomamente pueden
entregar la mxima carga a todos los dispositivos.
Niveles lgicos
1 D+ 200mV mayor a D
0 D+ 200mV menor a D
DESCRIPTORES.
Todos los dispositivos USB tienen una jerarqua de
descriptores que definen al host informacin tal como:
que es el dispositivo
quien lo fabric
que versin de USB soporta
de cuantas formas puede configurarse
el nmero de endpoints y sus tipos
Los descriptores USB ms comunes son:
Descriptores de dispositivo (Device descriptors)
Descriptores de configuracin (Configuration Descriptors)
Descriptores de interfaz (Interface Descriptors)
Descriptores de Endpoint (Endpoint Descriptors)
Descriptores de String (String Descriptors)
Proporciona informacin humanamente legible y son
opcionales
COMUNICACIONES.
TRANSFERENCIAS.
TRANSFERENCIAS DE
CONTROL.
Las transferencias de control son tpicamente
utilizadas para operaciones con comandos y de
status
Una transferencia de control puede tener hasta
tres etapas
Etapa Setup: donde la peticin es enviada.
Contiene la direccin y el nmero de endpoint
Etapa de datos (opcional): consiste en una o
multiples transferencias IN / OUT
Etapa de Status: informa el status de la
totalidad de la peticin. Varia en funcin de la
direccin de la transferencia
TRANSFERENCIAS DE
INTERRUPCIN.
El dispositivo que requiere atencin debe esperar que el host le
encueste antes que pueda informar que necesita atencin
Caractersticas
Latencia garantizada
Flujo del pipe: Unidireccional
Detecciones de errores y reproceso en prximo perodo
Interrupcin IN
El host encuesta peridicamente al endpoint. La frecuencia con
que encuesta est especificada en el descriptor del endpoint.
Cada encuesta implica que el host enve un IN Token
Interrupcin OUT
Cuando el host desea enviar al dispositivo datos de
interrupcin, solicita un OUT token seguido por un paquete de
datos que contiene los datos de interrupcin
TRANSFERENCIAS
ISCRONAS.
Las transferencias iscronas ocurren continua y
peridicamente. Tpicamente contienen informacin
sensible al tiempo, como flujo de video o audio
Caractersticas
Ancho de banda USB garantizado
Latencia acotada
Flujo del Pipe: Unidireccional
Deteccin de errores va CRC, pero sin reproceso ni
garanta de entrega
Disponible solamente en modos full speed y high speed
Las transferencias iscronas no tienen etapa de
handshaking y no pueden reportar errores o condiciones
de STALL/HALT
TRANSFERENCIAS MASIVAS.
Utilizado para envo masivo de datos (Ej.: datos de impresin
enviados a una impresora o datos de una imagen generados
por un escner)
Caractersticas
Correccin de errores (Campo CRC16 en el data payload)
Deteccin de errores / mecanismos de retransmisin
Utiliza espacio no asignado del ancho de banda del
bus despus que todas las otras transacciones han
sido asignadas
Solamente utilizado en comunicaciones no sensibles al
tiempo debido a que no hay garantas respecto a la latencia
Disponible solamente en modos full speed y high
speed
PAQUETES.
Cada transaccin USB consiste en:
Paquete Token (encabezado que define lo que se
espera a continuacin)
Paquete de datos (opcional contiene el payload)
Paquete de Status (Usado como acknowledge en
las transacciones y como una forma de corregir
errores)