|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
May 6 2009, 07:32
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 15-10-08
Из: Воронеж
Пользователь №: 40 984

|
Цитата(Палыч @ May 6 2009, 11:16)  Формула частоты приведена в даташите. Там написано, что в режиме Clear Timer on Compare Match (CTC) Mode f=FclkI_O/(2(1+OCRnx)). Я правильно понял, что управляя регистром OCRnx, можно регулировать выходную частоту. Цитата(Палыч @ May 6 2009, 11:16)  Сдвиг по фазе - это сдвиг при изменении ширины импульса? Нужно, чтобы, на 4х выводах импульсы были сдвинуты по фазе друг относительно друга, т.е. передние фронты импульсов начинаются в разное время.
|
|
|
|
|
May 6 2009, 08:15
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Цитата(vv_gulyaev @ May 6 2009, 10:32)  Там написано, что в режиме Clear Timer on Compare Match (CTC) Mode f=FclkI_O/(2(1+OCRnx)). Я правильно понял, что управляя регистром OCRnx, можно регулировать выходную частоту. Вам ведь не просто частота нужна, а ШИМ - т.е. другой режим таймера: один из PWM mode. В обоих этих режимах у t25 частота зависит от частоты генератора и установленного прескалера - и всё! Цитата(vv_gulyaev @ May 6 2009, 10:32)  Нужно, чтобы, на 4х выводах импульсы были сдвинуты по фазе друг относительно друга, т.е. передние фронты импульсов начинаются в разное время. Это Вы - большой мечтатель! У t25 только один таймер и его выход можно получить на одной ноге. Не получится получить аппаратно четыре ШИМа. Только - программно! Сделать это можно, но точности по длительности будут, конечно, хуже, чем при аппаратной реализации... Вы озвучте: какая частота следования импульсов Вам нужна; какие длительности импульсов (от... до...), сдвиги фаз между импульсами на разных ногах; требуемые точности всего этого... Попробуйте сформулировать стоящую перед Вами задачу.
|
|
|
|
|
May 6 2009, 08:23
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 15-10-08
Из: Воронеж
Пользователь №: 40 984

|
Цитата(Палыч @ May 6 2009, 12:15)  Попробуйте сформулировать стоящую перед Вами задачу. Нужно получить 4 сигнала одинаковой частоты сдвинутые друг относительно друга на 1/4 периода. Частота примерно 100КГц. Также интересует какую минимальную длительность импульса можно получить программно.
Сообщение отредактировал vv_gulyaev - May 6 2009, 08:34
|
|
|
|
|
May 6 2009, 09:04
|

внештатный сотрудник
     
Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401

|
Цитата(Палыч @ May 6 2009, 12:55)  Товарищ, конечно, погорячился... Длительности импульсов откуда берутся? Как определяется их ширина? не погорячился, хотя конечно времени на обработку не много. но если длительность берется из таблицы, а ширину получаем (допустим) из непрерывного АЦП, то почему Вы считаете, что за 10мкс нельзя сформировать программно 8 переключений портов?
Сообщение отредактировал stells - May 6 2009, 09:05
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|