Например TDA7294

Форум РадиоКот :: Просмотр темы - Измеритель фаз и модули CCP
Форум РадиоКот
https://radiokot.ru/forum/

Измеритель фаз и модули CCP
https://radiokot.ru/forum/viewtopic.php?f=58&t=121109
Страница 1 из 1

Автор:  virus33 [ Пт сен 18, 2015 00:34:30 ]
Заголовок сообщения:  Измеритель фаз и модули CCP

В камне pic16f877a присутствует два модуля CCP.
Возможно ли будет произвести одновременные замеры двух входящих сигналов, для последующего расчета фазы?
На основе сср делал частотомер, выполнял захват и сравнением с значением 16 битного таймера, а захватывать два сигнала не пробовал.

Автор:  КРАМ [ Пт сен 18, 2015 04:19:39 ]
Заголовок сообщения:  Re: Измеритель фаз и модули CCP

Для сравнения ДВУХ сигналов по фазе необходимо и достаточно, чтобы оба модуля захвата имели ОБЩУЮ СЧЕТНУЮ БАЗУ. То есть либо единый счетчик (что мы и имеем в Вашем случае), либо два разных счетчика, но работающие от единого, либо когерентного тактирования.
Есть только одно замечание.
Нужно учитывать переполнение счетчиков путем задания типов переменных используемых в качестве буферов разрядностью ВЫШЕ, чем разрядность самого таймера/модуля захвата.
Скажем, в Вашем случае буферы будут uint32_t (unsingned long). При вычитании буферов каналов (нахождении разности фаз) нужно привести тип к int16_t (int):

Код:
uint32_t        phase1, phase2
....................
....................
delta_phase=(int_16t)(phase1-phase2);


Тогда переполнение будет учтено и результат будет ЗНАКОВЫМ (отставание-опережение фазы).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/