Firmware - Novembre 2014 / N°106 - (Page 21)

INSIDE Uno dei moduli Capture/Compare può essere usato come WatchDog Timer, sorvegliando cosi il corretto funzionamento dell'applicazione e recuperando eventuali condizioni di blocco. Passando al modulo analogico, questo contiene un convertitore 10-bit analogico-digitale a 10 bit, un sensore di Temperatura e due comparatori. Il convertitore è ad approssimazioni successive, con memoria analogica di campionamento integrata e capacità di generare interrupt quando il valore esca da finestre di valori programmate. Esso è capace di acquisire 300000 campioni al secondo. La periferica è ben progettata, rendendo disponibile una modalità Burst a basso consumo, nella quale ADC è abilitato, acquisisce e memorizza campioni e poi torna ad una condizione di basso consumo, il tutto senza interventi della CPU. È anche disponibile un accumulatore che consente sovra-campionamento e media tra valori, tecnica utile per filtrare rumore. L'ingresso del convertitore può essere uno qualsiasi dei GPIO, riconfigurati come Ingressi Analogici, il sensore di temperatura, la massa interna, l'alimentazione della CPU o l'uscita del regolatore di tensione integrato di cui parleremo tra poco. Le connessioni all'alimentazione servono a realizzare funzioni di autocorrezione ed autodiagnostica (vedi rif. 2). Il convertitore può operare con tensione di riferimento generata internamente per ridurre al minimo i componenti necessari a re- alizzare l'applicazione e massimizzare la disponibilità di pin I/O. I due comparatori possono essere usati come sorgente di reset e wake-up, essendo in grado di operare anche quando il clock di sistema del dispositivo non è attivo. I comparatori hanno isteresi e tempi di risposta programmabili, un multiplexer analogico per collegare gli input e le uscite sono collegabili a pin Port pins. Il sensore di temperatura ha una risposta caratterizzata da buona linearità ed è usabile per misure relative. Una semplice calibrazione, verso una singola temperatura nota, consente di avere una buona precisione assoluta. Sostanzialmente si esegue una calibrazione in un singolo punto per determinare e registrare l'offset da applicare alla retta che costituisce la funzione di trasferimento Temperatura/Tensione del sensore. Qualche cautela è necessaria per tener conto dell'auto-riscaldamento del componente, occorre attendere la sua stabilizzazione termica ed operare in una situazione di consumo analoga a quella media operativa. Il modulo rappresentato a destra in figura 1 è il più innovativo e definisce la missione del dispositivo. Si tratta infatti di un ricetrasmettitore radio, capace di operare nella banda 142-1050 MHz. La possibilità di operare con tensioni di alimentazione comprese tra 1,8V e 3,6V, unita al basso consumo, confermano Si106 come ideale per operare in applicazioni alimentate a batterie. Si106 opera in Time Division Duplexing (TDD), con trasmissione e ricezione alternata di pacchetti di dati. Il ricevitore usa è a singola conversione, con riduzione ad una bassa frequenza intermedia dei segnali ricevuti con modulazioni FSK/GFSK oppure OOK. Un amplificatore programmabile fornisce il segnale IF ad un convertitore Analogico-Digitale, cui seguono operazioni di filtraggio, demodulazione, trattamento dei pacchetti dati a cura di un Digital Signal Processor dedicato. I dati ricostruiti sono passati alla MCU 8051 attraverso GPIO o l'interfaccia SPI, prelevandoli da un buffer di memoria temporanea a 64-byte organizzato con architettura FIFO (First In, First Out). L'oscillatore locale di precisione serve sia il trasmettitore che il ricevitore, operando con un VCO ed un sintetizzatore PLL. Dispositivi diversi sono disponibili nella famiglia Si106 per bande di 142-175, 283-350, 420-525, and 850-1050 MHz, oppure 283-350, 425-525 and 850- 960 MHz. Nel primo caso abbiamo step minimi di 28.6 Hz e data-rate da 100 bps ad 1 Mbp, nel secondo step di 114,4 Hz e data-rate da 100 bps a 500 kbps. Un Amplificatore di Potenza ad alta efficienza pilota l'antenna. Titpici consumi possono essere nell'ordine di 85 mA a 915 MHz, con una potenza di uscita di +20 dBm. L'uscita è single-ended per un facile ed economico adattamento all'antenna. Due differenti configurazioni dell'amplificato- re consentono di scegliere tra consumo ottimizzato (Classe E) o migliore tolleranza a variazioni di tensione di alimentazione e temperatura (Switched Current Matching), a spese di un consumo leggermente più elevato. La flessibilità del circuito di gestione dei pacchetti dati consente una codifica/decodifica autonoma, sostanzialmente senza porre vincoli alla struttura del pacchetto dati. Il timer di wake-up e il rivelatore di pacchetti ricevuti consentono ulteriori riduzioni di consumo, svegliando il modulo quando necessario. Varie differenti modulazioni sono utilizzabili, On-off keying (OOK), Gaussian frequency shift keying (GFSK), frequency-shift keying (FSK), GFSK a 4 livelli (4GFSK) e FSK 4 livelli (4FSK). GFSK è la scelta raccomandata per le migliori prestazioni e pulizia spettrale. È anche possibile generare una portante RF continua, non modulata. MODULI DI SUPPORTO Si comprende come i blocchi circuitali qui appena introdotti, permettano di costruire applicazioni flessibili e sofisticate in modo molto compatto ed economico. Ma Silicon Labs ha inserito una serie di moduli ausiliari che estendono ancora di più questa flessibilità e compattezza. Troviamo una serie di opzioni per la generazione del clock di sistema. Si106 dispone di un oscillatore interno di precisione, un oscillatore interno a basso consumo, un

Tabella dei contenuti per la edizione digitale del Firmware - Novembre 2014 / N°106

SOMMARIO
FOCUS on “Don’t try this at home”
Skills Accesso e controllo remoto RF
INside
I motori Brushless DC
Silicon Labs Si106x-108x: MCU con Wireless Sub-Giga ad Alte Prestazioni
ANALOG Alimentatore DC da Banco ad Alte Prestazioni
SPOTlight Carica, Scarica e Bilanciamento dei Supercondensatori
Tools
“Low Cost Controllerless” con PIC32
Code Composer Studio: il Ruolo degli Script nello Sviluppo del Codice
Linear Technology “PowerCAD II” La Progettazione Assistita dei Convertitori DC/DC
News
EVENTS
Guida

Firmware - Novembre 2014 / N°106

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