Skall mäta varvtalet på en motor.
Eftersom jag aldrig någonsin behövt använda CCP-modulen förut, så undrar jag om jag är rätt ute, eller helt ute och cycklar?
Om jag förstått saken rätt, så laddas modulen med ex.vis tmr1 när nått händer på ccp-pinnen, typ stigande signal.
jag får då ett interrupt, läser av innehållet i ccp'n och väntar på nästa händelse, då läser jag av ccp'n igen, skillnaden mellan dessa värden borde då vara periodtiden, dvs inversa frekvensen, då jag vet antalet pulser per varv, multiplicerar jag detta med pulstiden, inverterar och får varvtalet.
Är detta rätt tänkt, naturligtvis får jag ta hänsyn till timerns periodtid osv.
CCP-modulen, är jag ute och cycklar?
Tillkommer lite pyssel som att ta hänsyn till om TMR1
har "slagit runt", anpassning till ett varierande varvtal o.s.v.
Men visst, "på pappret" är det enkelt...
Vid högre varvtal kan det ibland vara enklare att mäta
antal pulser på en *känd* tid (istället för tiden för *en* puls).
Det beror lite på vilken upplösning man har valt på TMR1 o.s.v.
Men samtidigt kan det också vara enklast att alltid ha samma
mätmetod, så klart.
har "slagit runt", anpassning till ett varierande varvtal o.s.v.
Men visst, "på pappret" är det enkelt...

Vid högre varvtal kan det ibland vara enklare att mäta
antal pulser på en *känd* tid (istället för tiden för *en* puls).
Det beror lite på vilken upplösning man har valt på TMR1 o.s.v.
Men samtidigt kan det också vara enklast att alltid ha samma
mätmetod, så klart.