[an error occurred while processing this directive]
Как по простому в Меге на вывод , работающий от ШИМа таймера явно временно подать единицу?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
UU
09 июня 2006 г. 01:25
Составить ответ
|||
Конференция
|||
Архив
Ответы
IMHO неправда Ваша, дяденьки, про необходимость отключения ШИМа. Например записать в регистр сравнения предельно-возможное (мах or min) значение. И его заклинит в устойчивом состоянии. Но надо учитывать буферизацию. Но правильнее будет конечно делать по ДШ (+)
—
Ivax
(09.06.2006 08:00
80.250.188.26
, 482 байт)
Mega64, oc1b/pb6, Fast PWM top=OCR1A, OC1B output: Inverted, Timer 1 Overflow Interrupt, Так вот в этом прерывании и необходимо экзотично дернуть ножкой OC1b
—
UU
(09.06.2006 09:50
194.67.2.153
,
пустое
)
Немного поторопился и ввел Вас в заблуждение, принудительное изменение состояний выводов в режиме с шимом не работает, факт :( Но (+)
—
Ivax
(09.06.2006 13:07
80.250.188.26
, 401 байт)
По-простому - никак, да и для разных Мег - по-разному. Придется либо обманывать таймер, переворачивая режим COMPARE, либо отменять режим PWM и поднимать ногу порта
—
=AVR=
(09.06.2006 01:51
80.92.96.19
,
пустое
)
ШИМ придётся временно отключить, изменив режим работы таймера, ибо (см.рис)
—
CD_Eater
(09.06.2006 01:49
194.54.161.151
,
пустое
,
картинка
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru