Цитата(defunct @ Mar 14 2007, 23:34)

сорри если повторил кого-то, ветку не читал.
Ну и мы читать не будем(:-)! Вообще-то зачем отвечать, не читая? Выглядит всё это так, как будто вы, чиновник от программирования(:-), такой важный и исполненый сознания собственного достоинства, снизошли до нас грешных, не читая выдали решение...и всё это для галочки(:-). Ничего личного, но так выглядит со стороны.
Цитата(defunct @ Mar 14 2007, 23:34)

Считаем количество импульсов и тактов, делим одно на другое и домножаем на частоту чипа. Погрешность измерения для исходного сигнала при правильной реализации будет менее 1Гц.
Как это сделать:
Такты отмеряем таймером. А импульсы - программным опросом.
Заряжаем прерывание по OVF, запускаем таймер. запрещаем все прерывания кроме таймера. В цикле опрашиваем порт и увеличиваем счетчик импульсов. В обработчике прерывания таймера - отключаем таймер, считаем, выводим рез-тат, сбрасываем счетчик импульсов.
Но вот такой вопрос по вашей методе. Импульсы вы отмеряете программным опросом, а входная частота 6 МГц, как вы отмерите импульсы такой частоты? Я, например, не уверен, что возможно. Покажите, как отмерить!
Ещё вопрос по точности измерения. Измерение по предложенному вами методу за время измерения в 1 с даст точность ±1 Гц, а есть метода, которая даст не хуже ±0,02 Гц на том же секундном окне. Почувствуйте, что называется, разницу. Почти два порядка.