Кто-нибудь проверял на практике: работает ли Input Capture Unit в режиме Fast PWM при задании верхней границы счета в регистре OCRxA? Вроде работать должно, но в документации по этому поводу глухо. Симуляторам веры нет.
Duhas
Nov 13 2009, 08:42
а как можно делать захват в режиме ШИМ? для захвата свой режим же вроде ?
pokos
Nov 13 2009, 12:14
Цитата(501-q @ Nov 13 2009, 09:45)
Кто-нибудь проверял на практике: работает ли Input Capture Unit в режиме Fast PWM ...
Помнится, я пользовал такой режим, только не уверен, что там был именно FastPWM, а не обычный. Предел счётчика точно был меньше максимального. Контроллер был Мега8.
Леонид Иванович
Nov 15 2009, 13:08
Работает. ICP использую для привязки к частоте сети, в OCR1A гружу период сети, а выход OC1B как Fast PWM - для управления симистором. Mega8.
ARV
Nov 15 2009, 15:13
а я недопонял: ICP должен менять частоту Fast-PWM, если ICR используется в качестве верхней границы счетчика?
2 Леонид Иванович: вы имеете ввиду, прерывание ICP определяет переход через 0? или что-то иное? не уловил связи с OCR1A...
501-q
Nov 16 2009, 04:33
Цитата(Леонид Иванович @ Nov 15 2009, 18:08)
Работает. ICP использую для привязки к частоте сети, в OCR1A гружу период сети, а выход OC1B как Fast PWM - для управления симистором. Mega8.
Ага. Спасибо. Вариант с программной ловлей фронта можно не прорабатывать (оставить только для симулятора).
Примерно такое же приминение. Железо скоро будет, проверю на ATmega168.
Леонид Иванович
Nov 16 2009, 16:42
Цитата(ARV @ Nov 15 2009, 18:13)
2 Леонид Иванович: вы имеете ввиду, прерывание ICP определяет переход через 0? или что-то иное? не уловил связи с OCR1A...
У меня по значению ICR1 вычисляется ошибка фазы, а программная петля PLL посредством изменения значения TOP (который в OCR1A) синхронизирует работу таймера с сетью.
501-q
Dec 4 2009, 14:10
Получил железо. Работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.