-
Юный техник
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 12
-
Спасибо получено: 0
-
-
|
Добрый день!
Для одного проекта я решил использовать плис EPM240T100. Плис хочу использовать в качестве анализатора частоты, поступающей на вход. Ну не совсем анализатора конечно, скорее простое сравнение. Я пользуюсь пока графикой при создании прошивки. Вот нарисовал схемку. К примеру на вход А подаётся частота 200 КГц, а на входе В частота 210 КГц (оба сигнала меандр). Тактирование 50МГц. Компаратор с условием А>=B.
Вложение схема.jpg не найдено
По логике при не соответствии частоты входящего сигнала условиям компаратора на выходе компаратора должен всегда быть или 1 или 0. При симуляции результат получается сосем другой.
Вложение симуляция.jpg не найдено
Что я в схеме указал не так? Подскажите пожалуйста.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
afad
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 19
-
Спасибо получено: 2
-
-
|
Плохо видно на jpeg файлах, но кое-что все же удалось разобрать.
В Вашей схеме счетчики считают непонятно что.
Попробуйте в счетчиках вместо входа cnt_en cсделать sclr или aclr. Тогда они будут считать период положительной полуволны входного сигнала и сравнивать его. Если это всегда меандр, то это почти то, что Вам нужно.
А если делать правильно, то по каждому фронту (или спаду) измеряемой частоты нужно записывать в LPM_DDF значение счетчика и тут же сбрасывать его. А как это сделать, думайте.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Falcon
-
-
Не в сети
-
Осваиваюсь на форуме
-
-
Сообщений: 31
-
Спасибо получено: 8
-
-
|
Делайте проще.
Два частотомера прямого или обратного счета.
Интервал счета выбираете из расчета точности сравнения.
С частотомером прямого счета можно сделать проще два счетчика уйдут за не надобностью. Но упадет точность.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
nckm
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 112
-
Спасибо получено: 34
-
-
-
-
-
|
У вас счетчик не обнуляется перед измерением нового интервала, а продолжает считать с того места где прошлый раз остановился счет.
Наверное стоило бы вместо cnt_en использовать сигнал сброса.
И еще вопрос - какой разрядности счетчики (плохо видно на схеме)? Их хватит для счета периода 200КГц?
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Юный техник
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 12
-
Спасибо получено: 0
-
-
|
Большое всем спасибо за помощь! Я неправильно понимал функцию cnt_en. Теперь всё исправил и работает как надо!
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Юный техник
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 12
-
Спасибо получено: 0
-
-
|
nckm пишет: У вас счетчик не обнуляется перед измерением нового интервала, а продолжает считать с того места где прошлый раз остановился счет.
Наверное стоило бы вместо cnt_en использовать сигнал сброса.
И еще вопрос - какой разрядности счетчики (плохо видно на схеме)? Их хватит для счета периода 200КГц?
Счётчик 9 разрядный. Хватает с головой.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.153 секунд