alex_des

Умножение Частоты

6 сообщений в этой теме

alex_des    0

:blink: Подумал как сделать умножение частоты входных импульсов на 0,5 - 1,5 и не понимаю как.

Задача следующая есть входные импульсы частотой от 0 до 2х кГц помоему.

Нужна корректировка количества импульсов, тоесть надо просто домножить количество импульсов скажем на 1,1, 1,3, желательно чтобы можно было выбрать коэффициент домножения кнопкой хотябы. Например сосчитали 500 выдали 600. Возможно ли такое сделать? Я просто не могу понять как, Мк в наличии pic16f628 pic16f84a pic16f677

Объяснил как смог... заранее спасибо, если можно реализовать не на МК тоже буду рад схемке или теории.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
my504    175

Алгоритм несложен. Меряете ПЕРИОД входного сигнала и делите (умножаете на дробный коэффициент) измеренный период. Далее загружаете таймер полученной величиной (с учетом особенностей пересчета) и получаете новый период. Будет некоторое запаздывание (около одного ... двух периодов входного сигнала) между реакциями системы на отработку изменений периода, но это неизбежно. Абсолютно невозможно формировать близкие к нулю частоты (большие периоды). Запаздывание будет неприлично большим. Невозможно определить период(частоту) до того как сигнал собственно и появился...

Изменено пользователем my504

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    175

Резюме. Применяем два таймера: один меряет период, другой формирует выходной интервал. При необходимости сохранять неизменную скважность потребуется мерять и ее, но это не увеличивает аппаратный ресурс. Очень удобно подавать входной сигнал на вход внешнего прерывания и фиксировать интервалы между восходящими и падающими фронтами. Так же удобно использовать блок Capture/Compare/PWM.

Изменено пользователем my504

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
alex_des    0

Вообщемто суть понятна, но с таймерами не силен, 16f84a я так понимаю мне не подойдет. До сих пор не разобрался с применением тамеров. Пойду почитаю. На каком МК удобнее будет сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    175

84-ый конечно не очень... таймер там только один. А все более-менее новые камни - 12F629, 12F683,16F628,16F630,16F684... вполне нормально пойдут для такой задачи

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
alex_des    0

спасибо, попробую почитать разорраться и сделать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас