MCU: i timer/counter dell'ATMEGA328
A. Costantini | (la videolezione) I
timer/counter fanno parte dell’hardware di un sistema a microprocessore. Il timer
viene utilizzato per generare un ritardo, mentre il contatore è per il conteggio degli
eventi esterni. La differenza tra timer e counter è sottile. Ogni
modulo timer/counter ha un registro contatori interno, che ha un
ruolo fondamentale.
Quando vogliamo contare gli eventi esterni, inviamo l'impulso elettrico prodotto dall'evento ad un apposito pin di input del modulo timer/counter. Al verificarsi dell'evento esterno, il valore del contatore viene incrementato; quindi il valore del contatore rappresenta il numero di eventi esterni che si sono verificati in un dato istante.
Nel funzionamento da timer, invece, vengono contati gli impulsi di clock. Con un registro ad 8 bit, il timer conterà fino a 255 impulsi di clock; con un registro a 16 bit, il timer conterà fino ad un massimo di 65535 impulsi di clock. Se il clock fosse a 1 KHz il ritardo massimo del timer a 8 bit sarebbe 255 ms, mentre quello del timer a 16 bit sarebbe 65,355 secondi.
Ritardi maggiori possono essere ottenuti grazie all'uso di opportuni prescaler.
Nella videolezione si parla dei timer/counter dell'ATMEGA328
Quando vogliamo contare gli eventi esterni, inviamo l'impulso elettrico prodotto dall'evento ad un apposito pin di input del modulo timer/counter. Al verificarsi dell'evento esterno, il valore del contatore viene incrementato; quindi il valore del contatore rappresenta il numero di eventi esterni che si sono verificati in un dato istante.
Nel funzionamento da timer, invece, vengono contati gli impulsi di clock. Con un registro ad 8 bit, il timer conterà fino a 255 impulsi di clock; con un registro a 16 bit, il timer conterà fino ad un massimo di 65535 impulsi di clock. Se il clock fosse a 1 KHz il ritardo massimo del timer a 8 bit sarebbe 255 ms, mentre quello del timer a 16 bit sarebbe 65,355 secondi.
Ritardi maggiori possono essere ottenuti grazie all'uso di opportuni prescaler.
Nella videolezione si parla dei timer/counter dell'ATMEGA328