7
Р
Е П Р О Г Р А М М И Р У Е М А Я П А М Я Т Ь
Репрограммируемая память (EPROM - Erasable PROM) аналогична OTPROM, но
допускает стирание информации и повторное программирование. Стирание информации в
памяти осуществляется с помощью интенсивного ультрафиолетового излучения. Корпуса
таких микросхем имеют специальные окна, закрытые кварцевым стеклом, через которые
излучение попадает на кристалл. Число циклов стирания и программирования EPROM
относительно небольшое (20….100).
Стоимость контроллеров с EPROM относительно велика и изделия с такой
памятью рекомендуется использовать только на стадии проектирования или при
изготовлении относительно малых (опытных) партий изделий.
П
А М Я Т Ь С Э Л Е К Т Р И Ч Е С К И М С Т И Р А Н И Е М
Память с электрическим стиранием (EEPROM - Electrically EPROM)
программируется пользователем и может многократно стираться. Стирание и повторное
программирование EEPROM осуществляется по отдельным ячейкам (побайтно), что
позволяет вносить в разработанные программы даже небольшие коррективы. Число циклов
стирания и программирования, допускаемых EEPROM, обычно порядка 10000. Для
реализации технологии необходимо относительно высокое напряжение программирования
в пределах 10…20В, которое подается на кристалл извне или формируется на кристалле
встроенным преобразователем напряжения (генератор накачки).
Контроллеры с EEPROM относительно дешевы (по сравнению с EPROM), но
емкость такой памяти ограничена из-за сложности ячеек. Кристаллы с такой памятью
программ применяются довольно редко, только в относительно простых системах на
стадиях проектирования и серийного производства.
Ф
Л Э Ш
-
П А М Я Т Ь
Флэш-память (Flash memory) относится к классу EEPROM, но использует особую
технологию построения запоминающих ячеек. В отличие от EEPROМ, она может стираться
только целиком, либо достаточно большими блоками. Возможность перезаписи отдельных
ячеек памяти в ней отсутствует. Кристаллы с флэш - памятью всегда содержат встроенные
генераторы накачки и при соответствующей аппаратной и программной поддержке
позволяют реализовать режим «программирования в системе» - программирование без
извлечения микроконтроллера из изделия. Необходимость использования программатора в
этом случае отпадает.
Современные
технологии
изготовления
Flash
Memory
обеспечивают
гарантированное число циклов стирания/записи до 1000….10000, срок хранения до 10 лет.
Флэш-память программ микроконтроллера может быть переписана самим
микроконтроллером. Для организации этого режима в структуре памяти предусматривается
специальный раздел начальной загрузки, где располагается специальная программа.
Например, микроконтроллер ATmega163 имеет 8K 16-битных ячеек Flash-памяти
программ. Общий объем памяти 16 Кбайт. При этом всё адресное пространство флэш-
памяти программ ($0000…$1FFF) разделено на два раздела (рис. 2.1): раздел программы
начальной загрузки (Boot Program Section) размер которой может находиться в пределах от
256 до 2048 байт и раздел прикладной программы (Application Program Section).
Оба раздела могут быть программно заблокированы от записи. Кроме того, в
системе команд микроконтроллера предусмотрена специальная инструкция spm (store
program memory), осуществляющая запись данных в Application Program Section. Эта
команда может быть использована только в Boot Program Section .