Программный шим

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
DarkWolf
Встал на лапы
Сообщения: 117
Зарегистрирован: Ср ноя 05, 2014 19:04:31

Программный шим

Сообщение DarkWolf »

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

Re: Программный шим

Сообщение Albert_V »

Вы не ошиблись с названием контроллера? У PIC18F47J53 аппаратных 3шт. ECCP и 7шт. PWM (ШИМ).
Программный тоже можно сделать. Прерывание от таймера назначаете на наивысший приоритет и "работаете"...
/Не забудьте разрешить разделение прерываний по приоритетам/...
P.S.
Только идея с программным ШИМ достаточно "скользкая". Контроллер у вас работает максимум на 12MIPS, а в прерывание нужно будет заходить каждые 2,63µS (меандр 190кГц)...
Реклама
DarkWolf
Встал на лапы
Сообщения: 117
Зарегистрирован: Ср ноя 05, 2014 19:04:31

Re: Программный шим

Сообщение DarkWolf »

Нет, не оговорился с контроллером, но оговорился с пояснением: да шимов как вы сказали 7 шт. Но вот только 4 можно сделать независтмых друг от друга. (своя частота и своя скважность)
Ответить

Вернуться в «PIC»