Доброго времени суток. Никак не могу разобраться с шимами. Использую контроллер PIC18F47J53. У него есть 4 аппаратных ШИМ, которые используют Timer2,Timer4,Timer6,Timer8. С ними проблем нету все работает как надо. Но мне нужен еще один шим программный с генерацией прямоугольного сигнала от 5 до 190 кГц. Возможно ли его реализовать на таймерах 0,1,3 или 5?
Сейчас как только включаю прерывания от таймера контроллер виснет и остальные функции не выполняются
Программный шим
- Реклама
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Программный шим
Вы не ошиблись с названием контроллера? У PIC18F47J53 аппаратных 3шт. ECCP и 7шт. PWM (ШИМ).
Программный тоже можно сделать. Прерывание от таймера назначаете на наивысший приоритет и "работаете"...
/Не забудьте разрешить разделение прерываний по приоритетам/...
P.S.
Только идея с программным ШИМ достаточно "скользкая". Контроллер у вас работает максимум на 12MIPS, а в прерывание нужно будет заходить каждые 2,63µS (меандр 190кГц)...
Программный тоже можно сделать. Прерывание от таймера назначаете на наивысший приоритет и "работаете"...
/Не забудьте разрешить разделение прерываний по приоритетам/...
P.S.
Только идея с программным ШИМ достаточно "скользкая". Контроллер у вас работает максимум на 12MIPS, а в прерывание нужно будет заходить каждые 2,63µS (меандр 190кГц)...
Re: Программный шим
Нет, не оговорился с контроллером, но оговорился с пояснением: да шимов как вы сказали 7 шт. Но вот только 4 можно сделать независтмых друг от друга. (своя частота и своя скважность)
