PWM(ШИМ) | MCU Space

PWM(ШИМ)

SHIMШИМ — одно из замечательных изобретений человека, наверняка каждый в быту видел плавное управление яркостью лампы накаливания, оборотами электродвигателя и т.п. В настоящее время ШИМ присутствует практически в каждой умной вещи, примером даже может стать зарядное устройство для телефона — в котором ШИМ чаще всего работает на частоте 30-150 кГц. На ранних порах изучения МК я всячески избегал аппаратного ШИМ в МК, и извращался при помощи прерываний и таймеров, но потом всё таки уловил его «сладкий вкус». Самой сложной задачей — является конфигурирование ШИМ, а именно расчет и установка периода.  В данном примере буду использовать контроллер PIC18F2520, у которого CCP1 и CCP2  работают в связке с Timer2.

pwm_prot

 

Пришло время расставить все точки над «И», начнем: 

Первым делом следует определиться с частотой, на которой будет работать ваш ШИМ.  В моем случае — 2.5 кГц. В расчет частоты Timer2 углубляться не стану — для этих целей есть даташит и вот эта прекрасная программа — Pic Timer Calculator .

PWM_calc

 При помощи данной программы находим значения регистров T2CON и PR2. Не забываем в регистре T2CON установить 2й бит в высокий уровень — включение таймера. А 0й и 1й бит — наш делитель.

Пример кода:

Все довольно просто оказалось — инициализировал, а потом меняй скважность как душе угодно.

 

Вложения

PWM
Заголовок: PWM (208 clicks)
Подпись:
Filename: pwm.zip
Размер: 159 KB

Уважайте авторский труд - в случае копирования информации или ее части, обязательно указывайте источник в виде ссылки на http://mcus.ru

Управление , , , , , 4 834  

(Голосов: 4, средняя: 4,25 из 5)
Загрузка...

  1. Пока что нет комментариев.
Необходимо войти на сайт, чтобы написать комментарий.