Открыть сервисСервис

EEPROM — энергонезависимая память с перезаписью

EEPROM (англ. Electrically Erasable Programmable Read-Only Memory, «электрически стираемая программируемая память только для чтения») — класс полупроводниковой энергонезависимой памяти, в которой запись и стирание данных выполняются электрическим сигналом без применения ультрафиолетового излучения. В отличие от обычной ПЗУ и флеш-памяти, EEPROM допускает побайтовое перезаписывание ячеек, что делает её удобной для хранения небольших объёмов конфигурационных данных, калибровочных коэффициентов и настроек, требующих многократного изменения в процессе работы устройства.

История

Технология EEPROM была разработана в середине 1970-х годов. Первый коммерческий чип EEPROM — 28C16 объёмом 2 Кбит — выпустила компания Intel в 1978 году. Разработка стала ответом на неудобства УФ-стираемых ПЗУ (EPROM), которые приходилось вынимать из устройства и облучать ультрафиолетом для перепрограммирования. Электрическое стирание позволило выполнять обновление данных прямо в системе.

В 1980-е годы EEPROM получила широкое распространение в промышленной электронике, телекоммуникационном оборудовании и бытовой технике. В 1990-е годы на её основе появилась NOR-флеш-память, объединившая преимущества обоих типов: электрическое стирание и высокую плотность размещения ячеек.

Устройство и принцип работы

Ячейка EEPROM построена на транзисторе с двойным затвором (floating gate). Заряд, накопленный на «плавающем» затворе, изолирован слоем диэлектрика и удерживается годами без внешнего питания — на этом основана энергонезависимость. Уровень заряда определяет логическое состояние ячейки: заряженный транзистор считывается как «0», разряженный — как «1» (в зависимости от архитектуры).

Запись и стирание выполняются методом туннелирования (эффект Фаулкнера) или горячими носителями — электроны преодолевают диэлектрический барьер под действием сильного электрического поля. Для этого на затвор или исток подаётся повышенное напряжение (обычно 12–20 В), генерируемое внутренним повышающим преобразователем чипа. Стирание ячейки занимает от нескольких микросекунд до десятков миллисекунд — на порядок дольше, чем запись во флеш-памяти.

Ключевое отличие EEPROM от флеш-памяти — возможность побайтовой перезаписи без предварительного стирания всего блока. Это упрощает работу с данными, но ограничивает плотность размещения ячеек и, следовательно, максимальный объём чипа.

Основные характеристики

ПараметрТипичные значения
Объёмот 1 Кбит до 4 Мбит (редко выше)
Скорость записи1–10 мс на байт
Скорость чтения40–100 нс
Число циклов перезаписи100 000 – 1 000 000
Срок хранения данных100 лет и более
Напряжение питания1,8 – 5,5 В

Сравнение с другими типами памяти

Тип памятиСтираниеПобайтовая записьПлотностьСтоимость за бит
EEPROMЭлектрическоеДаНизкаяВысокая
NOR-флешЭлектрическоеНет (по секторам)СредняяСредняя
NAND-флешЭлектрическоеНет (по страницам)ВысокаяНизкая
SRAMНе требуетсяДаНизкаяВысокая
ПЗУ (EPROM)УльтрафиолетНетНизкаяСредняя

Применение

EEPROM используется там, где объём данных невелик, а требования к надёжности и простоте перезаписи высоки:

В микроконтроллерной технике EEPROM часто интегрируется непосредственно в кристалл МК (например, в линейках AVR от Atmel и STM32 от STMicroelectronics), что позволяет обходиться без внешних чипов.

EEPROM и микроконтроллеры

Во многих современных микроконтроллерах EEPROM реализована как отдельная область памяти с собственным набором регистров управления. Программирование выполняется записью в регистры адреса, данных и команд, после чего контроллер сам выполняет цикл стирания/записи и сигнализирует завершение флагом готовности. Некоторые МК (например, STM32) вместо EEPROM оснащены однократно записываемой памятью (OTP) или предлагают эмуляцию EEPROM во флеш-памяти.

Ограничения

Главный недостаток EEPROM — ограниченный ресурс циклов перезаписи (обычно 10⁵–10⁶), что требует продуманного алгоритма работы с данными. Скорость записи существенно ниже, чем у флеш-памяти, поэтому EEPROM не применяется для хранения больших массивов данных или как основная память программ. Побайтовая адресация и отсутствие блочной структуры снижают плотность размещения ячеек, а значит и максимальный объём чипа.

Источники

  • «Справочник по микропроцессорной технике», под ред. В. П. Костромина
  • Datasheet AT24Cxx — Atmel/Microchip
  • Reference Manual STM32 — STMicroelectronics
  • «Основы проектирования цифровых устройств», Ю. М. Матвеев
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru