Улучшенный проект "Частотомер"

E-mail Печать PDF


"Частотомер" оказался одним из популярных проектов у наших читателей, и, по их просьбам, публикуем некоторые дополнения.

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

Оставшиеся старшие шесть бит отображаются на led[5..0] в двоичном виде.
Это позволяет измерять частоту с точностью до 1 ГЦ, но максимальная измеряемая частота, соответственно, в 8 раз меньше.

Если этот режим нужно использовать продолжительное время,
можно установить джампер на контакт, дублирующий key[0].

jumper

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

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

В качестве рекомендации, могу посоветовать использовать для дисплея
трехсимвольные индикаторчики, пайки будет в два раза меньше.

 

 

Комментарии 

 
0 #16 Ю р и й 17.04.2012 06:14
Цитирую Игорь:
да мы внимательно следим, просто сигнал перестал пропадать когда все! четыре клоковых пина сделали на прием клока, хотя нам нужен всего лишь один! И подаем сигнал естественно на один. А в "частотомере" разве нужны все четыре.да мы внимательно следим, просто сигнал перестал пропадать когда все! четыре клоковых пина сделали на прием клока, хотя нам нужен всего лишь один! И подаем сигнал естественно на один. А в "частотомере" разве нужны все четыре.EPM570T100.


Такого не должно быть, проверьте не замыкает ли ваш клоковый пин снаружи с соседними.
Цитировать
 
 
0 #15 Ю р и й 17.04.2012 04:47
Цитирую Игорь:
Может кто подскажет. Мой студент запрограммииров ал ножку Глобального клока на прием тактовой частоты. Сигнал пропал! Такое ощущение, что выход попал на выход!
После "вскрытия" программы частотомера,уви дели, что там все 4 ножки глобальных клоков настроены на прием клоков, сделали также, схема заработала! Кристалл EPM570T100. В чем "сермяжная" правда?

Чип EPM570T100 имеет 76 пользовательски х I/O пинов,
каждый из которых (в том числе и клоковые) может быть использован и как вход, и как выход.
Внимательно следите за назначениями.
Цитировать
 
 
0 #14 Игорь 16.04.2012 17:54
Может кто подскажет. Мой студент запрограммииров ал ножку Глобального клока на прием тактовой частоты. Сигнал пропал! Такое ощущение, что выход попал на выход!
После "вскрытия" программы частотомера,уви дели, что там все 4 ножки глобальных клоков настроены на прием клоков, сделали также, схема заработала! Кристалл EPM570T100. В чем "сермяжная" правда?
Цитировать
 
 
0 #13 Ю р и й 16.12.2011 07:31
Цитирую foxit:
Имел ввиду как реализовать UART на ПЛИС.
Откуда взять значение частоты и в каком виде его передавать в UART?

Методом "непосредственно й реализации"
Частота считается декадными счетчиками, поэтому в проекте она есть в "двоично-десятичном" виде.
Скорость для обмена можно взять любую, стандартную,
например, 115200. Формат данных - в зависимости от
принимающей программы. Если использовать какую-то
стандартную, терминальную, можно перевести в текстовый вид с "переводом каретки" в конце.
Если писать свою, то "хозяин-барин", в каком удобнее
Цитировать
 
 
0 #12 foxit 16.12.2011 06:51
Цитирую Ю р и й:
Цитирую foxit:
А как подключать?

К микроконтроллер у понятно, напрямую.
А к компьютеру, можно поставить преобразователь уровней ( ПУ ). Хотя современные ПУ имеют порог 1.7в
и гистерезис 0.5В, поэтому замечетельно работают и
от трехвольтовой логики. К своему компьютеру подключал
марсоход напрямую - все работает.


Неправильно выразился.
Имел ввиду как реализовать UART на ПЛИС.
Откуда взять значение частоты и в каком виде его передавать в UART?
Цитировать
 
 
0 #11 Ю р и й 16.12.2011 06:45
Цитирую foxit:
А как подключать?

К микроконтроллер у понятно, напрямую.
А к компьютеру, можно поставить преобразователь уровней ( ПУ ). Хотя современные ПУ имеют порог 1.7в
и гистерезис 0.5В, поэтому замечетельно работают и
от трехвольтовой логики. К своему компьютеру подключал
марсоход напрямую - все работает.
Цитировать
 
 
0 #10 foxit 16.12.2011 06:28
Цитирую Ю р и й:
Цитирую foxit:
А возможно ли прикрутить к проекту микроконтроллер для выдачи значений частоты в com-порт ПК для последующей обработки и анализа.

Можно поступить проще, доделать в проекте выдачу результата в com-порт. А куда его потом подключать,
к контроллеру или к компьютеру - это уже дело хозяйское.


А как подключать?
Цитировать
 
 
0 #9 Ю р и й 16.12.2011 05:41
Цитирую foxit:
А возможно ли прикрутить к проекту микроконтроллер для выдачи значений частоты в com-порт ПК для последующей обработки и анализа.

Можно поступить проще, доделать в проекте выдачу результата в com-порт. А куда его потом подключать,
к контроллеру или к компьютеру - это уже дело хозяйское.
Цитировать
 
 
0 #8 foxit 15.12.2011 22:30
А возможно ли прикрутить к проекту микроконтроллер для выдачи значений частоты в com-порт ПК для последующей обработки и анализа.
Цитировать
 
 
0 #7 Ю р и й 30.07.2011 04:44
Цитирую fifan:
Большое спасибо за подсказку. :P Поставил резистор на джампер - всё сразу заработало. Ещё раз привожу ссылку на архив - http://www.spetsialist-mx.ru/sets/my_fmeter2.rar, в котором схема, фотографии и сам проект. Благодаря частотомеру отбраковал все свои кварцевые генераторы. Сейчас спаяю кварцевый генератор на К555ЛН1 и буду отбраковывать простые кварцы. На последней фотографии - бракованный генератор, остальные фотографии 0 тестирование целых генераторов. Ещё раз огромное спасибо и респект автору данной конструкции! :roll:

На ТТЛ генераторы работают плохо.
Рекомендую http://marsohod.org/index.php/ourblog/11-blog/133-quarz
Цитировать
 

GitHub YouTube Twitter

Подписка RSS

marsohod.org - лента

Последние комментарии: