Лучше повесьте подсчет импульсов на внешнее прерывание от порта. У Аtmel кстати есть glitch-фильтр аппаратный, который устраняет дребезг по фронту - только не помню, есть ли он для 2313. А временной интервал формируйте по таймеру. Только придется сделать метку например 10ms и счетчик до 10 и 100 в прерывании от таймера. Вывод тоже удобно повесить на прерывание от таймера, особенно если это вывод на светодиодный индикатор.
"косвенный метод" это когда не как у вас эталонный импульс заполняется измеряемой частотой, а наоборот измеряемый импульс - эталонной частотой только здесь фактически измеряется период и для абсолютной оценки требуется обратное преобразование, конечно если частоту нужно оценивать косвенно, то такого преобразования не требуется. Естественно одно измерение будет производится за период измеряемого сигнала, а не как у вас - за период эталонного импульса.
|