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

Читать идентификатор изделия (RDID): команда RDID позволяет пользователю читать изготовителю и идентификатор устройства. Первый байт после команды будет кодом изготовителя (1FH = ATMEL), сопровождаемый идентификатором устройства 64H.

Запись регистра состояния (WRSR): команда WRSR позволяет пользователю выбирать один из пяти уровней защиты для AT25F4096. AT25F4096 разделен на восемь секторов, где 1/8, 1/4, 1/2, или все сектора памяти могут быть защищены от записи. Любой из заблокированных секторов будет доступен только для чтения. Блокированный сектор и соответствующее состояние битов регистра состояния показаны в таблице 8. Четыре бита, BP0, BP1, BP2 и WPEN, являются энергонезависимыми ячейками, которые имеют те же самые свойства и функции как обычные ячейки памяти (например, WREN, twc, RDSR).

Таблица 8. Биты защиты записи блока

Уровень защиты

Биты регистра состояния

AT25F4096

BP2

BP1

BP0

Массив блокированных адресов

Блокированные сектора

0 (нет)

0

0

0

Нет блокировки

Нет блокировки

1 (1/8)

0

0

1

0700000-07FFFF

Сектор 8

2 (1/4)

0

1

0

0600000-07FFFF

Сектор 7,8

3 (1/2)

0

1

1

0400000-07FFFF

Сектор 5,6,7,8

4 (все)

1

x

x

0700000-07FFFF

Все сектора (1-8)

Команда WRSR также позволяет пользователю включить или отключить защиту записи выводом WP, при разрешённом бите WPEN. Аппаратная защита записи разрешается, когда на выводе WP, присутствует низкий уровень и бит WPEN  - “1”. Аппаратная защита записи заблокирована, когда или вывод WP в высоком уровне, или бит WPEN - "0". Когда устройство аппаратно защищено от записи, запись в регистр состояния, включая биты блока защиты и бит WPEN, и массив памяти в блокированных секторах - заблокирован. Запись разрешается только в те сектора, которые не заблокированы. Команда WRSR самоустановливается(self-timed), чтобы автоматически стереть и записать биты BP0, BP1, BP2 и WPEN. Чтобы записывать регистр состояния, для устройства сначала должна быть разрешена запись через команду WREN. Затем, введена команда и данные для четырех битов. В течение внутреннего цикла записи, все команды будут игнорироваться кроме команд RDSR. AT25F4096 автоматически возвратит неактивное состояние для записи при завершении цикла WRSR.

Примечание: Когда бит WPEN аппаратно защищенный от записи, это не может быть изменено назад в “0”, пока вывод WP находится в низком состоянии.

Таблица 9. Операция WPEN

WPEN

WP

WEN

Защищённые блоки

Не защищённые блоки

Регистр состояния

0

X

0

Защищён

Защищён

Защищён

0

X

1

Защищён

Перезаписываемый

Перезаписываемый

1

Low

0

Защищён

Защищён

Защищён

1

Low

1

Защищён

Перезаписываемый

Защищён

X

High

0

Защищён

Защищён

Защищён

X

High

1

Защищён

Перезаписываемый

Перезаписываемый

ЧТЕНИЕ (READ): Чтение AT25F4096 через вывод SO (Последовательный Вывод) требует следующей последовательности. После того, как линя CS подтянута к низкому уровню, чтобы выбрать устройство, команда Read передана через линию SI, сопровождаемую батом адреса, который нужно прочесть (Смотрите таблицу 10). После завершения, любые данные относительно линии SI будут игнорироваться. Данные (D7-D0) в указанном адресе будут перемещаться с линии SO. Если нужно прочесть только один байт, на линии CS нужно установить высокий уровень после того, как данные выйдут. Команда Read может быть продолжена, так как адрес байта автоматически увеличен, и данные продолжат передаваться из AT25F4096, пока не будет достигнут самый старший адрес, при этом счётчик адреса обнулится – это позволяет читать память в одной непрерывной команде Read.