реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Реализация частотомера обратного счёта на PIC24H, Нужна помощь
Марк_Я
сообщение Jul 20 2011, 14:13
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656



Да нет, любезный автор... Это Вы меряете в качестве опоры кварц МК и формируете интервал счета тоже от кварца МК. Очевидно, что результат такого измерения будет КОНСТАНТА.
Интервал измерения опоры и сигнала один и тот же. Это и есть РАТИОМЕТРИЯ.
Go to the top of the page
 
+Quote Post
shkal
сообщение Jul 20 2011, 16:01
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 281
Регистрация: 29-04-08
Из: Москва
Пользователь №: 37 149



Интервал счета формируется от фронтов входного сигнала
Go to the top of the page
 
+Quote Post
Марк_Я
сообщение Jul 20 2011, 17:30
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656



Да ужжж.
Тогда виноват - не понял источника на ссылке.
В таком варианте - это классический периодомер с делителем по входу.
Я за последний год на 24-х и 33-х пиках таких сделал четыре в составе разных изделий.
Всегда использовал модуль захвата с парными событиями захвата при формировании прерываний.
Делал скользящее окно по кольцевому буферу массива результатов по максимуму (исходя из потребной реакции системы) и получал от 5 до 7 разрядов вполне стабильных показаний (в зависимости от стабильности источника сигнала)ю
Как уже ранее говорил, несинхронность опоры и сигнала приводит к ошибке счета в один период опорной частоты. Но при увеличении интервала (коэффициента деления и длины массива накопления) счета эта ошибка становится несущественной.
Посути это увеличение разрешения через оверсемплинг.
Go to the top of the page
 
+Quote Post
shkal
сообщение Jul 22 2011, 20:04
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 281
Регистрация: 29-04-08
Из: Москва
Пользователь №: 37 149



Если я правильно понял, у вас захват двух последовательных фронтов входного сигнала, т.е. измеряется время одного периода. В этом случае нужна информация о приблизительной входной частоте, иначе как определить нужный коэфициент деления? В алгоритме , описанном GM, изменение коэфициента деления происходит как-бы автоматически при изменении входной частоты таким образом, чтобы время измерения оставалось постоянным. Кроме того, этот алгоритм не имеет нижней граничной частоты - он просто ждет второго фронта, если он не появился за время гейта. Еще вот какой вопрос-очищается ли у ПИК24 ФИФО захвата при выключении модуля захвата?
Go to the top of the page
 
+Quote Post
Марк_Я
сообщение Jul 23 2011, 14:15
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656



С переполнениями таймера захвата можно решить вопрос путем их счета. Есть разные варианты. Или программный стек для них, либо просто таймаут (фиксация нижней частоты).
Измеряю я не обязательно один входной период, а несколько - это по сути накопление.
Коэффициент деления должен быть предварительно расчитан, либо вначале произведено грубое измерение, а затем выбран делитель для входной частоты (или опорной).
Сброс стека скорее всего есть, но для меня это было неактуально - модуль нигде не выключается.
Все мои случаи меряют достаточно узкий диапазон частот - это специальные частотомеры. Один на 5...10 МГц, остальные низкочастотные (10...30 кГц и два на 58 +/-5кГц).
PS. Вспомнил... Еще одним я меряю период сети для формирования трех фаз из одной. Там разрешение в 32 двоичных разряда и диапазон работы 40...80 Гц.

Сообщение отредактировал Марк_Я - Jul 23 2011, 14:23
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016