-
- Ксения, вы бы подробнее поставили задачу. От чего у вас тактируется таймер? Как сейчас работает таймер. Тогда будет более понятно. - mazur(19.05.2013 22:52)
- КМК здесь generate waveforms - генерация выходного сигнала произвольной формы, путем использования прерывания, возникающего при каждой "перезагрузке" таймера, для того, чтобы сменить порог с которым сравнивается (compare) значение rezident(107 знак., 19.05.2013 22:03, ссылка)
- Произвольной формы мне не надо. Мне надо меандр (50%/50%) и прерывание в конце каждого периода меандра. Периода! Но никак не дважды за период. И желательно, чтобы в прерывании не надо было ничего ни перезагружать, ни дёргать вручную ногами. - Ксения(19.05.2013 22:48 - 22:52)
- Это значит, что Ксении не нужно заморачиваться насчет написанного о загрузке CPU. Ее задача решаема в Normal Mode. Загрузить нужное число в OCR. И выставить нужный режим пина COMx0 и COMx1. Единственное, на что нужно обратить внимание, у меня еще mazur(191 знак., 19.05.2013 22:27 - 22:32)
- Для решения Вашей задачи можно использовать режим fast PWM, тогда всё будет происходить аппаратно. - Леонид Иванович(19.05.2013 21:31)
- А CTC-мод годится? А то PWM уж больно сложно. :) Ксения(358 знак., 19.05.2013 22:41)
- И СТС тоже можно использовать совместно с "Toggle Compare Match" - получите "железный" меандр, вот только прерывание будете получать дважды за период - Пaлыч(20.05.2013 11:25)
- "Toggle Compare Match" использовать нельзя, так как период меандра будет в 2 раза больше периода таймера. А в вопросе сказано, что периоды должны быть одинаковыми. - Леонид Иванович(20.05.2013 12:13)
- Это пусть Ксения решает - что ей проще: разобраться с PWM или пробрасывать каждое второе прерывание. - Пaлыч(20.05.2013 12:56)
- PWM конечно! Тем более что я с ним работала когда-то, только тогда использовала режим "fast PWM Phase Correct 8-bit", чтобы, изменяя скважность, ток в обмотке двигателя регулировать. Но о прерываниях тогда и речи не было. - Ксения(20.05.2013 14:19)
- "Fast" и "Phase Correct" - вещи взаимоисключающие. - Леонид Иванович(20.05.2013 16:21)
- Я это понимаю. - Ксения(20.05.2013 16:49)
- "Fast" и "Phase Correct" - вещи взаимоисключающие. - Леонид Иванович(20.05.2013 16:21)
- PWM конечно! Тем более что я с ним работала когда-то, только тогда использовала режим "fast PWM Phase Correct 8-bit", чтобы, изменяя скважность, ток в обмотке двигателя регулировать. Но о прерываниях тогда и речи не было. - Ксения(20.05.2013 14:19)
- Это пусть Ксения решает - что ей проще: разобраться с PWM или пробрасывать каждое второе прерывание. - Пaлыч(20.05.2013 12:56)
- "Toggle Compare Match" использовать нельзя, так как период меандра будет в 2 раза больше периода таймера. А в вопросе сказано, что периоды должны быть одинаковыми. - Леонид Иванович(20.05.2013 12:13)
- Нет, не годится, нужен PWM. Леонид Иванович(410 знак., 20.05.2013 01:04)
- А прерывание я где получу? :) - Ксения(20.05.2013 03:28)
- И СТС тоже можно использовать совместно с "Toggle Compare Match" - получите "железный" меандр, вот только прерывание будете получать дважды за период - Пaлыч(20.05.2013 11:25)
- А CTC-мод годится? А то PWM уж больно сложно. :) Ксения(358 знак., 19.05.2013 22:41)
- Не занимает генерация времени. Apтём(359 знак., 19.05.2013 19:19)