Protocolos de Comunicación Spi Usb.

download Protocolos de Comunicación Spi Usb.

of 30

Transcript of Protocolos de Comunicación Spi Usb.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    1/30

    PROTOCOLOS DE COMUNICACIÓN SPIUSB

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    2/30

    PROTOCOLO DECOMUNICACIÓNSPIInterfaz de Serial Periférico

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    3/30

    • Este protocolo nace casi aprincipios de 1980 cuando

    Motorola lo comienza a introduciry desarrollar en el primermicrocontrolador derivado de la

    misma arquitectura.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    4/30

    • SPI se a convertido en uno delos m!s populares protocolospara tra"a#ar con comunicaci$n

    serial de"ido a su velocidad detransmisi$n% simplicidad%funcionamiento y tam"ién

    &racias a que mucosdispositivos en el mercado comopantallas '()% sensores o

    microcontroladores pueden

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    5/30

    El SPI es un protocolo s*ncronoque tra"a#a en modo full duple+para reci"ir y transmitir

    informaci$n% permitiendo que dosdispositivos pueden comunicarseentre s* al mismo tiempo

    utilizando canales diferentes ol*neas diferentes en el mismoca"le.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    6/30

    Estructura general delprotocolo SPI.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    7/30

    • )entro de esteprotocolo se de,ne

    un maestro que ser!aquel dispositivoencar&ado detransmitir

    informaci$n a susesclavos. 'osesclavos ser!naquellos dispositivos

    que se encar&uen dereci"ir y enviarinformaci$n almaestro. El maestro

    tam"ién puede

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    8/30

    • 'a sincronizaci$n y la transmisi$n de datos serealiza por medio de - seales/

    • MOSI Master Output Sla!e Input"#  Salida dedatos "its del Master y entrada de datos alSlave. 2am"ién llamada SIM3.

    • MISO Master Input Sla!e Output"#  Salida dedatos del Slave y entrada al Master. 2am"iénconocida por S3MI.

    • SCL$ Cloc%"#  Es el pulso que marca lasincronizaci$n. (on cada pulso de este relo#% se

    lee o se env*a un "it. 2am"ién llamado 2452• SS Sla!e Select"#  Para seleccionar un Slave% o

    para que el Master le di&a al Slave que se active. 2am"ién llamada SS2E.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    9/30

    •En este protocolo se de,ne6nicamente un maestro y

    varios esclavos. 'a maneraen la cual estos dispositivosse conectan pueden ser de

    dos tipos/ encadenado oparalelo.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    10/30

    • El de tipo Encadenado  las entradas delmosi de cada esclavo va conectada con

    el mosi del master para el primer caso ode su esclavo anterior para el resto.4dem!s% se utiliza un 6nico de selecci$nde esclavo proveniente del maestro enforma paralela acia cada esclavo.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    11/30

    • Por otro lado% en el tipo Paralelo  seutiliza un 6nico mosi proveniente del

    maestro en forma paralela acia cadaesclavo. 4dem!s% se adiciona unal*nea de selecci$n de esclavo

    proveniente del maestro por cadaesclavo que e+ista en el sistema.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    12/30

    • 4s* pues% la cadena de "its esenviada de manera s*ncrona conlos pulsos del relo#% es decir concada pulso% el Master env*a un"it.

    • Para que empiece la transmisi$n

    el Master "a#a la seal SS2E $SS7Select a cero% con esto elSlave se activa y empieza la

    transmisi$n.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    13/30

    • $tese que los pulsos de relo# pueden estarpro&ramados de manera que la transmisi$n del "itse realice en - modos diferentes% a esto se llama

    polaridad y fase de la transmisi$n/

    • Modo 0/ CPOL = 0 y CPHA = 0. Modo en el cualel estado del relo# permanece en estado l$&ico

    "a#o y la informaci$n se env*a en cada transici$nde "a#o a alto% es decir alto activo.

    • Modo 1/ CPOL = 0 y CPHA = 1. Modo en el cualel estado del relo# permanece en estado l$&ico"a#o y la informaci$n se env*a en cada transici$nde alto a "a#o% es decir bajo activo.

    • Modo / CPOL = 1 y CPHA = 0. Modo en el cualel estado del relo# permanece en estado l$&icoalto y la informaci$n se env*a en cada transici$n

    de "a#o a alto% es decir alto activo.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    14/30

    • 2iene como venta#a la velocidad de

    transmisi$n ya que es con,&ura"lea través de soft;are y depender!tam"ién de los dispositivosutilizados en el sistema. (onrespecto a otros protocolosseriales que tra"a#an a modo alfduple+% el SPI tiene velocidades detransmisi$n muco mayoresde"ido a que éste tra"a#a en modofull d6ple+.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    15/30

    • Es ampliamente utilizadocuando se necesita

    comunicar con equipos adistancias cortas.

    • o est! limitado a latransferencia de "loques de 8"its.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    16/30

    • (omo desventa#a esta que no ay

    seal de asentimiento.El servidor  podr*a estar enviandoinformaci$n sin que estuviese

    conectado nin&6n cliente y no sedar*a cuenta de nada.

    • o permite f!cilmente tener

    varios servidores conectados al "us.• S$lo funciona en las distanciascortas a diferencia de otros.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    17/30

    PROTOCOLO DECOMUNICACIÓN

    USB

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    18/30

    &ISTORIA

    • Introducido y estandarizado por un &rupo decompaias (ompaq% )E(% I=M% Intel% Microsoft%E(% >P% 'ucent% Pilips y ortel en 199? y 'a

    idea fundamental fue la de reemplazar la &rancantidad de conectores disponi"les en la P(@ssimpli,cando la cone+i$n y con,&uraci$n dedispositivos lo&rando &randes ancos de

    "anda

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    19/30

    USB '.( !s. USB ).(•

    AS= .0• El ca"le es m!s del&ado

    •  2iene - l*neas

    •  Modo de transferencia de datos BalfCduple+D

    • AS= :.0• El ca"le se parece al utilizado en Eternet de"ido

    a su &rosor

    •  2iene 8 l*neas

    •  2res pares trenzados para datos y un par paraalimentaci$n

    • Modo de transferencia de datos BullCduple+

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    20/30

    E*+sten ) !ers+ones de USB

    • AS= 1.0 Enero 199F y Gelocidades de 1.? M"psasta 1 M"ps

    • AS= 1.1 Septiem"re 1998 y Primer versi$npopular de AS=

    • AS= .0 4"ril 000 y 'a principal me#ora es lainclusi$n de una tasa de transferencia de altavelocidad de -80 M"ps

    • AS= :.0 oviem"re 008 y 2asa de transferencia

    de ? H"ps

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    21/30

    ,UNCIONES.

    • Pueden verse como dispositivos AS= que proveencapacidades o funciones tales como impresora%esc!ner% lector de memorias u otro periférico.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    22/30

    ALIMENTACIÓN - NIELES.• Al+/entac+0n • Entre&a ? G en una de las l*neas ? G?J.

    • 'a unidad de car&a es 100m4 AS= .0 y 1?0m4AS= :.0.

    • 'a m!+ima car&a es ?00 m4 AS= .0 y 900 m4 AS=:.0.

    • 'os u"s alimentados por =us solamente entre&an 1unidad de car&a para los dispositivos.

    • 'os u"s alimentados autonomamente puedenentre&ar la m!+ima car&a a todos los dispositivos.

    • N+!eles l0g+cos• K1L C ) 00mG mayor a )C

    K0L C ) 00mG menor a )C

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    23/30

    DESCRIPTORES.•  2odos los dispositivos AS= tienen una #erarqu*a de

    descriptores que de,nen al BostD informaci$n tal como/•   que es el dispositivo

    •  quien lo fa"ric$

    • que versi$n de AS= soporta

    •  de cuantas formas puede con,&urarse

    •  el n6mero de endpoints y sus tipos

    • 'os descriptores AS= m!s comunes son/

    • )escriptores de dispositivo )evice descriptors

    • )escriptores de con,&uraci$n (on,&uration )escriptors

    • )escriptores de interfaz Interface )escriptors

    • )escriptores de Endpoint Endpoint )escriptors

    •  )escriptores de Strin& Strin& )escriptors

    • Proporciona informaci$n umanamente le&i"le y son

    opcionales

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    24/30

    COMUNICACIONES.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    25/30

    TRANS,ERENCIAS.

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    26/30

    TRANS,ERENCIAS DECONTROL.

    • 'as transferencias de control son t*picamenteutilizadas para operaciones con comandos y destatus

    •  Ana transferencia de control puede tener asta

    tres etapas

    • Etapa BSetupD/ donde la petici$n es enviada.(ontiene la direcci$n y el n6mero de endpoint

    • Etapa de datos opcional/ consiste en una o

    multiples transferencias I 7 3A2• Etapa de BStatusB/ informa el status de la

    totalidad de la petici$n. Garia en funci$n de ladirecci$n de la transferencia

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    27/30

    TRANS,ERENCIAS DEINTERRUPCIÓN.• El dispositivo que requiere atenci$n de"e esperar que el BostD le

    BencuesteD antes que pueda informar que necesita atenci$n

    • Caracter1st+cas • 'atencia &arantizada

    • lu#o del BpipeD/ Anidireccional

    • )etecciones de errores y reCproceso en pr$+imo per*odo

    • Interrupc+0n IN• El BostD encuesta peri$dicamente al endpoint. 'a frecuencia con

    que encuesta est! especi,cada en el descriptor del endpoint.(ada encuesta implica que el BostD env*e un I 2oNen

    • Interrupc+0n OUT• (uando el BostD desea enviar al dispositivo datos de

    interrupci$n% solicita un 3A2 toNen se&uido por un paquete dedatos que contiene los datos de interrupci$n

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    28/30

    TRANS,ERENCIASISÓCRONAS.• 'as transferencias is$cronas ocurren continua y

    peri$dicamente. 2*picamente contienen informaci$nsensi"le al tiempo% como Ou#o de video o audio

    • Caracter1st+cas•

    4nco de "anda AS= &arantizado• 'atencia acotada

    • lu#o del BPipeD/ Anidireccional

    • )etecci$n de errores v*a ((% pero sin reCproceso ni&arant*a de entre&a

    • )isponi"le solamente en modos Bfull speedD y Bi& speedD 

    • 'as transferencias is$cronas no tienen etapa deBandsaNin&D y no pueden reportar errores o condicionesde S24''7>4'2

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    29/30

    TRANS,ERENCIAS MASIAS.• Atilizado para env*o masivo de datos E#./ datos de impresi$n

    enviados a una impresora o datos de una ima&en &eneradospor un esc!ner

    • Caracter1st+cas•

    (orrecci$n de errores (ampo ((1F en el Bdata payloadD• )etecci$n de errores 7 mecanismos de reCtransmisi$n

    • Utiliza espacio no asignado del anc2o de 3anda del3us despu4s 5ue todas las otras transacc+ones 2an

    s+do as+gnadas• Solamente utilizado en comunicaciones no sensi"les al

    tiempo de"ido a que no ay &arant*as respecto a la latencia

    • D+spon+3le sola/ente en /odos 67ull speed8 9 62+g2

    speed8

  • 8/17/2019 Protocolos de Comunicación Spi Usb.

    30/30

    PA:UETES.

    • (ada transacci$n AS= consiste en/

    • Paquete 2oNen enca"ezado que de,ne lo que seespera a continuaci$n

    • Paquete de datos opcional C contiene el payload

    • Paquete de Status Asado como acNno;led&e enlas transacciones y como una forma de corre&irerrores