48448 (Работа микроконтроллера и его программирование), страница 2

2016-07-29СтудИзба

Описание файла

Документ из архива "Работа микроконтроллера и его программирование", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "контрольные работы и аттестации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48448"

Текст 2 страницы из документа "48448"

После завершения программирования по способу LVSP при размыкании ключа К микроконтроллер переходит к выполнению записанной программы, начиная с команды, записанной но адресу $0000.

В микроконтроллере типа m103 программирования но способу LVSP может выполняться при высоком уровне напряжения на входе RESET, если при подаче напряжения питания вывод PEN был соединен с шиной GND, и это соединение сохранялось до конца программирования.

Самопрограммирование микроконтроллера осуществляется в процессе сго работы. Самопрограммирование может выполняться в микроконтроллере типа m163. В этом микроконтроллере FlashROM разделена на две секции. Одна секция (Application Section, APS) предназначена для рабочей программы. В другой секции (Boot Loader Section, BLS) размещается программирующая программа (Flash-Resident Boot Loader), введенная ранее в FlashROM.

Деление FlashROM на две секции определяется комбинацией значений установочных битов BOOTSZ1 и BOOTSZ0 в соответствии с табл. 3.

Таблица 3

BOOTSZ1

BOOTSZ0

Объем BLS (слов)

Начальный адрес BLS

0

0

1024

$ 1С00

0

1

512

$ 1Е00

1

0

256

$ 1F00 -

1

1

128

$ 1F80

Если установочный бит BOOTRST имеет нулевое значение, при пуске микроконтроллера первая команда программы выбирается не по адресу $0000, а по адресу, указанному в табл. 3.

Программирование осуществляется с использованием команды SPM (№ 131), выполнение которой зависит от кода, записанного в регистр SPMCR (№ $37) не ранее, чем за четыре такта до выборки кода команды SPM из FlashROM.

Программирующая программа может записывать коды в обе секции FlashROM и модифицировать саму себя.

Для защиты секций FlashROM кроме битов защиты LB1 и LB2 в микроконтроллере типа ml63 используются дополнительные биты за-щиты - BLB01 и BLB02 для защиты секции APS и BLB11 и BLB12 для защиты секции BLS.

Пуск микроконтроллера происходит при нодаче напряжения питания на его выводы VCC и RESET (Power-On Reset, POR). Перезапуск в процессе работы выполняется при появлении на выводе RESET нулевого уровня сигнала с последующим возвращением к высокому уровню (External Reset, EXR) и при переполнении сторожевого таймера (Watchdog Reset, WDTR). В микроконтроллерах типа t12, t15, 4433 и m163 перезапуск происходит также при понижении напряжения питания на выводе VCC ниже определенного уровня с последующим возвращением к рабочему уровню (Brown-Out Reset, BOR).

При пуске и перезапуске принимает активное значение внутренний сигнал Internal Reset, который сохраняет это значение в течение определенного интервала времени (Start-Up Time). При активном значении сигнала все регистры ввода-вывода переводятся в исходное состояние и в счетчик команд (PC) записывается код числа 0.

По истечении интервала Start-Up Time микроконтроллер приступает к выполнению программы, начиная с команды, записанной в FlashROM по нулевому адресу.

В исходном состоянии регистров ввода-вывода все разряды регистров находятся в нулевом состоянии.

Исключением являются:

■ регистр состояния USR или UCSRA (№ $0В) в порте UARX в который заносится код $20 (UDRE = 1);

■ регистр управления UCR или UCSRB (№ $0А) в порте UARX в который заносится код $02 (RXB8 =1);

■ регистр OCR1B (№ $2D) в таймере-счетчике Т/С1 микроконтроллера типа tl5, в который заносится код $FF;

■ регистр SPDR в порте SPI, исходное состояние которого является неопределенным;

■ регистры EEAR, EEARL и EEARH (№№ $1Е и $1F) в блоке управления EEPROM микроконтроллеров типа tl2, tl5, 2323, 4423, 4433, 8535 и ml63, исходное состояние которых является неопределенным;

■ регистр PORTA (№$1В) микроконтроллера типа t28, в который заносится код $0

В табл. 4 отмечено наличие таких элементов у микроконтроллеров разных типов и указаны их характеристики.

При пуске микроконтроллера при достижении напряжением питания уровня VP0TR с помощью схемы PORC устанавливается в единичное состояние триггер Т и сигнал Internal Reset принимает активное значение. При достижении уровня Vrst запускается схема временной задержки, выполненная па базе счетчика (Counter). По истечении времени задержки tTOUT сигнал на выходе триггера принимает пассивное значение.

Таблица 4

Элемент

схемы

Тип МК

t11

t12

t15

2323

2343

1200

2313

t28

4433

8515

8535

m163

MCUSR

2

4

4

2

2

3*

4

2

4

BORC

+

+

+

+

CK

+

+

+

+

CKSEL

2 – 0

3 – 0

1 – 0

3 – 2

2 – 0

3 – 0

FSTRT

+

+

+

+

+

SUT

*d – MCUCS (№ 07)

При перезапуске с использованием вывода RESET активное значение сигнала Internal Reset устанавливается с использованием схемы EXRC при переходе напряжения на выводе RESET через пороговое значение Vrst в сторону понижения напряжения, а схема задержки запускается при переходе этого напряжения через значение VRST в сторону повышения.

При переполнении сторожевого таймера WDT формируется короткий импульс, по переднему фронту которого устанавливается активное значение сигнала, а по заднему фронту запускается схема задержки.

При наличии схемы BORC (табл. 4) и нулевом значении установочного бита BODEN активное значение сигнала Internal Reset устанавливается при переходе напряжения на входе VCC через пороговое значение VBOT в сторону понижения, а запуск схемы задержки происходит при переходе напряжения через пороговое значение VBOT в сторону повышения. Уровень VBOT может иметь одно из двух знамени» в зависимости от значения установочного бита BODLEVLL.

В микроконтроллерах, не имеющих схемы BORC (табл. 4), после выключения напряжения питания повторный пуск микроконтроллера путем подачи напряжения питания (POR) возможен, если напряжение питания на выводе VCC упало ниже уровня Vpotf- Если этот уровень не пройден, микроконтроллер начнет выполнять случайную произвольную программу.

Ориентировочные значения пороговых уровней указаны в табл. 5.

Таблица 5

VPORT

(B)

VPORF

(B)

VPST

(B)

VBOT(B)

BODLVEL

1

0

1,2 – 1,4

0,4 – 0,6

(0,6 – 0,8)VCC

2,7

4,0

Величина временной задержки tTOUT может быть постоянной или задаваться разработчиками путем изменения значений установочных битов CKSEL, которых у микроконтроллеров разных типов может быть от двух до четырех, и установочного бита FSTRT, а у микроконтроллера типа тЮЗ — установочных битов SUT1 л SUT0 (табл. 4).

В качестве сигнала, подаваемого на счетный вход счетчика Count, могут использоваться сигнал генератора сторожевого таймера GWDT или тактовый сигнал микроконтроллера СК. Выбор источника сигнала выполняется с помощью схемы управления СУ1 путем изменения значении установочных битов CKSEL. Величина задержки tTOUT может изменяться от нескольких десятков мке до нескольких сотен мс.

В микроконтроллерах, имеющих регистр MCUSR (№ $34), имеется возможность программными средствами определять способ запуска/перезапуска микроконтроллера, по которому началось выполнение текущей программы. В регистре MCUSR в этих целях используются 2, 3 или 4 разряда (табл. 4). При наличии четырех или трех разрядов способам запуска POR, EXR, WDTR и BOR соответствует единичное состояние разрядов PORF, EXTRF, WDRF и BORF регистра MCUSR соответственно.

При наличии двух разрядов (PORF и EXTRF) способ записи (POR, EXR или WDTR) определяется путем опроса состояния разрядов в начале запущенной/перезапущенной программы со сбросом обоих раз-Рядов в нулевое состояние.

Если при опросе PORF = 1, был пуск POR, если EXTRF = 1, был перезапуск EXR, если оба разряда имеют пулевое состояние, был перезапуск WDTR.

При медленном нарастании напряжения питания на входе VCC после Включения источника напряжения питания в процессоре (CPU) и EEPROM выполняются случайные операции, в результате которых может произойти произвольная запись случайного байта в EEPROM Для предотвращения этого явления следует удерживать нулевой уровень сигнала на выводе RESET до появления рабочего значения напряжения на выводе VCC. Эту операцию можно выполнить с помощью внешней схемы формирования сигнала RESET (Brown-Out Detector, BOD).

Микроконтроллеры семейства AVR могут быть переведены в энергосберегающие режимы работы. У микроконтроллеров всех типов возможны два энергосберегающих режима — режим холостого хода (Idle Mode, IM) и режим пониженного энергопотребления (Power-Down Mode, PDM). Микроконтроллеры, имеющие таймеры-счетчики с режимом счета реального времени (8535, ml63, ml03), кроме того, могут быть переведены в режим энергосохранения (Power Save Mode, PSM). Микроконтроллеры типа t15 и ml63, имеющие аналого-цифровой преобразователь, кроме того, могут переводиться в режим подавления помех работе АЦП (ADC Noise Reduction Mode, ANRM).

Переход в энергосберегающий режим происходит в ходе программы при выполнении команды с мнемокодом SLEEP, если разряд SE регистра MCUCR (№$35) установлен в единичное состояние.

Выбор режима в микроконтроллерах, которые могут находиться в двух энергосберегающих режимах, определяется состоянием разряда SM регистра MCUCR. При SM = 0 устанавливается режим холостого хода, при SM = 1 — режим пониженного энергопотребления. В микроконтроллерах, которые могут находиться в трех и четырех энергосберегающих режимах, выбор режима определяется комбинацией состояний разрядов SM1 и SM0 регистра MCUCR в соответствии с табл. 6.

SM1

SM0

ТипМК

t15

8535

m163

m103

0

0

1

1

0

1

0

1

IM

ANRM PDM

IM

PDM

PSM

IM

ANRM

PDM

PSM

IM

PDM

PSM

Выход из энергосберегающего режима происходит при поступлении разрешенного запроса прерывания или перезапуске микроконтроллера. При выходе по запросу прерывания выполняется прерывающая программа и далее совершается переход к команде, расположенной после команды SLEEP, по которой произошел переход в данный режим.

В режиме холостого хода (IM) процессор остановлен, периферийные устройства продолжают работать, коды в регистрах общего назначения, ячейках SRAM и регистрах ввода-вывода, расположенных в пассивных периферийных устройствах, сохраняются неизменными. Ток потребления Icc У микроконтроллеров разных типов уменьшается в 2—4 раза. Если аналоговый компаратор не используется для выхода из режима, разряд ACD в регистре ACSR (№ $28) для уменьшения тока потребления должен быть установлен в единичное состояние.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5288
Авторов
на СтудИзбе
417
Средний доход
с одного платного файла
Обучение Подробнее