Sick-Boy
Legacy Member
Om het toerental te berekenen van een motor gebruik ik een timer en op een interrupt (altijd in dezelfde motorstand) lees ik de waarde van de timer uit
om van timerwaarde naar RPM te gaan moet ik volgende functie gebruiken:
RPM = 60/(TimerIncrementTijd*InterruptTijd)
voorbeeld in mijn geval: 100 RPM = 60/(12,8µSec*46875)
om dit te berekenen moet ik een nogal onorthodoxe deling uitvoeren die bovendien sterk variabel is. Het gevolg is dat ik meer in mijn interrupt routine blijf dan ergens andders.
Mijn vraag is: hoe kan ik zo'n deling ontwijken?
om van timerwaarde naar RPM te gaan moet ik volgende functie gebruiken:
RPM = 60/(TimerIncrementTijd*InterruptTijd)
voorbeeld in mijn geval: 100 RPM = 60/(12,8µSec*46875)
om dit te berekenen moet ik een nogal onorthodoxe deling uitvoeren die bovendien sterk variabel is. Het gevolg is dat ik meer in mijn interrupt routine blijf dan ergens andders.
Mijn vraag is: hoe kan ik zo'n deling ontwijken?
Probeer het eens zou ik zeggen?