Цитата(lolikandr @ Sep 7 2005, 17:48)
Странно, что вообще есть большие отклонения. С какой точностью измеряется длительность одного оборота?
ATMEGA8, кварц 4MHz, таким образом, N[об.мин]=Const/Timer1value , где
Const = 1875000;
Timer1value - период сигнала датчика Холла в ед. счета, прескалер = 64;
Два варианта - либо в буфер совать готовые предвычисленные отсчеты N, или
отсчеты Timer1value. На вопрос, что правильнее писать в буфер ответить
затрудняюсь, мне кажется это непринципиально, поэтому пишу Timer1value для
исключения потерь на округлении, хотя такая точность наверно все равно не
нужна.
Далее надо обработать буфер с Timer1value отсчетами, найти приемлемое
значение для целей индикации на LCD в формате "ХХХХ об/мин." и вычислить
окончательное N по вышеуказанной формуле.