Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: бесступенчатое управление частотой
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
artur
Доброе время суток,

Речь идет о бесступенчатом управлении частотой при помоши аналогового входа:

0в = 0гц, 3,3в = 140гц и это должно быть линеально.

имеется аналоговый вход 0...3,3в (0...2047) идет на АЦП от туда на ПЛИС, в ПЛИСе я умножаю на 219 и заряжаю результат в счетчик, который считает наверх до 449488 ("потолок"), при достожении этого числа выдается короткий импульс.
В зависимости как быстро достигается "потолок" зависит и частота выходящих импульсов.

Функцию я написал но управлиние не линеально (см. рисунок).

Подскажите как сделать эту функцию линеально???

Благодарю!

Нажмите для просмотра прикрепленного файла
novikovfb
Вместо счетчика сделать сумматор, который каждый такт будет прибавлять к аккумулятору заданное значение (код с АЦП). Переполнение сумматора будет строго пропорционально коду с АЦП.
RobFPGA
Приветствую!
Цитата(artur @ Sep 26 2018, 12:51) *
Доброе время суток,

Речь идет о бесступенчатом управлении частотой при помоши аналогового входа:

0в = 0гц, 3,3в = 140гц и это должно быть линеально.
...
Эх молодежь ... "Линеально" не получится, ни как sad.gif - это не известный науке закон управления wink.gif

Если же вас устроит линейный закон то для начала надо вспомнить формулу частоты (что то типа F=1/T).
А потом посмотреть куда попадает измеренное напряжение в эту формулу. И тогда стане ясно что делать чтобы получить
требуемый закон.
Хотя бесступенчато все равно не получится - увы мир изначально квантованный sm.gif

Успехов! Rob.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.