"Частотомер" оказался одним из популярных проектов у наших читателей, и, по их просьбам, публикуем некоторые дополнения.
В новом проекте (
Улучшенный частотомер (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Мгц.
В качестве рекомендации, могу посоветовать использовать для дисплея
трехсимвольные индикаторчики, пайки будет в два раза меньше.





























Комментарии
really feel full for longer and burn off the unwanted
fat. A diet plan may also not work if it's not personalized.
vitamins A, D, E and K) needed for reproductive health.
my web-site :: ??????????????????????: http://www.watsutha.com/index.php?option=com_content&view=article&id=85%3a--30&catid=4%3a-m-m-s&Itemid=18
Такого не должно быть, проверьте не замыкает ли ваш клоковый пин снаружи с соседними.
Чип EPM570T100 имеет 76 пользовательски х I/O пинов,
каждый из которых (в том числе и клоковые) может быть использован и как вход, и как выход.
Внимательно следите за назначениями.
После "вскрытия" программы частотомера,уви дели, что там все 4 ножки глобальных клоков настроены на прием клоков, сделали также, схема заработала! Кристалл EPM570T100. В чем "сермяжная" правда?
Методом "непосредственно й реализации"
Частота считается декадными счетчиками, поэтому в проекте она есть в "двоично-десятичном" виде.
Скорость для обмена можно взять любую, стандартную,
например, 115200. Формат данных - в зависимости от
принимающей программы. Если использовать какую-то
стандартную, терминальную, можно перевести в текстовый вид с "переводом каретки" в конце.
Если писать свою, то "хозяин-барин", в каком удобнее
Неправильно выразился.
Имел ввиду как реализовать UART на ПЛИС.
Откуда взять значение частоты и в каком виде его передавать в UART?
К микроконтроллер у понятно, напрямую.
А к компьютеру, можно поставить преобразователь уровней ( ПУ ). Хотя современные ПУ имеют порог 1.7в
и гистерезис 0.5В, поэтому замечетельно работают и
от трехвольтовой логики. К своему компьютеру подключал
марсоход напрямую - все работает.
А как подключать?
Можно поступить проще, доделать в проекте выдачу результата в com-порт. А куда его потом подключать,
к контроллеру или к компьютеру - это уже дело хозяйское.
На ТТЛ генераторы работают плохо.
Рекомендую http://marsohod.org/index.php/ourblog/11-blog/133-quarz
У максов 7000-серии нет внутренних пулап резисторов,
поэтому на джампер нужно припаять резик снаружи - пару килоом на +5. При беглом просмотре проекта - вроде все правильно, должно работать. Попробуйте другой генератор, или подайте частоту от своего (64м).
На key1 выведена земля, чтобы можно было замкнуть
key0 на землу джампером (не держать все время кнопку).
На key3 выведен 1-секундный импульс, нужен был
для каких-то целей. Оба пина можно удалить.
Сигналы на led0...led5 тоже можно не выводить,
если в этом режиме измерять частоты до 1Мгц.