Вычисление периода/частоты/фазы.
Добавлено: Пн мар 28, 2016 17:28:54
Появилась необходимость в приборе реализовать измерение частоты/периода/фазы. Диапазон - от 1кгц до 50кГц. Камни 16й серии, захват частоты при помощи модуля CCP, таймер 1 с предделителем 1:1, частота кварца 20мГц. Компилятор HITECH PICC, ЯЗЫК - С.
Про фазу вопрос оставлю на потом, еще нужно для начала додумать логику перед процами.
А вот про частоту и период вопрос. На бумаге это легко сосчитать.
1 тик таймера - 0.0000002 сек, при 10кгц будет 500 отсчетов, соответственно 200ns*500=100us, 1/100us=10кгц. С периодом все так же.
Как это реализовать в мк, ибо с дробными числами возится не комильфо?
для точности достаточно четыре знака, т.е 12,34кГц, т.е по сути считать в герцах, но единицы герц не показывать ибо они не нужны(просто знать примерную частоту)
Про фазу вопрос оставлю на потом, еще нужно для начала додумать логику перед процами.
А вот про частоту и период вопрос. На бумаге это легко сосчитать.
1 тик таймера - 0.0000002 сек, при 10кгц будет 500 отсчетов, соответственно 200ns*500=100us, 1/100us=10кгц. С периодом все так же.
Как это реализовать в мк, ибо с дробными числами возится не комильфо?
для точности достаточно четыре знака, т.е 12,34кГц, т.е по сути считать в герцах, но единицы герц не показывать ибо они не нужны(просто знать примерную частоту)