Firmware - Settembre 2014 / N°104 - (Page 29)
INside
sumo aumentando la durata della batteria
per avere un periodo di lavoro più lungo
con una corrente consumata minore.
Come anticipato precedentemente per
misurare la temperatura, il termostato utilizza un termistore e il modulo HAL S08ADC12 del micro progettato per configurare
l'ADC, che fornisce varie funzioni e tra le
altre cose si occupa dell'avvio di una conversione ADC per qualsiasi canale, della
dichiarazione del vettore di interrupt per
leggere l'ultima conversione ADC e della
memorizzazione dei valori in un buffer. Invece il blocco di misura della temperatura
HIL ha due funzioni principali:
- Leggere il canale ADC collegato al sensore di temperatura e convertire in un
valore la temperatura;
- Calcolare la tensione di alimentazione
dopo aver effettuato una conversione
ADC per il canale d'interesse.
Come visualizzazione e calcolo dei valori
di temperatura il termostato può utilizzare sia i gradi Celsius che Fahrenheit. In
più c'è da precisare che per avere un'accuratezza maggiore nella conversione
ADC del valore di temperatura, il processo è quello di ottenere la media di otto
conversioni ADC e di conseguenza ridurre il rumore della misura.
Un altro modulo interessante implementato nel software è il modulo TOD (Time
of Day), che viene utilizzato per creare le
funzionalità del calendario. Grazie a esso
Figura 5: Pulsanti (A) e interruttori (B) di configurazione del termostato
il termostato esegue tutte le sue funzionalità in modo sincrono con le impostazioni dell'utente e mostra il giorno della
settimana e l'ora per il termostato di fascia bassa mentre l'ora in un formato 24
ore nel termostato di fascia alta.
Per mantenere la configurazione memorizzata dall'utente, il termostato sfrutta la memoria flash per salvare una versione non
volatile dei punti d'interesse per il riscaldamento e raffreddamento legati ad ogni
giorno della settimana. Tutto questo è possibile perché la famiglia di microcontrollori
MC9S08 è in grado di scrivere e cancellare la memoria flash senza il bisogno di
alcuna tensione esterna. Ogni volta che i
parametri sono cambiati, il micro cancella i
parametri memorizzati precedentemente e
scrive i nuovi valori nella memoria flash. In
questo modo, i parametri vengono conservati anche se il termostato viene spento.
Per qualsiasi altra informazione aggiuntiva si faccia riferimento al sito ufficiale
di Freescale da cui è possibile scaricare
tutto il software di riferimento e le linee
guida per le sue modifiche.
CONCLUSIONI
Dopo questa panoramica hardware e
software riguardo le funzionalità maggiori dei termostati proposti da Freescale e
implementati mediante microcontrollore
MC9S08LL16, possiamo affermare che
questi sistemi sono adatti a vari campi
d'impiego viste le loro alte prestazioni e
la loro elevata flessibilità.
Figura 6: Diagramma di flusso
del funzionamento software
FOCUS ON
SKILLS
INSIDE
TOOLS
ANALOG
TIPS'N TRICKS
MARKET NEWS
SPOTLIGHT
EVENTS ZAPPING
MEMBERSHIP
http://www.fwonline.it/fw/?page_id=7
Tabella dei contenuti per la edizione digitale del Firmware - Settembre 2014 / N°104
TIPS'n tricks LIN, Local Interconnect Network
FOCUS on Micro Python: arriva la Python board per i sistemi embedded
SKILLs
Più intelligenza nell’Illuminazione a LED
Lampada elettronica a LED con MSP430
INside
Termostati Evoluti da Freescale
Si7005: Sensore di Temperatura e Umidità I2C
ANALOG LDC1000 Inductance to Digital Converter
SPOTlight
“Surge Stopper” Serie LTC 436x da Linear: Alte Prestazioni in Spazi Ridotti
Soluzioni avanzate per la distribuzione del clock: domande e risposte
News
EVENTS zapping
Guida
Firmware - Settembre 2014 / N°104
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