USB OTG - 2






 HOST USB: PROPRIETA' 

Il circuito di figura 1 funziona solo come una periferica USB. Per aggiungere la capacita di dual role tipica dell'OTG bisogna inserire nello schema di figura 1 altri blocchi che gli consentono di funzionare anche come HOST oltre che di periferica. 
 I blocchi da aggiungere per permettere anche la funzione di host  in una periferica sono:

  • Un resistore di pull-down di 15kW sui terminali D+ e D-

  • Un blocco per alimentare il bus  VBUS

L'ASIC o il controller presenti nella periferica devono anche contenere la logica per funzionare come un HOST USB. Alcuni dei servizi, tipici degli host, non presenti nelle periferiche sono:

  • trasmettere il pacchetto SOF (Start of Frame)

  • trasmettere i pacchetti  SETUP, IN, e OUT 

  • Schedulare i trasferimenti all'interno di frames di 1 ms

  • Fornire il segnale di reset USB

  • Provvedere alla gestione delle alimentazioni dell'USB

Inoltre per essere  dual role (periferica o host USB), l'OTG richiede circuiti addizionali per supportare due nuovi protocolli, chiamati HNP e SRP.