usb bus

Upload: amine-abdel

Post on 08-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 usb bus

    1/6

    UNIVERSITE SAAD DAHLAB DE BLIDA LICENSE RESWAUX & TELECOM

    DEPARTEMENT D`ELECTRONIQUE ANNEE : 2009/2010

    MODULE : TN1

    LE BUS USB

    ~UNIVERSEL SERIAL BUS

    +

    ALGORITHME ~NRZI

    Ralise par : groupe No

    1

    y Abdelahdi Aminey Derbal Abdeladhimy Rebhi Aminay Bekhti Lila

  • 8/7/2019 usb bus

    2/6

    1- Prsentation de l'USB:

    L'USB est un nouveau type de connectivit sur les machines informatiques.Il apporte :

    - une simplicit de connection pour l'utilisateur,- une connectivit chaud ,- une diminution des cordons autour du poste informatique.

    Par comparaison avec les autres connections,

    - Port srie jusqu' 115 Kbits/s- Port // standard jusqu' 115 KBytes/s- Port // ECP/EPP jusqu' 1,5 MBytes/s- IDE de 3,3 16,7 Mbytes/s- IEE-1394 de 12,5 50 Mbytes/s

    sa vitesse est de :

    - version Low-Speed 1 100 Kbits/s- version Medium-Speed 0,5 10 Mbits/s- version High Speed 25 500 Mbits/s

    2-Fiche Technique:

    Universal Serial Bus

    - bus srie haut debit.

    - permet de se passer de carte contrleur spcifique pour certains priphriques

    (prservation des ressources telles que les IRQ).

    - configuration automatique des priphriques, chargement/dchargement

    automatique des pilotes la connexion/dconnexion.

    - accepte jusqu 127 priphriques (mais la bande passante maximale sera partage

    entre tous).

    - USB 1.1 : dbit de 1,5 Mbit/s et 12 Mbit/s

    - USB 2.0 : dbit de 480 Mbit/s

    - topologie en toile plusieurs niveaux (5 hubs en cascade).

    La topologie du bus USB:LUSB 2 est compatible avec lUSB 1 a la condition de disposer les HUB version 2 en hautde la hirarchie de raccordement et les HUB version 1 avec uniquement despriphriques

    version 1 derrire eux.

  • 8/7/2019 usb bus

    3/6

    Rec

    ss ce es

    es

    Enum

    tiondu bus.

    ! "

    ! #

    e$

    SB es%

    cc&

    &

    '

    c"

    '

    s$

    SB( )

    e sys%

    0e

    " 1 %

    e

    % ! ) !

    se &

    cess

    s

    e)

    2

    0

    % ! & 3 & !

    e % ! 4 !

    e

    e% 5

    e

    )

    e s% % %

    ! "

    ! #

    e & % ) 6

    % %

    c " 5 7

    ! "

    ! # e es

    % % % c " 8 e % es % s

    & s % e s

    ! & & ) es

    % & -

    ) ! 0 e

    %s

    9 ' s

    $SB

    )es

    c

    % ! &

    s s !

    v %

    es s& %

    0

    es@

    1- Le A B B C D E D e F es G H C G G C c I F e P H Q P I H Q E D e Q R S T H U e F V I W G e X e ce G v R e U e R G Y ` ceU T U

    eR G F a F

    e P H Q P I

    H Q E D

    e es G X C R sF V

    G C Gs

    T Ds - G e R s

    Q T Re

    G Fe

    P T H G C D E D e

    F Q Fes G

    H C G G C c I es

    G Xv

    C F Q X Y

    2- L'hte X te H U Q R e F C R C ture X u change U ent en interrogeant le HUB Y 3- b aintenant que l'hteconnat le port de rattache U ent auquel le nouveau

    priphriqueest rattachcil attend 100 ms pour permettre au processus

    d'alimentation et d'initialisation decelui -ci dese terminer. Il valide alors le port de

    rattachement et envoi un reset a ce port.

    4- Le HUB maintient lesignal de reset sur le p ort durant 10ms c et quand celui -ci setermine le port est valid. Le priphrique USBest maintenant dans l'tat de d S aut

    et ne doit pas utiliser plus de100 mA sur le bus USB. Tousses registressont r -

    initialisset il rpond l'adresse par d S aut.

    5- L'hte lui assigne une adresse uniqueet le faisant passer dans l'tat adress.6- Avant que le priphrique reoiveson adresse il est accessible par l'adresse par

    dfaut. L'hte lit sa description et dtermine les besoin en mmoire ncessaire a ce

    priphriqu e.

    7- L'hte lit toutes lesconfigurations possible du priphrique c ce processus peut durerplusieurs milli-secondes.

    8- L'htechoisi uneconfiguration parmi celles disponibles du priphrique. Celui -cipasse dans l'tat configuret toutes les donnes deconfiguration sont celle de la

    configuration choisie.

    Le priphrique peut maintenant consommer lecourant qui lui est ncessairesur le bus. Il

    est maintenant prt a fonctionner.

    Quand un priphrique USBest dconnect c le HUBen envoi la notification l' hte. Le port

    auquel il tait attachest dvalid. Aprs avoir reu la notification de dtachement l'hte

    actualiseses informationsconcernant la topologie du bus.

    Longueur maximale descbles :

    -5m en paires torsades 12 Mbit/s

    -3m en paires non torsades 1c5 Mbit/s

  • 8/7/2019 usb bus

    4/6

    Connecteurs :

    - type A : (grand rectangulaire d pour les priphriques dont lecbleest fix :

    souriseclavier, hub.

    - typeB : (petit carr d pour les priphriques dconnectables :

    imprimante, scanner, modem, tlphones et microphones.

    Brochage :

    y +5V (alimentation 500mA maxi)y - donnesy + donnesy masse

    - lesconnecteurssur lescblessont tous males.

    -lesembasessur lesquipementssont femelles .

    - il ny a pas decblescroiss

    -ex : un cordon deconnexion PC -imprimantesera du type (A mle) (B mle)

    reconnaissance du dbit :

    - priphrique grandevitesse (12Mbit/s) :

    rsistance de1,5f g

    entre+data et alim(+3,3V)

    - priphrique faiblevitesse (1,5Mbit/s) :

    rsistance de1,5 f g entre-data et alim(+3,3V)

    signaux :

    - le dialogueentrecontrleur (PC) et priphriquesse fait par paquets de donnes de8

    256 octets, codage NRZI.

    - lecontrleur est toujours matre du dialogue : le PC peut demander au priphrique

    denvoyer des donnes, maisce dernier ne peut pas le faire de lui -mme.

    - le PC donne la frquence dhorloge (le priphrique lextrait du signal cod NRZI) .

  • 8/7/2019 usb bus

    5/6

    Organigramme de bus USB:

    Oui Non

    Non Oui

    Non Oui

    Debut

    CPTECH (9) 0

    CPTECH (16) 8

    Detect Bit Start

    CPT (16) CPT (16)-1

    CPT (16) 0

    Lecture

    CPTech CPT ech+1

    CPTech 9

    CPT (16) 16

  • 8/7/2019 usb bus

    6/6

    Algorithme de bus USB: (NRZI) Sous Matlab

    Lalgorithme:

    Lesignal :