Различные виды памяти микроконтроллера

Автор: | 22.01.2023

Эта секция даташита описывает, какие виды памяти есть в микроконтроллере. Архитектура AVR имеет два основных пространства памяти: память данных и память программ. А также есть раздел EEPROM для данных. Все три типа памяти линейные и регулярные (что бы это ни значило).

In-System Reprogrammable Flash Program Memory (Внутрисистемная пере-программируемая флэш-память).

Микроконтроллер ATtiny13A содержит 1 килобайт памяти-на-чипе для хранения программ. Так как все AVR-инструкции 16 или 32 битные, флэш-память имеет организацию, как 512 x 16.

Программная память имеет запас надёжности, как минимум, 10,000 циклов записи/стирания. В МК ATtiny13A программный счётчик (Program Counter) девять бит шириной, поэтому адресуемо 512 мест\ячеек в программной памяти. “Прошивка памяти” вот по этой ссылке содержит подробное описание последовательной загрузки флэш-данных с помощью контактов SPI.

Таблицы констант могут быть размещены во всем адресном пространстве программной памяти (см.
LPM – Load Program Memory «загрузка в программную память»).

Временные диаграммы для выборки и выполнения инструкций представлены на странице «Время выполнения инструкции» вот по этой ссылке.

Карта программной памяти Attiny 13
Карта программной памяти

SRAM Data Memory (Память данных)

Карта памяти данных микроконтроллера Attiny 13A
Карта памяти данных (SRAM)

Нижние 160 ячеек памяти данных относятся как к регистровому файлу, так и к памяти ввода/вывода и внутренним данным SRAM. Первые 32 ячейки относятся к регистровому файлу, следующие 64 ячейки стандартная память ввода-вывода. А последние 64 ячейки адресуют внутренние данные SRAM.

Существуют пять различных режимов работы с памятью данных: прямой, непрямой со смещением, непрямой просто, непрямой с пре-декрементом и непрямой с пост-инкрементом. В регистровом файле регистры с R26 по R31 содержат регистры указателя косвенной адресации.

Прямая адресация распространяется на все пространство данных.

Режим «непрямой со смещением» достигает 63 адресных ячеек от заданного базового адреса по Y- или Z-регистру.

При использовании режимов непрямой адресации регистров с автоматическим предварительным декрементом и постинкрементом, регистры адреса X, Y и Z уменьшаются или увеличиваются.

32 рабочих регистра общего назначения, 64 регистра ввода-вывода и 64 байта внутренних данных, все данные из памяти SRAM в МК ATtiny13A доступны во всех этих режимах адресации. Регистровый файл описан на отдельной странице.

Время доступа к программной памяти

В этом разделе описываются общие концепции таймингов доступа к внутренней памяти.
доступ к SRAM внутренних данных выполняется за два такта.

Память данных EEPROM

ATtiny13A содержит 64 байта сохраняемой памяти данных — EEPROM. Она организована, как специальное пространство данных, в котором каждый отдельный байт может быть прочитан и записан. EEPROM имеет наработку не менее 100 000 циклов записи/стирания. Существует возможность последовательной записи данных в EEPROM — это описано на отдельной странице.

Взаимодействие между EEPROM и ЦП описано далее, также рассказано про регистр адресов EEPROM, регистр данных EEPROM и регистр управления EEPROM.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *