| Форум РадиоКот 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/ |
|


