|
|
  |
Частотомер |
|
|
|
Nov 7 2007, 23:22
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 22-04-07
Из: Poltava/Kharkov
Пользователь №: 27 243

|
Вот решил вернутся к частотомеру на плис, который когда то хотел сделать. Все эксперименты проводил на EPF8282ALC84-4, код на VHDL. Если сигнал sync и input берутся из одного генератора то показания 100% точные, с разных - отличаются на несколько герц, раньше ещё и прыгали довольно в большых пределах, немного переделал теперь в пределах +/-1-2 Гц прыгают. Кроме того частотомер занял 148 LС, а хотелось бы запихнуть его в чип со 128ю LС. В общем, подскажите что можно здесь улучшить?
fmeter.zip ( 405.18 килобайт )
Кол-во скачиваний: 224
|
|
|
|
|
Nov 8 2007, 05:20
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(Sergey Reva @ Nov 8 2007, 02:22)  Вот решил вернутся к частотомеру на плис, который когда то хотел сделать. Все эксперименты проводил на EPF8282ALC84-4, код на VHDL. Если сигнал sync и input берутся из одного генератора то показания 100% точные, с разных - отличаются на несколько герц, раньше ещё и прыгали довольно в большых пределах, немного переделал теперь в пределах +/-1-2 Гц прыгают. Кроме того частотомер занял 148 LС, а хотелось бы запихнуть его в чип со 128ю LС. В общем, подскажите что можно здесь улучшить?
fmeter.zip ( 405.18 килобайт )
Кол-во скачиваний: 224для начала поставить термостат задающего генератора - без него не о какой точности говорить не приходится
|
|
|
|
|
Nov 8 2007, 17:35
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(Sergey Reva @ Nov 8 2007, 02:22)  Вот решил вернутся к частотомеру на плис, который когда то хотел сделать. Все эксперименты проводил на EPF8282ALC84-4, код на VHDL. Если сигнал sync и input берутся из одного генератора то показания 100% точные, с разных - отличаются на несколько герц, раньше ещё и прыгали довольно в большых пределах, немного переделал теперь в пределах +/-1-2 Гц прыгают. Кроме того частотомер занял 148 LС, а хотелось бы запихнуть его в чип со 128ю LС. В общем, подскажите что можно здесь улучшить?
fmeter.zip ( 405.18 килобайт )
Кол-во скачиваний: 224Наверно если нужен интервал в 1 сек, то отсчет должен быть от 0 до 999999. У Вас от 0 до 1000000. тогда на динамическую индикацию получается 7 отсчетов. а не 8. Нет перехода из одного клокового домена в другой. если все это корректно делать, то потребуется еще больше ресурсов, чем у вас.
|
|
|
|
|
Nov 8 2007, 19:05
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 22-04-07
Из: Poltava/Kharkov
Пользователь №: 27 243

|
Спасибо за ответы Цитата У Вас от 0 до 1000000. тогда на динамическую индикацию получается 7 отсчетов. а не 8. Если я правильно понимаю это происходит 1 раз в секунду при сбросе счётчика Код .... if sync_div_cnt="11110100001001000111" then -- :2 sync_div_cnt<="00000000000000000000"; gate<='1'; else .... дискомфорта не создаёт Цитата Нет перехода из одного клокового домена в другой. Вроде недавно и поднималось в одной из тем, но я всё равно не понял... в той теме конкретно было указано какой клок больше другого... а тут частота на входе может быть как больше так и меньше частоты sync... если можете поясните...
|
|
|
|
|
Nov 8 2007, 20:39
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 22-04-07
Из: Poltava/Kharkov
Пользователь №: 27 243

|
Цитата Я не моделировал. Да и описание по мне некорректно. Мне показалось, что gate в нуле 7 тактов, а не 8. Непонятно как высвечивается один из 8 знаков. 8й знак (и остальные) высвечивается когда счётчик считает до 999999, независимо от состояния gate или любого другого сигнала
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|