Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATti пу23 13 359 разрядов для каждой модели микроконтроллеров разное. В некоторых моделях, в том числе и в ATtiny2313, объем памяти данных настолько мал, что для указателя стека используется только младший из регистров указателя стека (SPL). Регистр SPH у них отсутствует. Ниже показана структура регистров указателя стека для микроконтроллера ATtiny2313. SPH SPL SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 Номер бита 15 и 13 12 11 10 9 8 Номер бита 7 6 5 4 3 2 1 0 4TeHne(R)/3anncb(W) R R R R R R R R R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Память ATtiny231 3 Теперь рассмотрим различные виды памяти микроконтроллера ATtiny2313. Архитектура AVR содержит два основных вида памяти: ♦ память данных; ♦ память программ. Кроме того, микросхема Ttiny2313 имеет EEPROM -память для долго ­ временного хранения данных. Все три вида памяти представляют собой непрерывные области с линейно возрастающими адресами. 0x0000 0x03 ҒҒ Системная перепрограммируемая Flash -память программ Микросхема ATtiny2313 содержит 2 Кбайт встроенной перепрограм ­ мируемой памяти для хранения программ. Так как все команды, исполь ­ зуемые в AVR, имеют размер 16 или 32 бита, память программ органи ­ зована как 1К х 16. В графическом виде адресное пространство памяти программ показано на рис. 6.6. Память программ допускает не менее 10000 циклов записи/стирания. Счетчик команд (PC) микросхемы ATtiny2313 имеет 10 двоичных раз ­ рядов и поэтому может работать с адресным пространством в 1К. Микросхема поддерживает режим низковольтного программирования памяти программ, которое может осуществляться по последовательному SPI интерфейсу. В памяти программ можно размещать также любые данные, которые в процессе работы про ­ граммы остаются неизменными. Для извлечения этих данных из программной памяти использу ­ ется команда LPM. Рис. 6.6. Карта памяти программ

RkJQdWJsaXNoZXIy MTExODQxMg==