"Частотомер" оказался одним из популярных проектов у наших читателей, и, по их просьбам, публикуем некоторые дополнения.
В новом проекте (
Улучшенный частотомер (92.91 Кбайт)) для платы Марсоход добавлен еще один режим работы, переключиться в который можно по нажатию кнопки key[0]. В этом режиме измеряемая частота поступает на счетчики без пределителя на 8, измерение выполняется в течении 1 секунды (а не 8мс) и на семисегментном индикаторе
отображаются шесть младших(!) разрядов результата измерения.
Оставшиеся старшие шесть бит отображаются на led[5..0] в двоичном виде.
Это позволяет измерять частоту с точностью до 1 ГЦ, но максимальная измеряемая частота, соответственно, в 8 раз меньше.
Если этот режим нужно использовать продолжительное время,
можно установить джампер на контакт, дублирующий key[0].

Кроме того, можно использовать тактовый генератор на другую частоту.
Мы пробовали устанавать генератор на 66Мгц. Для этого нужно в свойствах счетчика inst20 изменить параметр LPM_MODULUS с 100000 на 66000.

При этом максимальная измеряемая частота , без пределителя, 66/2=33Мгц, а с пределителем 33*8=264Мгц.
В качестве рекомендации, могу посоветовать использовать для дисплея
трехсимвольные индикаторчики, пайки будет в два раза меньше.











Комментарии
Такого не должно быть, проверьте не замыкает ли ваш клоковый пин снаружи с соседними.
Чип EPM570T100 имеет 76 пользовательски х I/O пинов,
каждый из которых (в том числе и клоковые) может быть использован и как вход, и как выход.
Внимательно следите за назначениями.
После "вскрытия" программы частотомера,уви дели, что там все 4 ножки глобальных клоков настроены на прием клоков, сделали также, схема заработала! Кристалл EPM570T100. В чем "сермяжная" правда?
Методом "непосредственно й реализации"
Частота считается декадными счетчиками, поэтому в проекте она есть в "двоично-десятичном" виде.
Скорость для обмена можно взять любую, стандартную,
например, 115200. Формат данных - в зависимости от
принимающей программы. Если использовать какую-то
стандартную, терминальную, можно перевести в текстовый вид с "переводом каретки" в конце.
Если писать свою, то "хозяин-барин", в каком удобнее
Неправильно выразился.
Имел ввиду как реализовать UART на ПЛИС.
Откуда взять значение частоты и в каком виде его передавать в UART?
К микроконтроллер у понятно, напрямую.
А к компьютеру, можно поставить преобразователь уровней ( ПУ ). Хотя современные ПУ имеют порог 1.7в
и гистерезис 0.5В, поэтому замечетельно работают и
от трехвольтовой логики. К своему компьютеру подключал
марсоход напрямую - все работает.
А как подключать?
Можно поступить проще, доделать в проекте выдачу результата в com-порт. А куда его потом подключать,
к контроллеру или к компьютеру - это уже дело хозяйское.
На ТТЛ генераторы работают плохо.
Рекомендую http://marsohod.org/index.php/ourblog/11-blog/133-quarz