|
Фазовый сдвиг..., Генерация сигналов с фазовым сдвигом. |
|
|
|
Oct 8 2006, 19:57
|
Частый гость
 
Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148

|
Возник следующий вопрос: как сгенерить два меандра с заданным фазовым сдвигом между ними, при чём этот сдвиг должен достаточно часто программно меняться ? Видимо, это можно реализовать на 16 bit Timer/Counter1 (для Меги). Как бы организовать поизящнее задание значения фазового сдвига? А то пока видится громоздкий алгоритм с остановкой таймера, записью в регистр одного из каналов требуемого фазового сдвига, сбросом прескалера, запуском таймера... Спасибо.
|
|
|
|
|
 |
Ответов
|
Oct 8 2006, 21:59
|
Частый гость
 
Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148

|
Цитата(Леонид Иванович @ Oct 9 2006, 00:55)  А частотой этих меандров управлять надо? Если нет, то достаточно перегружать OCR1x регистры, настроив выходы OC1A, OC1B в режим toggle. Частотой управлять не надо. Но с перегрузкой "на ходу" (без остановки таймера) есть опасение, что могут происходить срабатывания в процессе перегрузки (т.е., один регистр успели переписать, другой не успели, и получилось чёрти что).
|
|
|
|
|
Oct 8 2006, 22:18
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Andy_F @ Oct 9 2006, 05:59)  Цитата(Леонид Иванович @ Oct 9 2006, 00:55)  А частотой этих меандров управлять надо? Если нет, то достаточно перегружать OCR1x регистры, настроив выходы OC1A, OC1B в режим toggle.
Частотой управлять не надо. Но с перегрузкой "на ходу" (без остановки таймера) есть опасение, что могут происходить срабатывания в процессе перегрузки (т.е., один регистр успели переписать, другой не успели, и получилось чёрти что). Можно перезагружать в прерывании по совпадению, тогда всегда будет известно, что срабатывание-переключение произошло. А для прерывания сделать флаг, по которому оно будет решать, что делать (изменять-не-изменять длительность)
--------------------
|
|
|
|
Сообщений в этой теме
Andy_F Фазовый сдвиг... Oct 8 2006, 19:57 exSSerge Цитата(Andy_F @ Oct 9 2006, 02:57) Возник... Oct 8 2006, 21:56 &-rey Цитата(Andy_F @ Oct 8 2006, 22:57) Возник... Oct 9 2006, 06:22 Nanobyte А какие требуются частота, диапазон сдвига и шаг ф... Oct 9 2006, 06:45 Andy_F Частота - около 8 кГц (при кварце 16 МГц), шаг сдв... Oct 9 2006, 08:58  prottoss Цитата(Andy_F @ Oct 9 2006, 16:58) Частот... Oct 9 2006, 10:14  &-rey Цитата(Andy_F @ Oct 9 2006, 11:58) С прер... Oct 9 2006, 14:47 =GM= Цитата(Andy_F @ Oct 8 2006, 18:57) Возник... Oct 9 2006, 15:07 Andy_F Общее направление понятно, теперь надо обдумать, п... Oct 9 2006, 20:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|