Frekvensmätning med TIMER1 capture enheten
ATmega328P.pdf ( Register summary on p 428 )
Man kan mäta frekvensen genom att mäta periodtiden T och invertera värdet, f = 1/T.
TIMER1 med capture enhet, förenklat blockschema.
16-bits räknaren TIMER1 har ett Capture register. Vi positiv eller negativ flank (enligt val) på pinnen ICP1/PB0 lagras det värde TIMER1 råkar stå på i ICR1 registret. Flaggan ICF1 indikerar när detta hänt.
Saknar Du en signalgenerator? Programmet har kombinerats med tmr0pwm.c som genererar en 7812 Hz testsignal som man kan kontrollmäta!
Det fullständiga programmet finns här:
frequency.txt
(for Arduino use code stored as: frequency\frequency.ino)
William Sandqvist willsandqvist@gmail.com