Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Чтение байта данных из памяти EEPROM осуществляется по такой схеме:
1. Записать адрес ячейки EEPROM в регистр EEAR.
2. Установить в лог. 1 разряд EERJE (разряд 0) регистра EECR, чтобы активизи
ровать процесс чтения.
3. По окончанию считывания разряда EERE аппаратное обеспечение считывает
требуемый байт в регистр EEDR, после чего уже нет необходимости вновь оп
рашивать разряд EERE, поскольку считывание длится только один цикл такта
системной синхронизации.
Перед началом операции чтения программа пользователя должна постоянно опрашивать разряд EEWE и ждать появления лог. 0. Если во время программирования памяти EEPROM в соответствующий регистр будет записан новый адрес или данные, то еще продолжающийся процесс программирования будет прерван, и результат будет неопределенным!
19. Работа таймеров-счетчиков микроконтроллеров AVR в режиме широтно-импульсной модуляции
Режим «Быстродействующий ШИМ» (Fast PWM)
ШИМ - расшифровывается как Широтно-Импульсная Модуляция. На английском это звучит как ' Pulse Width Modulation' (PWM). Сигнал с ШИМ часто используется в устройствах управления. Сигнал с ШИМ можно, например, использовать для регулировки скорости вращения электродвигателя постоянного тока. Для этого вместо постоянного напряжения на двигатель подается прямоугольное импульсное напряжение. Благодаря инерции двигателя, импульсы сглаживаются, и двигатель вращается равномерно. Меняя скважность импульсов (то есть отношение периода импульсов к их длительности), можно изменять среднее напряжение, приложенное к двигателю и тем самым менять скорость его вращения. Точно таким же образом можно управлять и другими устройствами. Например, нагревательными элементами, осветительными приборами и т.п. Преимущество импульсного управления в высоком КПД. Импульсные управляющие элементы рассеивают гораздо меньше паразитной мощности, чем управляющие элементы, работающие в аналоговом режиме.
Рисунок 3.5. Работа таймера в режиме Fast PWM.
Для формирования сигнала ШИМ используются те же самые регистры совпадения, которые работают и в режиме СТС. Формирование сигнала ШИМ может осуществляться несколькими разными способами. Работа таймера в режиме Fast PWM проиллюстрирована на рисунке 3.5. Сигнал с ШИМ формируется на специальном выходе микроконтроллера. На вход таймера подаются импульсы от системного генератора. Таймер находится в состоянии непрерывного счета. При переполнении таймера его содержимое сбрасывается в ноль, и счет начинается сначала. В режиме ШИМ переполнение таймера не вызывает прерываний. На рис. 3.5 это показано в виде пилообразной кривой обозначенной как TCNTn. Кривая представляет собой зависимость содержимого счетного регистра от времени
Содержимое счетного регистра непрерывно сравнивается с содержимым регистра совпадения. Пока число в регистре OCRn больше, чем число в счетном регистре таймера (TCNTn), напряжение на выходе ШИМ равно логической единице. Когда же в процессе счета содержимое счетного регистра TCNTn станет больше содержимого OCRn, на выходе ШИМ установится нулевой потенциал. В результате на выходе мы получим прямоугольные импульсы. Скважность этих импульсов будет зависеть от содержимого регистра OCRn. Чем меньше число в OCRn, тем выше скважность выходных импульсов. На рисунке 3.5 показана скважность импульсов для двух разных значений регистра OCRn. Если содержимое OCRn достигнет своего максимального значения, то импульсы на выходе ШИМ исчезнут, и там постоянно будет присутствовать логическая единица. При уменьшении числа в OCRn появятся импульсы малой скважности (длительность почти равна периоду). Если плавно уменьшать число в OCRn, то скважность будет плавно уменьшаться. Когда содержимое OCRn достигнет нуля импульсы на выходе ШИМ, так же исчезнут и там установится логический ноль.
Режим «ШИМ с фазовой коррекцией» (Phase Correct PWM)
Описанный в предыдущем разделе режим ШИМ имеет один недостаток. При изменении длительности импульсов меняется и их фаза. Центр каждого импульса как бы сдвигается во времени. При управлении электродвигателем такое поведение фазы не желательно. Поэтому в микроконтроллерах AVR предусмотрен еще один режим ШИМ. Это ШИМ с точной фазой. Принцип работы таймера в этом режиме изображен на рисунке 3.6.
Рисунок.3.6. Работа таймера в режиме Phase Correct PWM.
Отличие режима ' Phase Correct PWM' от режима ' Fast PWM' в режиме работы счетчика. Сначала счетчик считает так же, как и в предыдущем режиме (от каждого входного импульса его значение увеличивается на единицу). Достигнув своего максимального значения, счетчик не сбрасывается в ноль, а переключается в режим реверсивного счета. Теперь уже от каждого входного импульса его содержимое уменьшается на единицу. В результате, пилообразная кривая, отображающая содержимое счетного регистра TCNTn становится симметричной, как показано на рисунке 3.6. Система совпадения работа так же, как и в предыдущем случае. Благодаря симметричности сигнала на таймере фаза выходных импульсов в процессе регулировки скважности не изменяется. Середина каждого импульса строго привязана к точке смены направления счета таймера.
Недостатком режима ' Phase Correct PWM' можно считать в два раза меньшую частоту выходного сигнала. Это существенно уменьшает динамичность регулирования. Кроме того, при использовании внешних фильтров, для преобразования импульсного сигнала ШИМ в аналоговый, схема с более низкой частотой потребует применения комплектующих с большими габаритами и массой.
20. Работа таймеров-счетчиков микроконтроллеров AVR в нормальном режиме и режиме «захвата»
Дата публикования: 2015-01-24; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!