Firmware - Aprile 2014 / N°99 - (Page 41)
classi non sono specifiche per la periferica USB, basti pensare alle porte virtuali COM e ai volumi di memoria di massa. Diverso invece è il caso delle
interfacce per la classe HID che il più
delle volte non dispongono di una relativa
applicazione, ad esempio la tastiera ed il
mouse sono gestiti direttamente dal sistema operativo. Lo sviluppatore che
volesse interagire con un dispositivo
HID, potrebbe quindi trovare difficoltà a
sviluppare "ex novo" la propria applicazione host; per questo motivo l'MSP430
USB Developers Package fornisce la Java HID Demo App sia come codice sorgente che come eseguibile pronto all'uso. Il fatto di essere stata sviluppata in
Java la rende utilizzabile su qualsiasi
piattaforma di host.
USB API
Descriviamo brevemente le principali caratteristiche delle API che sono alla base
dell'MSP430 USB Developers Package e
supportano tre delle più comuni classi di
dispositivi USB:
- Communications Device Class (CDC):
(ACM class) che interagiscono con una
porta virtuale COM dell'host;
- Human Interface Device class (HID):
che sono suddivise in quattro sottotipi:
- - Datapipe (un dispositivo per impiego
generico non formattato con interfaccia
simile ad un CDC);
- - Mouse;
- - Keyboard;
- - Custom;
- Mass Storage Class (MSC): che se visto
da un host, quest'ultimo inizia a montare un volume di memoria dedicato.
Le principali caratteristiche delle API
sono:
- ridotto utilizzo di periferiche (solo il
modulo USB e l'oscillatore XT2);
- ridotto consumo di memoria;
- possono utilizzare o il DMA o la CPU
per trasferire dati;
- vengono fornite come codice sorgente sotto licenza BSD in modo da garantire la massima flessibilità. L'elenco delle API e i dettagli su come
utilizzarle si possono trovare nel documento MSP430 USB API Programmer's
Guide contenuto all'interno del pacchetto, in cui è anche presente la documentazione con le indicazioni necessarie per lo sviluppo del proprio
hardware e su come scegliere i campi di
VID e PID per l'applicazione d'interesse
nell'eventualità che il prodotto abbia
un fine commerciale. Diamo uno sguardo a come iniziare a
sviluppare un'applicazione USB con il
MSP430 USB Developers Package.
CONSIDERAZIONI
HARDWARE
L'host USB fornisce
una linea a 5V direttamente dal cavo USB,
chiamata VBUS, un diTabella 1: Lista dei
dispositivi con modulo
USB integrato.
spositivo può alimentarsi totalmente o in
parte (bisogna considerare che la corrente massima erogabile dall'host è limitata) da questa; soluzione ideale per dispositivi sempre connessi all'host.
Analogamente anche i dispositivi a batteria possono sfruttare questa sorgente
quando vengono connessi all'host e tornare ad alimentarsi dalla batteria integrata non appena vengono scollegati;
in questo modo il consumo della batteria
si riduce, allungando la durata del dispositivo. I dispositivi della famiglia
MPS430 con modulo USB integrato, contengono al loro interno un LDO per ridurre la tensione da 5V a 3,3V e l'uscita
del regolatore può essere sfruttata come
sorgente per:
- il modulo USB;
- MSP430 DVCC, ovvero la tensione di
alimentazione delle logiche digitali del
microcontrollore;
- il resto della scheda.
Le linee VUSB (l'uscita dell'LDO) e
DVCC sono isolate tra loro in modo da
lasciare libertà al progettista di effettuare collegamenti nel modo che più
gli conviene. L'unico vincolo è la corrente massima erogata da VUSB pari
a 12mA, valore più che sufficiente per la
maggior parte delle applicazioni USB.
Merita un breve sguardo la possibilità di
configurare la sorgente di clock del dispositivo fra tre seguenti opzioni:
- Clock esterno [1,5 - 32Mhz]: se presente a bordo della scheda, rappresenta senza dubbio la scelta migliore
FOCUS ON
SKILLS
INSIDE
TOOLS
ANALOG
TIPS'N TRICKS
MARKET NEWS
SPOTLIGHT
EVENTS ZAPPING
MEMBERSHIP
Tabella dei contenuti per la edizione digitale del Firmware - Aprile 2014 / N°99
TIPS'n tricks
FOCUS on Gecko, i Micro Ultra Low Power
SKILLs
Usare l’oversampling con gli AD7960/61
Bootloader secondario via I2C
INside
Low-Power Design Guide
STM8S: utilizzo del convertitore A/D
Applicazioni USB con MSP430
ANALOG Sensore PWM di prossimità e luce ambiente
TOOLS Il Serial Programmer di Renesas
SPOTlight
LTM®8028: Basso Rumore, Alta Precisione
M2M Forum a Milano: il futuro che è già qui
EVENTS zapping
News
Guida
Firmware - Aprile 2014 / N°99
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