Память AVR

Микроконтроллеры / Для начинающих / Архитектура /

Микроконтроллеры для начинающих Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее...

В этом разделе описываются различные области памяти в ATtiny13A. Архитектура AVR имеет две основных области памяти: память данных и память программы. Кроме того, ATtiny13A имеет память EEPROM для хранения данных. Все три области памяти линейные и постоянные. То есть такая память AVR-микроконтроллеров имеет линейную адресацию (адреса ячеек 0, 1, 2 и т.д.), и является постоянной (то есть хранит данные после выключения питания).

Системная перепрограммируемая Flash-память программ AVR

ATtiny13A содержит встроенную перепрограммируемую (перезаписываемую) флэш-память для хранения программы. Размер этой области памяти 1 КБ. Поскольку все инструкции AVR имеют размер 16 или 32 бита, то эта память организована как блок размером 512x16 байт.

Флэш-память способна выдержать не менее 10 000 циклов записи/стирания. Счетчик программы (PC) микроконтроллера ATtiny13A имеет размер 9 битов, таким образом он может обратиться к 512 адресам памяти программы.

AVR также называют FLASH-микроконтроллерами, что означает возможность многократной записи и стирания программ. То есть один и тот же микроконтроллер вы много раз можете использовать для отладки или даже для других устройств. Не все микроконтроллеры это позволяют делать. Есть модели, в которые можно прошить программу только один раз. К счастью, AVR к таким не относится.

Таблицы констант могут быть выделены во всем адресном пространстве памяти программы.

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

Память программ:

0х0000
0х0001
...
0х01FF

Обратите внимание на то, что адресация памяти программ осуществляется по словам, а не по байтам. То есть первое слово памяти программ находится по адресу 0х0000, второе слово - по адресу 0х0001 и так далее. Адрес последнего слова памяти программ - 0х01FF (511 в десятичной системе).


Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

Подписаться на рассылки по программированию

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su