рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Система реального времени (RTC)

Система реального времени (RTC) - раздел Философия, Дисциплина МИКРОКОНТРОЛЛЕРЫ Методические указания 1.2 Условное графическое обозначение УГО микроконтроллера AVR ATmega8515 Rtc Реализована Во Всех Микроконтроллерах Megа. Таймер/счетчик Rtc Имеет Отде...

RTC реализована во всех микроконтроллерах Megа. Таймер/счетчик RTC имеет отдельный предделитель, который может быть программным способом подключен или к источнику основной тактовой частоты, или к дополнительному асинхронному источнику опорной частоты (кварцевый резонатор или внешний синхросигнал). Для этой цели зарезервированы два вывода микросхемы. Внутренний осциллятор оптимизирован для работы с внешним "часовым" кварцевым резонатором 32,768 кГц.

AVR функционируют при напряжениях питания от 1,8 до 6,0 Вольт. Ток потребления в активном режиме зависит от величины напряжения питания и частоты, на которой работает микроконтроллер, и составляет менее 1 мА для 500 кГц,5 ... 6 мА для 5 МГц.

1.8.2. Сброс. Источники сброса

МК ATmega8515 располагает тремя источниками сигнала сброса:

Сброс по включению питания (Power-On Reset). MCU сбрасывается при подключении питания к выводам VCC и GND.

Внешний сброс (External Reset). MCU сбрасывается если низкий уровень присутствует на входе более двух циклов XTAL.

Сброс по сторожевому таймеру (Watchdog Reset). MCU сбрасывается если истекает период сторожевого таймера и сторожевой таймер разрешен.

В течение сброса все регистры I/O, за исключением регистра статуса MCU, устанавливаются в их начальные состояния и программа начинает работу с адреса $0000. По этому адресу должна находиться команда JMP - команда абсолютного перехода к подпрограмме обработки сброса. Если программа никогда не разрешает прерывания, то векторы прерываний не используются и по этим адресам могут располагаться коды программы.

 

Сброс по включению питания

Схема сброса по включению питания (Power-On Reset - POR) обеспечивает запуск микроконтроллера только по достижении напряжением Vcc безопасного уровня. Встроенный таймер, тактируемый встроенным генератором сторожевого таймера, удерживает запуск MCU на некоторое время после достижения граничного напряжения включения питания Vpot , не зависящее от скорости нарастания напряжения Vcc (см. Рис. 17).

Рис. 17. Начальный запуск MCU. Вывод RESET подключен к Vcc.

Внешнее управление сбросом

Внешний сброс формируется подачей низкого уровня на вывод RESET на время не меньше двух тактовых циклов кварцевого генератора. При достижении напряжением на выводе RESET уровня VRST запускается таймер, задерживающий запуск MCU на время t TOUT.

Рис. 18. Внешний сброс во время работы микроконтроллера

 

Сброс по сторожевому таймеру

По окончании времени, определяемого сторожевым таймером, таймер формирует короткий, длительностью в один цикл XTAL, импульс сброса. По падающему фронту этого импульса таймер задержки начинает отсчет tTOUT.

Рис. 19. Сброс по сторожевому таймеру во время работы микроконтроллера

1.8.3. Режимы энергосбережения (Sleep Modes)

AVR могут быть переведены программным путем в один из трех режимов пониженного энергопотребления.

Для перевода в любой из трех режимов энергосбережения бит SE в регистре MCUCR (в таблице 1 адрес $35($55)) должен быть установлен в состояние1. Биты SM1 регистра MCUCR и SM2 регистра MCUCSR (в таблице 1 адрес $34($54)) определяют какой из режимов Idle, Power Down или Standby будет запущен командой SLEEP.

При возникновении разрешенного прерывания во время нахождения MCU в режиме энергосбережения, MCU активируется, выполняет подпрограмму обработки прерывания и продолжает работу до следующей команды SLEEP. Если во время режима энергосбережения происходит сброс, MCU активируется и начинает работу по вектору сброса. Содержимое регистрового файла, SRAM и памяти I/O в процессе активации не изменяется. В Таблице 4 представлен выбор режима энергосбережения.

Отметим, что если для возврата из режима энергосбережения Power Down или Standby, используется запуск прерывания по уровню, то низкий уровень должен удерживаться несколько дольше, чем время задержки сброса tTOUT, иначе микроконтроллер не активируется.

 

Таблица 4. Выбор режима Sleep

SM2 SM1 Sleep Mode
Режим Idle
Режим Power Down
Зарезервировано
Режим Standby

Режим холостого хода (IDLE). Если биты SM2/SM1 находятся в состоянии 00 команда SLEEP переводит MCU в режим Idle, останавливая CPU но оставляя активными таймеры/счетчики, внутренний генератор синхросигналов, сторожевой таймер и систему прерываний. Ток потребления не превышает 2,5 мА на частоте 12 МГц. Это обеспечивает активацию MCU внешними прерываниями и такими внутренними прерываниями, как переполнение таймера и завершение приема USART. При активации MCU из Idle режима CPU начинает выполнять программу незамедлительно.

Режим микропотребления (POWER DOWN). При установке битов SM2/SM1 в состояние 01 команда SLEEP переводит MCU в режим Power Down. Сохраняется содержимое регистрового файла, но останавливается внутренний генератор синхросигналов, и, следовательно, останавливаются все функции, пока не поступит сигнал внешнего прерывания или аппаратного сброса. Пользователь может разрешить работу сторожевого таймера. Если сторожевой таймер разрешен, то активация MCU произойдет по завершении установленного в сторожевом таймере периода времени. Если внешний источник тактового сигнала подключен к выводу XTAL1, то активация MCU из режима Power Down может происходить без ATMEL задержки, обычно необходимой для стабилизации XTAL генератора. При включенном сторожевом таймере ток потребления в этом режиме составляет около 80 мкА, а при выключенном – менее 1 мкА. (Все приведенные значения справедливы для напряжения питания 5 В).

 

Режим ожидания (Standby). При установке битов SM2/SM1 в состояние 11 команда SLEEP переводит MCU в режим Standby. Этот режим доступен только при использовании генератора с внешним резонатором в качестве источника тактового сигнала. Данный режим полностью идентичен режиму Power Down, за исключением того, что тактовый генератор продолжает функционировать, поэтому переход в рабочий режим проходит быстрее – 6 машинных циклов.

– Конец работы –

Эта тема принадлежит разделу:

Дисциплина МИКРОКОНТРОЛЛЕРЫ Методические указания 1.2 Условное графическое обозначение УГО микроконтроллера AVR ATmega8515

Федеральное государственное образовательное учреждение СПО... Нижегородский радиотехнический колледж... Дисциплина МИКРОКОНТРОЛЛЕРЫ...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Система реального времени (RTC)

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Условное графическое обозначение (УГО) микроконтроллера AVR ATmega8515
На Рис. 2. представлено УГОАTmega8515. VCC – Напряжение питания GND – Земля

Структура микроконтроллера АTmega8515
Основой микроконтроллеров (МК) AVR является 8-битное микропроцессорное ядро или центральное процессорное устройство (ЦПУ), построенное на принципах RISС – архитектуры (Reduced Instruction Set Compu

Карта памяти
Рис. 4. Карта памяти микроконтроллера АTmega8515 1.4.2. Память программ (Flash – ПЗУ)

Оперативная память (ОЗУ или RAM)
Внутренняя оперативная статическая память Static RAM (SRAM) имеет байтовый формат и используется для оперативного хранения данных. Размер оперативной памяти может варьироваться у различных

Косвенная адресация данных с постинкрементом
Рис. 14. Косвенная адресация данных с постинкрементом После выполнения операции регистр X, Y или Z инк

Тактовый генератор
Тактовый генератор вырабатывает импульсы для синхронизации работы всех узлов микроконтроллера. Внутренний тактовый генератор AVR может запускаться от нескольких источников опорной частоты (внешний

Прерывания (INTERRUPTS)
Система прерываний – одна из важнейших частей микроконтроллера. Все микроконтроллеры AVR имеют многоуровневую систему прерываний. Прерывание прекращает нормальный ход программы для выполнения приор

Регистр UCSRA
Таблица 19. Формат регистра UCSRA Биты

Регистр UCSRВ
Таблица 20. Формат регистра UCSRВ Биты

Регистр UCSRС
Таблица 21. Формат регистра UCSRС Биты

Формат кадра
Кадр – совокупность одного слова данных и сопутствующей информации. Кадр начинается со старт-бита, за которым следует младший разряд слова данных,…. После старшего разряда слов

Передача данных
Работа передатчика разрешается установкой разряда TXEN=1 в Rg UCSRB, после чего вывод TxD (PD1) подключается к передатчику USART и начинает функционировать как выход независимо от установок регистр

Прием данных
Работа приемника разрешается установкой разряда RXEN=1 в Rg UCSRB, после чего вывод RxD (PD0) подключается к приемнику USART и начинает функционировать как вход независимо от установок регистров уп

Последовательный периферийный интерфейс SPI
Последовательный периферийный трехпроводный интерфейс SPI (Serial Peripheral Interface) предназначен для организации обмена данными между двумя устройствами. С его помощью может осуществляться обме

Система команд
Программа для любого микроконтроллера представляет собой последовательность команд, записанных в памяти программ. Большинство команд при выполнении изменяют содержимое одного или нескольких РОН, ре

Создайте новый проект.
Запустите AVR Studio 4, в появившемся окне выберите иконку Create New Project (Рис.27).  

Напишите и отладьте программу LAB1
Для сохранения в проекте файла программы на языке ассемблера c расширением .asm выберите в меню File, Save As… a) Наберите программу LAB1 в появившемс

Изучение системы команд МК AVR ATmega8515
Цель работы: изучение системы команд МК AVR. Методические рекомендации по выполнению практической работы Необходимо составить алгоритм, напис

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги