Память EEPROM
Блок энергонезависимой электрически стираемой памяти данных
EEPROM, доступен программе микроконтроллера непосредственно в ходе ее
выполнения. Часто используется для хранения промежуточных данных, раз-
личных констант, настроек устройства, таблиц перекодировок, калибровочных
коэффициентов и т. п.
· · · · · · · · · · · · · · · · · · · · · · · · ·
Пример
· · · · · · · · · · · · · · · · · · · · · · · · ·
Например, настройки уровня громкости в проигрывателе, последний про-
смотренный канал в телевизоре, настройки радиостанций, эквалайзера и другие
будут сохранены при выключении/включении устройства.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
EEPROM также может быть загружена извне (отдельно от прошивки ос-
новной программы) как через SPI интерфейс, так и с помощью обычного про-
грамматора. Число циклов перезаписи – не менее 100 000. Память программ
имеет в 10–100 раз меньший ресурс.
24
Два программируемых бита секретности позволяют защитить память про-
грамм и энергонезависимую память данных EEPROM от несанкционированно-
го считывания. Для записи в память всего лишь требуется при объявлении пе-
ременных указать, что она (например, temp) расположена в EEPROM.
Данные сохраняются после выключения питания.
Оперативная память (ОЗУ или RAM)
Внутренняя оперативная статическая память Static RAM (SRAM) имеет
байтовый формат и используется для оперативного хранения данных.
· · · · · · · · · · · · · · · · · · · · · · · · ·
Пример
· · · · · · · · · · · · · · · · · · · · · · · · ·
При объявлении переменной, например char temp, будет выде-
лен/зарезервирован 1 байт, а при объявлении строки для вывода на индикатор
char stroka[] = “Hello World” будет выделено 12 байт.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Таким образом, все объявленные переменные, массивы и матрицы распо-
лагаются в данной памяти.
Размер оперативной памяти может варьироваться у различных чипов от
64 байт до 32 Кб (или больше). Число циклов чтения и записи в RAM не огра-
ничено. В старших ячейках SRAM обычно организуется стек, который заполня-
ется в сторону уменьшения адреса ячейки. Данные обнуляются после выключе-
ния питания.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Контрольные вопросы по главе 2
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1. Перечислите основные параметры и особенности применения двуна-
правленных портов, настраиваемых на ввод или вывод программиро-
ванием бита в регистре направления передачи.
2. Опишите принцип работы и основные параметры модуля АЦП на ос-
нове АЦП последовательного приближения.
3. Опишите принцип работы и основные свойства «классического» тай-
мера.
4. Назовите основные возможности сторожевого таймера.
5. Какова область применения системы реального времени?
25
6. Назовите разновидности встроенной памяти и области ее применения
в микроконтроллерах.
7. Опишите принципы работы прерываний, их приоритеты.
26
Do'stlaringiz bilan baham: |