Hace unos días encontré el código fuente de este Medidor de Inductancia basado en ATmega168 de El blog del taller de Dan . A continuación se muestra el código que creo que configura una interrupción ATmega168 para medir una frecuencia externa:
// set up the 16 bit timer as an external frequency counter:
TCCR1B |= (1 << CS10)|(1 << CS11)|(1 << CS12); // External clock, rising edge
TIMSK1 |= (1 << TOIE1); // Enable overflow interrupt,
// it will overflow a few times in counting frequency
Todavía estoy estudiando cómo configurar interrupciones ATmegas, así que no entiendo muy bien qué hace ese código.
Mis preguntas son:
-
¿El código anterior determina qué pin proporcionará la frecuencia a medir? ¿Cómo?
-
¿Ese mismo código definiría el mismo pin de interrupción de entrada en un ATmega328?
Desde el esquema publicado en el sitio (copiado a continuación) puedo ver que el pin cuya frecuencia se cuenta / mide es PD5 (pin 11 en el IC). ¿Es eso correcto?