AT25F4096 – микросхема памяти. Байтовый режим и 256-байтовый постраничный режим для программных операций, страница 4

Программирование (PROGRAM): Чтобы программировать AT25F4096, должны быть выполнены две отдельные команды. Сначала, устройству должна быть разрешена запись с помощью команды WREN. После может быть выполнена команда Program. Также, адрес расположения в памяти, которое нужно запрограммировать, должно быть вне защищённого адреса памяти, выбранного блочным уровнем защиты от записи. В течение внутреннего самоустановленного цикла программирования, все команды будут игнорироваться кроме команды RDSR. Команда Program требует следующей последовательности. После того, как линия CS подтянута к низкому уровню, чтобы выбрать устройство, команда Program передаётся через линии SI, сопровождаемую адресом байта и данными (D7-D0), чтобы быть запрограммированной (Смотреть таблицу 6). Программирование начнется после установление на выводе CS высокого уровня. Переход от низкого к высокому уровню на выходе CS должен произойти в течение времени пока на выводе SCK малове время после принятого младшего бита данных D0. Состояние устройства готов/занят может быть определено используя команду RDSR. Если Бит 0 = “1”, цикл программы все еще происходит. Если Бит 0 = “0”, цикл программы закончился. Только команда RDSR разрешена в течении цикла программы.

Одна команда Program программирует 1 - 256 последовательных байтов в пределах страницы, если конечно она не защищена от записи. Стартовый байт мог быть где-нибудь в пределах страницы. Когда конец страницы достигнут, адрес перенесет по словам вокруг к началу той же самой страницы. Если данные, которые будут запрограммированы - меньше чем полная страница, данные всех других байтов на той же самой странице останутся неизменными. Если будет передано больше 256 байтов, то счётчик адреса обнулится на этой же странице, и имеющиеся данные в начале страницы начнут перезаписываться! Тот же самый байт не может быть перепрограммирован, не стирая целый сектор сначала. AT25F4096 автоматически возвратится в состояние запрета записи, когда завершится цикл программы.

Примечание: Если устройству не разрешена запись (WREN), устройство будет игнорировать команду Write и возвратится к состоянию ожидания, когда на входе CS будет высокий уровень. Новый задний фронт линии CS обязана переинициализировать последовательную передачу данных.

Таблица 10. Ключи адреса

Адрес

AT25F4096

AN

A18 – A0

Не используются

А23 – А19

ОЧИСТКА СЕКТОРА (SECTORERASE): Прежде, чем байт может быть перепрограммирован, сектор, который содержит байт, должен быть стерт. Чтобы стирать AT25F4096, должно быть выполнено две отдельные команды. Сначала, устройству нужно разрешить запись с помощью команду WREN, после чего можно выполнять команду Sector Erase.

Таблица 11. Сектора адресов

Сектора адресов

AT25F4096 Сектора

000000 – 00FFFF

Сектор 1

010000 – 01FFFF

Сектор 2

020000 – 02FFFF

Сектор 3

030000 – 03FFFF

Сектор 4

040000 – 04FFFF

Сектор 5

050000 – 05FFFF

Сектор 6

060000 – 06FFFF

Сектор 7

070000 – 07FFFF

Сектор 8

Команда Sector Erase стирает каждый байт в выбранном секторе, если сектор не блокирован. Адрес сектора автоматически определяется, если любой адрес выбран в пределах сектора. Команда Sector Erase управляется внутренне; это будет автоматически установлено к завершению. В это время, все команды будут игнорироваться, кроме команды RDSR. AT25F4096 автоматически возвратится в состояние запрещения записи после цикла Sector Erase.

ОЧИСТКА ВСЕЙ МИКРОСХЕМЫ (CHIPERASE): Как альтернатива к очистке сектора, команда Chip Erase сотрет каждый байт во всех секторах, которые не блокированы. Сначала, устройству нужно позволить запись с помощью команды WREN. После этого можно выполнять команду Chip Erase. Команда Chip Erase управляется внутренне; это будет автоматически установлено после завершения. Обычно время для очистки сектора составляет - 8 секунд. В течение внутреннего цикла стирания, все команды будут игнорироваться кроме RDSR. AT25F4096 автоматически возвратится в состояние защиты от записи при завершения цикла CHIPERASE.

Временные диаграммы (для SPI 0 режима)