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

 
 
> Фазовый сдвиг..., Генерация сигналов с фазовым сдвигом.
Andy_F
сообщение Oct 8 2006, 19:57
Сообщение #1


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

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Возник следующий вопрос: как сгенерить два меандра с заданным фазовым сдвигом между ними, при чём этот сдвиг должен достаточно часто программно меняться ?

Видимо, это можно реализовать на 16 bit Timer/Counter1 (для Меги). Как бы организовать поизящнее задание значения фазового сдвига? А то пока видится громоздкий алгоритм с остановкой таймера, записью в регистр одного из каналов требуемого фазового сдвига, сбросом прескалера, запуском таймера... blink.gif

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
exSSerge
сообщение Oct 8 2006, 21:56
Сообщение #2


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

Группа: Новичок
Сообщений: 136
Регистрация: 18-08-06
Из: Novosibirsk
Пользователь №: 19 655



Цитата(Andy_F @ Oct 9 2006, 02:57) *
Возник следующий вопрос: как сгенерить два меандра с заданным фазовым сдвигом между ними, при чём этот сдвиг должен достаточно часто программно меняться ?

Видимо, это можно реализовать на 16 bit Timer/Counter1 (для Меги). Как бы организовать поизящнее задание значения фазового сдвига? А то пока видится громоздкий алгоритм с остановкой таймера, записью в регистр одного из каналов требуемого фазового сдвига, сбросом прескалера, запуском таймера... blink.gif

Спасибо.

Фазу в любом случае придётся пересчитывать во время, точнее такты таймера.
А зачем таймер-то останавливать? Почитайте внимательно - во многих случаях можно писать на ходу, регистры OCRxx у Меги имеют двойную буферизацию, только не во всех режимах она используется.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:38
Рейтинг@Mail.ru


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