Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Память 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-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее... |