my504 2 20 июля, 2011 Опубликовано 20 июля, 2011 · Жалоба Да нет, любезный автор... Это Вы меряете в качестве опоры кварц МК и формируете интервал счета тоже от кварца МК. Очевидно, что результат такого измерения будет КОНСТАНТА. Интервал измерения опоры и сигнала один и тот же. Это и есть РАТИОМЕТРИЯ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shkal 0 20 июля, 2011 Опубликовано 20 июля, 2011 · Жалоба Интервал счета формируется от фронтов входного сигнала Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
my504 2 20 июля, 2011 Опубликовано 20 июля, 2011 · Жалоба Да ужжж. Тогда виноват - не понял источника на ссылке. В таком варианте - это классический периодомер с делителем по входу. Я за последний год на 24-х и 33-х пиках таких сделал четыре в составе разных изделий. Всегда использовал модуль захвата с парными событиями захвата при формировании прерываний. Делал скользящее окно по кольцевому буферу массива результатов по максимуму (исходя из потребной реакции системы) и получал от 5 до 7 разрядов вполне стабильных показаний (в зависимости от стабильности источника сигнала)ю Как уже ранее говорил, несинхронность опоры и сигнала приводит к ошибке счета в один период опорной частоты. Но при увеличении интервала (коэффициента деления и длины массива накопления) счета эта ошибка становится несущественной. Посути это увеличение разрешения через оверсемплинг. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shkal 0 22 июля, 2011 Опубликовано 22 июля, 2011 · Жалоба Если я правильно понял, у вас захват двух последовательных фронтов входного сигнала, т.е. измеряется время одного периода. В этом случае нужна информация о приблизительной входной частоте, иначе как определить нужный коэфициент деления? В алгоритме , описанном GM, изменение коэфициента деления происходит как-бы автоматически при изменении входной частоты таким образом, чтобы время измерения оставалось постоянным. Кроме того, этот алгоритм не имеет нижней граничной частоты - он просто ждет второго фронта, если он не появился за время гейта. Еще вот какой вопрос-очищается ли у ПИК24 ФИФО захвата при выключении модуля захвата? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
my504 2 23 июля, 2011 Опубликовано 23 июля, 2011 (изменено) · Жалоба С переполнениями таймера захвата можно решить вопрос путем их счета. Есть разные варианты. Или программный стек для них, либо просто таймаут (фиксация нижней частоты). Измеряю я не обязательно один входной период, а несколько - это по сути накопление. Коэффициент деления должен быть предварительно расчитан, либо вначале произведено грубое измерение, а затем выбран делитель для входной частоты (или опорной). Сброс стека скорее всего есть, но для меня это было неактуально - модуль нигде не выключается. Все мои случаи меряют достаточно узкий диапазон частот - это специальные частотомеры. Один на 5...10 МГц, остальные низкочастотные (10...30 кГц и два на 58 +/-5кГц). PS. Вспомнил... Еще одним я меряю период сети для формирования трех фаз из одной. Там разрешение в 32 двоичных разряда и диапазон работы 40...80 Гц. Изменено 23 июля, 2011 пользователем Марк_Я Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться