Частотомер на базе MAX II
Основой является плата, о которой я уже рассказывал. Но на этот раз на ней установлен только ПЛИС, питания и генератор. Частота отображается с помощью динамической индикации на семисегментных индикаторах.

По входу есть простая защита.

После работы с ним понял, что это не лучший вариант, потому что нужна амплитуда сигнала около 5В и более или усилитель. Обычно на всех схемах, что я видел, так оно и есть: диодный ограничитель и усилитель на 1 транзисторе.
Также на ПЛИС включил триггер Шмидта на эту ножку (freq)

К счастью семейство MAX II их имеет. Надеюсь это поможет с шумами.
Все закрепил на кусочке оргстекла и с помощью стоечек. Оказалось достаточно компактно и надежно. Частоту измеряю с помощью щупа от осциллографа. Питания 5В от USB.
Я не очень силен в Verilog, поэтому код здесь не привожу, но файл к статьи прикрепил. Я там пользуюсь готовым кодом индикации с fpga4fun + десятичные счетчики. Каждую секунду обновляется результат. Думал сначала 1 большой счетчик, а потом что-то вроде binary to bcd алгоритма, но все это не поместилось в эту cpld (всего 240 ячеек как-никак).
Проверял на советском генераторе. От 50Гц до 2 МГц меряет прекрасно. Наверное и болеше меряет, но ни на чем проверить, и мне и не надо. Программно есть возможность откалибровать. Просто надо изменить время прерывания на более точное.

По входу есть простая защита.

После работы с ним понял, что это не лучший вариант, потому что нужна амплитуда сигнала около 5В и более или усилитель. Обычно на всех схемах, что я видел, так оно и есть: диодный ограничитель и усилитель на 1 транзисторе.
Также на ПЛИС включил триггер Шмидта на эту ножку (freq)

К счастью семейство MAX II их имеет. Надеюсь это поможет с шумами.
Все закрепил на кусочке оргстекла и с помощью стоечек. Оказалось достаточно компактно и надежно. Частоту измеряю с помощью щупа от осциллографа. Питания 5В от USB.
Я не очень силен в Verilog, поэтому код здесь не привожу, но файл к статьи прикрепил. Я там пользуюсь готовым кодом индикации с fpga4fun + десятичные счетчики. Каждую секунду обновляется результат. Думал сначала 1 большой счетчик, а потом что-то вроде binary to bcd алгоритма, но все это не поместилось в эту cpld (всего 240 ячеек как-никак).
Проверял на советском генераторе. От 50Гц до 2 МГц меряет прекрасно. Наверное и болеше меряет, но ни на чем проверить, и мне и не надо. Программно есть возможность откалибровать. Просто надо изменить время прерывания на более точное.
3 комментария