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

80 Микроконтроллеры AVR от азов программирования... ных контроллеров варьируется от полного ее отсутствия (в микросхеме AT90S1200) до 2 Кбайт. Подробнее смотрите графу «SRAM» в табл. 3.1. Второй вид памяти — это память программ. Она выполнена по Flash - технологии и предназначена для хранения управляющей программы. В фирменной документации она так и называется — Flash -память. Объем программной памяти в разных микросхемах этой серии составляет от 1 до 64 Кбайт. Подробнее смотрите графу «Flash» табл. 3.1. Программная память допускает стирание записанной туда информации и повторную запись. Однако количество циклов записи/стирания ограничено. Программная память микроконтроллеров AVR допускает до 1000 циклов записи/стирания. Запись информации в память программ про ­ изводится при помощи специальных устройств (программаторов). Последние модели микроконтроллеров AVR имеют режим автопереза ­ писи памяти программ. То есть управляющая программа самого микро ­ контроллера способна сама себя переписывать. Третий вид памяти — это энергонезависимая память для данных. Она также выполнена по Flash -технологии, но в технической документа ­ ции она называется EEPROM. Основное назначение этого вида памяти — долговременное хранение данных. Данные, записанные в эту память, не теряются даже при выключенном источнике питания. Управляющая программа микроконтроллера может в любой момент записать данные в EEPROM или прочитать их оттуда. Память EEPROM допускает до 100000 циклов записи/стирания. Количество циклов чтения из EEPROM неограничено. Объем памяти EEPROM сравнительно неболь ­ шой. Для разных микросхем он составляет от 64 байт до 2 Кбайт. Для большинства задач этого вполне достаточно. Объем EEPROM для разных микросхем вы можете узнать из соответствующей колонки табл. 3.1. Записывать информацию в EEPROM можно также при помощи про ­ грамматора. Причем для записи информации в память программ и в EEPROM используется один и тот же программатор. Такой порядок доступа к памяти позволяет при необходимости отказаться от программ ­ ной перезаписи EEPROM и использовать эту память для хранения любых неизменяемых констант. Это увеличивает гибкость системы. Способы программирования Flash- и EEPROM -памяти Микроконтроллеры AVR допускают несколько способов программи ­ рования Flash- и EEPROM -памяти. Основные способы такие: ♦ параллельное программирование (Self-Prog); ♦ последовательное программирование с использованием SPI -интер- фейса.

RkJQdWJsaXNoZXIy MTExODQxMg==