Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Чтение из памяти EEPROM



Чтение байта данных из памяти 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...