December 15 2017 04:14:21
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Способ организации ШИМ-сигнала
МОДУЛЬ ВНЕШНЕЙ МАГИСТРАЛИ

При необходимости полярность импульсов ШИМ-сигнала может быть изменена. Для этого необходимо при инициализации выбрать следующие опции:

• При наступлении события выходного сравнения на выходе устанавливается высокий логический уровень.

• При переполнении таймера-счетчика уровень сигнала на выходе инвертируется.

img071

Рассмотренный режим небуферированной ШИМ подвержен сбоям в работе так же, как и режим небуферированного выходного сравнения (Рис. 3.49). Так, если Вы станете менять код заполнения в течение периода, то при смене большего кода на меньший возможен пропуск момента сравнения и, как следствие, получение единичного коэффициента заполнения. Поэтому режим небуферированной ШИМ следует использовать в тех случаях, когда код коэффициента заполнения требуется изменять крайне редко. В остальных случаях следует использовать режим буферированной ШИМ.

Способ организации ШИМ-сигнала на основе режима выходного сравнения позволяет установить коэффициент заполнения в диапазоне g=0...(КСЧ-1). Для получения ШИМ-сигнала необходимо, чтобы событие выходного сравнения состоялось на каждом периоде работы таймера-счетчика. В противном случае, на выходе TxCHi будет формироваться импульсный сигнал в форме меандра с частотой в два раза ниже частоты сигнала ШИМ (периоды Т2 и ТЗ на Рис. 3.49). Для получения максимального коэффициента заполнения g=1 предусмотрена специальная опция (бит CHiMAX в регистре управления канала захвата/сравнения TxSCi). Установка бита CHiMAX в 1 в режимах буферированной и небуферированной ШИМ вызывает формирование вырожденного ШИМ-сигнала с коэффициентом заполнения g=1. На выходе TxCHi устанавливается высокий логический уровень без переинициализации линии TxCHi в режим линии порта ввода/вывода. Действие бита CHiMAX проявляется начиная со следующего периода ШИМ-сигнала по отношению к периоду, во время которого бит был установлен (Рис. 3.50). Возврат в режим ШИМ с коэффициентом заполнения, который определяется кодом регистра данных (регистры TxCHiH и TxCHiL), происходит при сбросе бита CHiMAX в 0. И в этом случае действие бита проявится только наследующем периоде ШИМ-сигнала (Рис. 3.50).

img072

Полезный совет! Рекомендуется следующая последовательность инициализации канала захвата/сравнения в режим ШИМ:

* Запретите работу таймера-счетчика и сбросьте его в 0 (TSTOP=Т и TRST= 1 в регистре управления таймером-счетчиком TxSC).

* Установите частоту тактирования таймера-счетчика (биты PS2...PS0 регистра TxSC).

* Установите  период   ШИМ-сигнала  (регистры   TxMODH  A TxMODL).

* Установите длительность импульса ШИМ-сигнала (регистры ТхСHiН и ТхСНiL).

* В регистре управления канала захвата/сравнения TxSCi установите следующие опции:

MSiB:MSiA=01 - для небуферированной ШИМ.

MSiB:MSiA=10 - для буферированной ШИМ.

ELSiB:ELSiA=10 - низкий логический уровень при наступлении события сравнения.

ELSiB:ELSiA=11 - высокий логический уровень при наступлении события сравнения.

TOVi=1.

* Разрешите работу таймера-счетчика 0 (TSTOP=0 и TRST=01 в регистре управления таймером-счетчиком TxSC).

Внимание! Не рекомендуется при инициализации режима ШИМ устанавливать опцию ELSiB:ELSiA=01 - инвертировать сигнал при наступлении события сравнения.

Эта опция не позволит реализовать коэффициент заполнения g=0, а также при ее использовании теряется возможность самовосстановления ШИМ-сигнала при потере формы ШИМ-сигнала в результате действия электромагнитных помех.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,297,525 уникальных посетителей