МАРСОХОД

Open Source Hardware Project

Проекты Altera Quartus II для платы Марсоход

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


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

В новом проекте (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/11-blog/133-quarz
0 #6 fifan 29.07.2011 17:12
Большое спасибо за подсказку. :P Поставил резистор на джампер - всё сразу заработало. Ещё раз привожу ссылку на архив - http://www.spetsialist-mx.ru/sets/my_fmeter2.rar, в котором схема, фотографии и сам проект. Благодаря частотомеру отбраковал все свои кварцевые генераторы. Сейчас спаяю кварцевый генератор на К555ЛН1 и буду отбраковывать простые кварцы. На последней фотографии - бракованный генератор, остальные фотографии 0 тестирование целых генераторов. Ещё раз огромное спасибо и респект автору данной конструкции! :roll:
0 #5 Ю р и й 28.07.2011 06:06
Цитирую fifan:
Извините за долгое молчание. Собрал частотомер, но он вообще не хочет показывать измеряемую частоту. Вот здесь мой проект, две фотографии и схема. Посмотрите пожалуйста не замыленным, свежим взглядом, может я с проекта удалил что-то нечаянно. :eek: На фото: 1-е фото - панелька для кварцевых генераторов, опорный кварцевый генератор - 64 МГц. 2-е фото - измеряю 14 МГц кварцевый генератор, поставлена перемычка key0. Ссылка на архив - http://www.spetsialist-mx.ru/for_out/my_fmeter2.rar :sigh:

У максов 7000-серии нет внутренних пулап резисторов,
поэтому на джампер нужно припаять резик снаружи - пару килоом на +5. При беглом просмотре проекта - вроде все правильно, должно работать. Попробуйте другой генератор, или подайте частоту от своего (64м).
0 #4 fifan 27.07.2011 14:11
Извините за долгое молчание. Собрал частотомер, но он вообще не хочет показывать измеряемую частоту. Вот здесь мой проект, две фотографии и схема. Посмотрите пожалуйста не замыленным, свежим взглядом, может я с проекта удалил что-то нечаянно. :eek: На фото: 1-е фото - панелька для кварцевых генераторов, опорный кварцевый генератор - 64 МГц. 2-е фото - измеряю 14 МГц кварцевый генератор, поставлена перемычка key0. Ссылка на архив - http://www.spetsialist-mx.ru/for_out/my_fmeter2.rar :sigh:
0 #3 Ю р и й 20.01.2011 13:13
Цитирую fifan:
Какого назначение сигналов key1 и key3? Можно ли не выводить сигналы на led0...led5?

На key1 выведена земля, чтобы можно было замкнуть
key0 на землу джампером (не держать все время кнопку).
На key3 выведен 1-секундный импульс, нужен был
для каких-то целей. Оба пина можно удалить.
Сигналы на led0...led5 тоже можно не выводить,
если в этом режиме измерять частоты до 1Мгц.
0 #2 fifan 20.01.2011 12:56
Какого назначение сигналов key1 и key3? Можно ли не выводить сигналы на led0...led5?
0 #1 fifan 18.01.2011 14:06
Большое спасибо за разъяснения. Начинаю паять. В своей конструкции я использую индикаторы с общим катодом (с ОА не нашёл). Соответственно убрал инверторы в выоде сегметов и поставил для зажигания каждого разряда. :roll: В качестве ПЛИС юзается EPM7128SLC84-10 . Проект еле-еле влез в ПЛИС. :-|

Добавить комментарий


Защитный код
Обновить


GitHub YouTube Twitter
Вы здесь: Начало Проекты Проект Марсоход Улучшенный проект "Частотомер"