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

 
 
> Фазовый сдвиг..., Генерация сигналов с фазовым сдвигом.
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
Ответов
Леонид Иванович
сообщение Oct 8 2006, 20:55
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 318
Регистрация: 21-07-06
Из: Минск
Пользователь №: 18 986



А частотой этих меандров управлять надо? Если нет, то достаточно перегружать OCR1x регистры, настроив выходы OC1A, OC1B в режим toggle.


--------------------
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Oct 8 2006, 21:59
Сообщение #3


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

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



Цитата(Леонид Иванович @ Oct 9 2006, 00:55) *
А частотой этих меандров управлять надо? Если нет, то достаточно перегружать OCR1x регистры, настроив выходы OC1A, OC1B в режим toggle.


Частотой управлять не надо. Но с перегрузкой "на ходу" (без остановки таймера) есть опасение, что могут происходить срабатывания в процессе перегрузки (т.е., один регистр успели переписать, другой не успели, и получилось чёрти что).
Go to the top of the page
 
+Quote Post



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

 


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


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