Микросхемы Flash-file организованы в виде набора одинаковых блоков, равноправных (симметричных) по защите (Symmetrical Architecture, SA), Защита от модификации для 28F008SA может осуществляться только для всей микросхемы подачей низкого напряжения на вход VPP. По интерфейсу и командам микросхемы совпадают с микросхемами Boot Block (исключая специфику Boot-блока).

Архитектура микросхем 28F016SA существенно изменена, что значительно повышает производительность программирования (до 28,6 Мбайт/с в пакетном режиме) и обеспечивает поблочную защиту. Микросхема имеет два буфера данных для записи по 256 Кбайт. Флэш-память организована как 32 блока по 64 Кбайт, допускающих однобайтное или двухбайтное обращение. С каждым блоком связан собственный 8-битный регистр состояния блока BSRx (Block Status Register). Адреса регистров смещены относительно начального адреса блока на 2 или 1 для режимов обращения x8 или x16 соответственно. Назначение бит BSR описано ниже.

♦ BSR.7BS (Block Status) — состояние блока:

 • 1 — готов;

 • 0 — занят.

♦ B5R.6BLS (Block-Lock Status) — состояние защиты блока:

 • 1 — программирование и стирание запрещены;

 • 0 — блок не защищен.

♦ BSR.5BOS (Block Operation Status) — состояние операции с блоком:

 • 1 — операция завершена безуспешно;

 • 0 — операция успешно завершена или выполняется.

♦ BSR.4BOAS (Block Operation Abort Status) — состояние отмены операции с блоком:

 • 1 — операция отменена;

 • 0 — операция не отменялась.

♦ BSR.3QS (Queue Status) — состояние очереди:

 • 1 — очередь заполнена;

 • 0 — очередь доступна.

♦ BSR.2VPPS (VPP Status) — состояние VPP:

 • 1 — обнаружен низкий уровень, операция прервана;

 • 0 — VPP в норме.

♦ BSR[1:0] — зарезервированы.

Глобальный регистр состояния GSR (Global Status Register) несет информацию о состоянии микросхемы в целом. К GSR можно обращаться по адресу, смещенному относительно начального адреса любого блока на 4 или 2 для режимов обращения x8 или x16 соответственно. Назначение бит GSR описано ниже.

♦ GSR.7WSMS (Write State Machine Status) — состояние автомата записи (и завершенности внутренних операций):

 • 1 — занят;

 • 0 — свободен.

♦ GSR.6OSS (Operation Suspend Status) — состояние приостановки операции:

 • 1 — операция приостановлена;

 • 0 — операция выполняется или завершена.

♦ GSR.5DOS (Device Operation Status) — состояние операции (копирует бит регистра состояния текущего блока):

 • 1 — операция завершена неудачно;

 • 0 — операция успешно завершена или выполняется.

♦ GSR.4DSS (Device Sleep Status) — состояние ожидания:

 • 1 — ожидание (Sleep);

 • 0 — нормальный режим.

♦ GSR.3QS (Queue Status) — состояние очереди:

 • 1 — очередь заполнена;

 • 0 — очередь доступна.

♦ GSR.2PBAS (Page Buffer Available Status) — состояние буферов записи:

 • 1 — есть свободный буфер;

 • 0 — нет свободного буфера.

♦ GSR.1PBS (Page Buffer Status) — состояние выбранного буфера записи:

 • 1 — выбранный буфер свободен;

 • 0 — буфер занят операцией с WSM.

♦ GSR.0PBSS (Page Buffer Select Status) — номер выбранного буфера:

 • 1 — выбран буфер 1;

 • 0 — выбран буфер 0.

Для сохранения программной совместимости имеется безадресный регистр CSR (Compatible Status Register), полностью совпадающий с регистром состояния 28F008SA и микросхем с архитектурой Boot Block. Все команды этих микросхем доступны. Введены новые команды (табл. 7.27), обеспечивающие расширение функций. Ниже перечислены дополнительные возможности микросхем.

♦ Буферированное страничное программирование. Кроме обычного побайтного или двухбайтного программирования возможно быстрое заполнение буфера шинными циклами записи. Далее переписывание его содержимого (всего или фрагмента) во флэш-память выполняется одной командой. Содержимое буфера может быть считано после подачи соответствующей команды.

♦ Двухбайтное программирование при 8-битном использовании.

♦ Поддержка очереди команд позволяет при наличии свободного места в очереди подавать последующие команды стирания или программирования, не дожидаясь освобождения автомата WSM. Признак готовности WSM установится только после выполнения всех команд очереди.

♦ Автоматическая запись из буфера во флэш-массив во время стирания другого блока. Программная защита позволяет для любого блока установить бит защиты в специальную энергонезависимую область. Запись и стирание защищенного блока может осуществляться только после снятия общей защиты записи по сигналу WP#. Сброс бита защиты блока осуществляется только при его успешном стирании или перезаписи.

♦ Стирание всех незащищенных блоков может выполняться одной командой.

♦ Программирование использования сигнала RY/BY#. Возможно разрешение отображения бита готовности глобального регистра состояния, подачи импульсного сигнала по завершении программирования или стирания (на выбор), а также запрет его формирования.

♦ Перевод микросхемы в режим ожидания (Sleep) с пониженным потреблением В этом режиме возможно считывание состояния и получение команд.

Таблица 7.27. Дополнительные команды микросхем 28F016SA

Команда
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату