avendo la necessità di un interrupt al secondo, ho pensato di collegare un quarzo a 32KHz.
Nel micro è collegato un display 1602. Ho provato il codice sul micro e sembra funzionare, ma c'è qualcosa che non mi convince: nel display i dati vengono aggiornati più volte al secondo, e questo mi fa pensare che ci sia qualcosa che non va... Se il quarzo è a 32KHz, un secondo non dovrebbe corrispondere a 32K unità?
- Codice: Seleziona tutto
int main(){
TCCR1B = (1 << WGM12) | (1<<CS11) | (1<<CS12);
TIFR1 = (1<<ICF1);
TIMSK1 = (1<<ICIE1);
ICR1 = 32768;
sei();
...
...
...
while(1){
}
}
ISR(TIMER1_CAPT_vect){
display_value += 1;
LCD_clear();
print_num(display_value,10);
}
C'è qualcosa di cui non ho tenuto conto?
Il quarzo va vollegato direttamente ai pin senza nessuna circuiteria esterna?

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)






pigreco]=π