zoomx |
|
radon 222
- Group:
- Utenti Abilitati in Scrittura
- Posts:
- 442
- Status:
| |
| Con Arduino è possibile usare i contatori ma è vero che quasi tutti gli sketch usano l'interrupt sul piedino. Credo sia dovuto al fatto che esempi di utilizzo dei contatori in questo modo ce ne siano pochi mentre esempi di utilizzo dell'interrupt tantissimi.
Nessuno si è mai accorto dei limiti di questo approccio perché difficilmente si ha a che fare con sorgenti intense mentre sono molto comuni le sorgenti molto deboli dove invece l'approccio del contatore non mi sembra ottimale. Se ho un registro a 16 bit, quindi un contatore fino a 65535, e una media di 32 impulsi al minuto ci vogliono poco meno di 2048 minuti prima che scatti l'interrupt di overflow (il contatore ha raggiunto o superato il valore di 65535), cioè 34 ore. Però si può interrogare il contatore per vedere dove è arrivato oppure porre un limite più basso al conteggio del contatore. Quindi devo usare una strategia che ignori l'attesa dell'interrupt o che cambi il fine conteggio se i conteggi sono pochi.
|
| |