Firmware - Dicembre 2010 - N°59 - (Page 20)

+ Skills PERSONAL ROBOTS & AUTOMOTIVE ELECTRONICS Quattro chiacchiere a proposito della futura industria robotica ed un’occasione per conoscere meglio l’elettronica per Auto di oggi... USB Mass Storage class su di VINCENZO ROMANO Come utilizzare il Mass Storage class driver per i PIC24 dotati di USB host D opo che nei PIC32 della serie PIC32MX4, Microchip ha incorporato un modulo USB host anche in alcuni microcontrollori della famiglia PIC24. Microchip fornisce una libreria per lo sviluppo di applicazioni USB sia device che host, che comprende diversi driver per alcune delle classi più diffuse di dispositivi USB. Nell’articolo, dopo una breve introduzione sui PIC24, esamineremo questa libreria ed in particolare il client driver per applicazioni host su dispositivi di Mass Storage, come Flash drive e memory card. I MICROCONTROLLORI PIC24 I PIC24 sono una famiglia di microcontrollori Microchip a 16 bit. Il core dei PIC 24 è basato su una CPU a 16 bit con un’architettura Harvard modificata: come sappiamo ciò significa che memoria programma e dati utilizzano due bus differenti. Si definisce modificata in quanto è possibile scambiare dati tra le memorie programma e dati. La piaaxpeline di esecuzione delle istruzioni permette di eseguire un’istruzione ogni due cicli di clock, vale a dire in un ciclo istruzione (Tcy). Le memorie programma e dati sono di larghezza differente, 24 e 16 bit rispettivamente: ciò permette di avere codici d’istruzione che comprendono eventualmente gli indirizzi degli operandi, così da poter eseguire quasi tutte le istruzioni in un solo ciclo. Non é però posssibile poter eseguire codice da RAM. Il modello di programmazione fa uso di 16 working register a 16 bit, W0W15, dove il registro W15 è utilizzato come stack pointer per uno stack software (usato in particolare dai compilatori per gli interrupt e le chiamate di funzione). Inoltre, alcune istruzioni permettono di eseguire calcoli su tre operandi, così da eseguire operazioni del tipo A+B=C in un solo ciclo. La CPU include anche un moltiplicatore hardware 17 x 17 bit che permette di eseguire una moltiplicazione con/senza segno 16 x 16 bit in un singolo ciclo, ed il supporto hardware per le divisioni 32/16 bit. Rispetto ai dsPIC33, con i quali condividono l’architettura di base, i PIC24 sono privi dell’unità DSP, e risultano nel complesso adatti ad applicazioni di complessità relativamente elevata che non necessitino appunto di un Digital Signal Processor. I PIC24 sono attualmente disponibili in due famiglie, PIC24FJ e PIC24HJ, che differiscono tra loro principalmente per la frequenza di clock massima. Nel caso dei PIC24FJ la fck può arrivare a 32 MHz, contro gli 80 MHz per i PIC24HJ. A queste frequenze corrisponde una potenza elaborativa massima di 16 MIPS e 40 MIPS rispettivamente. IL MODULO USB OTG DEI PIC24FJ Alcuni dispositivi della famiglia PIC24FJ sono dotati di un modulo USB OTG, analogo al modulo USB dei PIC32MX460. Questo modulo è compatibile USB 2.0 e può funzionare come device USB Full speed (12 Mbit/sec) o come Host Full Speed o Low Speed (1.5 Mbit/sec). Nel funzionamento OTG (On-The-Go) può funzionare come device o come host a seconda della con- 9 3 FOCUS ON TIPS’N TRICKS 20 6 SKILLS MARKET NEWS 40 18 INSIDE SPOTLIGHT 50 59 TOOLS EVENTS ZAPPING 53 ANALOG ABBONAMENTO http://www.ieshop.it/abbonamento.asp?tab=FW&cid=183

Tabella dei contenuti per la edizione digitale del Firmware - Dicembre 2010 - N°59

TIPS'n tricks
News
FOCUS on - Quale RTOS per i controllori Microchip?
SPOTlight - Rutronik Webg@te
SKILLs
- USB Mass Storage class su PIC24
- Personal Robots & Automotive Electronics
INside
- Le MCU Freescale: da HC08 alle nuove HCS08
- Le CLB nelle FPGA Xilinx Spartan-6
TOOLS - Silabs IDE
ANALOG
- Un UPS per i dispositivi USB
- Traslatori di livello: guida alla scelta
EVENTS zapping
Microchip - Human Interface Solutions

Firmware - Dicembre 2010 - N°59

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