Firmware - Maggio 2013 - N°88 - (Page 43)

NOTE TECNICHE * Isochronous-transfer: trasferimento CONTROL-TRANSFER a velocità fissa senza controllo di (ad es. Fino a qui tutto bene: che qualsiasi dispositivo USB sia in grado di funzionare automaticamente non appena connesso è una caratteristica delle porte USB. Il processo nel quale l’Host (PC) assegna un indirizzo ad un dispositivo, ne acquisisce le informazioni, carica il necessario driver software ed esegue la configurazione viene chiamato ‘enumerazione’. In aggiunta, è probabile che il dispositivo non utilizzerà un singolo indirizzo ma avrà diversi punti terminali (‘endpoints’) per consentire il trasferimento bidirezionale delle informazioni (v. riquadro). L’host dovrà quindi determinare il numero di endpoints e la loro lunghezza. L’intero processo di enumerazione viene eseguito utilizzando un trasferimento di tipo speciale, bidirezionale, chiamato Control-transfer (nel quale l’endpoint 0 rappresenta l’IN e l’en- streaming audio). Con questi tre metodi i dati viaggiano sempre in una direzione. Questi flussi di dati sono composti da transazioni più brevi, progettate per garantire un trasferimento sicuro ed efficiente tra il PC d il dispositivo. Nelle transazioni ‘IN’ i dati viaggiano dal dispositivo esterno a Alcune note tecniche di approfondimento sul protocollo USB PC, mentre e transazioni ‘OUT’ trasferiscono dati dal PC al dispositivo (con l protocollo di comunicazione USB, che gestisce lo scambio di informazioni tra un PC (Host) ed una periferica esterna (Device) è composto da diversi layer. Un intera comunicazione (interrogazione, preparazione e trasferimento dei dati) viene chiamato ‘USB transfer’ (trasferimento USB). A parte una sola eccezione (il cosiddetto ‘Control-transfer’, ossia trasferimento di controllo) i dati viaggiano in una sola direzione. Un trasferimento è composto da una o più transazioni, le quali devono essere tutte eseguite in precisa sequenza. Ogni transazione è composta da un pacchetto gettone (header), un pachetto opzionale di dati e da un pacchetto di stato (handshake). Questi pacchetti sono ulteriormente sottodivisi, a seconda del tipo di pacchetto, ed includono l’ID del pacchetto, l’indirizzo del dstinatario e le informazioni per il controllo dell’errore (v. Figura 1). I IN/OUT inteso sempre lato PC). TIPI DI TRASFERIMENTO L’Universal Serial Bus, come lo stesso nome suggerisce, è un’interfaccia generica progettata per gestire qualunque tipo di trasferimento di dati tra una periferica ed un PC. I metodi di trasferimento sono 4. Innanzitutto, il metodo Control-transfer è un caso speciale e deve essere supportato da qualunque dispositivo (v. sotto). Tutti e 3 i restanti metodi gestiscono il flusso dei dati in funzione del tipo di dispositivo collegato al bus: * Bulk-transfer: per il trasferimento di grosse quantità di dati, dove non sia richiesta la garanzia della velocità di trasferimento o la latenza (ad es. un hard-disk esterno). * Interrupt-transfer: per i dispositivi che richedono la garanzia di una risposta rapida ed un trasferimento di piccole quantità di dati (ad es. una tastiera USB). Le transazioni sono composte da tre pacchetti. Il pacchetto token specifica di quale tipo di transazione si tratta (In/Out), il pacchetto dati contiene i dati da inviare ed il pacchetto di handshake invia il feedback dal ricevitore. Quest’ultimo pacchetto può indicare sia l’avventa transazione (ACK) che la richiesta di ritrasmissione (NAK). Figura 1. Un trasferimento USB consiste in una inseparabile sequenza di transazioni che comprendono un Token, un campo dati ed un pacchetto di handshake. FOCUS ON SKILLS INSIDE TOOLS ANALOG TIPS’N TRICKS MARKET NEWS SPOTLIGHT EVENTS ZAPPING ABBONAMENTO http://www.elettroshop.com/smart

Tabella dei contenuti per la edizione digitale del Firmware - Maggio 2013 - N°88

News
TIPS'n tricks
FOCUS on Progettazione a virgola mobile con Vivado HLS di Xilinx
SKILLs
Il protocollo RTPS Per le applicazioni real-time
Sistemi operativi realtime: quale scegliere?
INside USB: Note tecniche
SPOTlight
Ricetrasmettitore RS485 μModule
Nuovi prodotti wireless da Microchip
TOOLS
Virtual PC
IAR Embedded Workbench
MISRA C nell’ambiente di sviluppo QA-C
ANALOG Voltage Monitor MAX8212
EVENTS zapping
Guida
Anteprima farelettronica

Firmware - Maggio 2013 - N°88

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com