Firmware - Settembre 2014 / N°104 - (Page 28)
INside
Figura 4: Sensore di temperatura
Figura 3: Diagramma di configurazione (A) e connettori su scheda (B)
te un alimentatore esterno, con una tensione che può variare da 6 V a 12 V DC.
come funziona tale software si veda figura 6, da cui si evince che il termostato
inizia configurando tutte le periferiche e le
variabili, poi misura e visualizza la temperatura iniziale e dopo entra nel ciclo principale. Ci sono due scenari in cui si può
"svegliare" il micro:
- Quando si verifica la condizione di TOD
(Time of Day): questo può essere ogni 5,
10, 15, 30 o 60 secondi; in tale occasione l'ora e la data vengono aggiornate e
inizia una conversione della temperatura
e della misura del livello di alimentazione (VDD). Il tutto termina quando la data
e l'ora sono state aggiornate sul display
LCD, così come la nuova temperatura e
il livello di tensione.
Nel caso di variazioni di temperatura, il
termostato prende la decisione di attivare o disattivare il dispositivo di raffred-
FIRMWARE
Il codice per il termostato rilasciato da Freescale è scritto in modo tale da avere i moduli software che interagiscono con le periferiche del microcontrollore indipendenti
dai moduli che elaborano le informazioni.
I moduli utilizzati come interfaccia con
le periferiche sono noti come Hardware
Abstraction Layer (HAL) mentre i moduli
che interagiscono con gli HAL e passano le informazioni alla routine principale
(main.c) sono conosciuti come Hardware
Independent Layer (HIL). L'uso di questa architettura riduce la dipendenza tra i
blocchi e migliora la portabilità dei driver
software per altre applicazione.
Per avere una panoramica di alto livello di
damento o il riscaldatore; dopo la configurazione delle uscite HVAC, il micro
rientra in modalità "standby".
- Quando viene premuto un tasto qualsiasi:
il termostato in base al suo stato e al tasto
premuto decide cosa eseguire e successivamente torna nella fase di "standby".
Per quanto riguarda il driver HAL del modulo LCD, questo fornisce le funzioni di
inizializzazione nonché le routine per visualizzare le informazioni. Per la fascia
bassa di LCD, il driver HAL fornisce anche la possibilità di scrivere messaggi
in modalità di lampeggio del LCD (blink
mode). Mentre le routine HIL visualizzano le informazioni rilevanti per l'applicazione del termostato; possono scrivere
la data, l'ora e la temperatura tra le altre
caratteristiche. Questi file prendono le in-
formazioni dal blocco HAL per conoscere la quantità di caratteri da visualizzare
per la temperatura e il tempo, così come
la posizione dei simboli utilizzati: livello
batteria, riscaldamento, raffreddamento
e simboli. In questo modo, è possibile
avere lo stesso file HIL per entrambi gli
LCD, anche quando l'hardware e le implementazioni HAL sono differenti.
Il modulo LCD del micro MC9S08LL16
include una modalità di lampeggio per
scrivere un messaggio nei 4bit inferiori della forma d'onda corrispondente e
il messaggio alternato nei 4bit superiori del registro stesso e a seconda della
frequenza di lampeggio selezionata, il
modulo LCD commuta automaticamente tra i due messaggi. Questa funzione
è disponibile e implementata solo per i
display del termostato di fascia bassa.
Per utilizzare la funzione di lampeggio, il
driver LCD ha sempre questa modalità attivata con un periodo di lampeggio pari a
un secondo e scrive gli stessi contenuti
per entrambi i messaggi, visualizzando
le stesse informazioni anche quando la
modalità lampeggio è attiva. Il vantaggio
principale di questa caratteristica è che
il microcontrollore non deve essere attivo per modificare il contenuto del display
LCD, perché questo avviene automaticamente e il termostato si attiva solo per
fare una nuova conversione di temperatura o quando viene premuto un pulsante,
altrimenti rimane in modalità basso con-
FOCUS ON
SKILLS
INSIDE
TOOLS
ANALOG
TIPS'N TRICKS
MARKET NEWS
SPOTLIGHT
EVENTS ZAPPING
MEMBERSHIP
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