Цитата(Xenia @ Jun 1 2014, 13:48)

...максимальная измеряемая частота достигает лишь половины тактовой частоты.
Э, да, как бы очевидная вещь, а я что-то не подумал. Спасибо.
Цитата(jcxz @ Jun 1 2014, 15:28)

Что-ж Вы кроме как в лоб ничего и придумать не можете?

Лентяи мы

Цитата(jcxz @ Jun 1 2014, 15:28)

То что у вас есть "слипшиеся импульсы", говорит что у вас что-то не так спроектировано в системе в целом.
Это нормально, импульсы идут от ФЭУ, а там пришёл фотон или два, или не пришло вообще - не предскажешь.
Цитата(jcxz @ Jun 1 2014, 15:28)

PS: А почему-бы просто не поставить внешние счётчики и опрашивать их периодически?
Придётся.
Цитата(jcxz @ Jun 1 2014, 15:56)

Больше не надо, хватит и 4-х разрядов: счётчики - делители частоты, их выходы переполнения - на таймеры CPU, по завершении интервала счёта (20мсек),
считываем содержимое счётчиков по отдельной шине.
Даже вобще-то и шины отдельной не надо, чтобы не городить много лишних дорог на плате - достаточно одной с GPIO CPU.
После окончания интервала счёта, заводим её через элемент ИЛИ на счётные входы всех счётчиков, даём с CPU 16 импульсов -
таким образом определяем остаток в счётчиках на момент окончания счёта внешних импульсов.
Этой дорогой и пойду, если ничего другого не придумаю. Только импульсы от ФЭУ в перерывах между счётом не исчезают, надо будет регистр поставить, который в нужный момент будет их состояния запоминать.
Подскажите вполне себе доступный 16-битный (или 8-битный, а лучше оба) счётчик, который до таких частот (300-400 МГц минимум) сможет работать.
Сообщение отредактировал uu5jkb - Jun 1 2014, 09:36