102
Процедура записи данных в микросхему разделена на два этапа. На первом
этапе данные и их адреса вводятся в микросхему и запоминаются в регистровом
запоминающем устройстве. В коде адреса старшие разряды задают номер сектора,
одинаковый для всех кодов в группе. Младшие разряды кода адреса определяют
регистр в регистровом запоминающем устройстве и соответствующую ему ячейку в
заданном секторе памяти. Запись кодов в регистровое запоминающее устройство
может выполняться в произвольном порядке и не во все регистры.
На втором этапе выполняется цикл записи, в течение которого осуществляется
стирание всех ячеек заданного сектора и перепись данных из всех регистров из
регистрового запоминающего устройства в соответствующие ячейки выбранного
сектора памяти. Переход ко второму этапу осуществляется автоматически, если
выполнена запись во все регистры запоминающего устройства или, если после ввода
данных в течении интервала времени tBLC = 150 мкс не вводится очередной байт
данных. Временные диаграммы сигналов управления на первом и втором этапах
записи данных совпадают с временными диаграммами записи в микросхемы EEPROM
при страничной записи ( рис. 12.19). Величины tAS и tDH при этом равны 0-10 нс,
tAH=50-100 нс, tDS=35-100нс, tWP=70-200 нс.
В микросхемах памяти семейства AT49 реализован побайтный способ записи с
предварительным стиранием всех ячеек памяти. Процедура стирания памяти (
Chip
Erase)
запускается после ввода в микросхему последовательности из шести байтов:
0xAA, 0x55, 0x80, 0xAA, 0x55, 0x10 по адресам: 0x5555, 0x2AAA, 0x5555, 0x5555,
0x2AAA, 0x5555. Стирание происходит за 10 с.
После завершения процедуры стирания выполняется побайтная запись. Перед
записью каждого байта данных в микросхему вводится последовательность из трех
байтов: 0xAA, 0x55, 0x80, 0xA0 по адресам: 0x5555, 0x2AAA, 0x5555. Затем по
требуемому адресу вводится байт данных. После ввода байта данных в микросхеме
выполняется цикл записи, длительностью 50 мкс.
Кроме программных средств защиты памяти от случайной записи во всех
микросхемах flash-memory фирмы Atmel используются аппаратные средства защиты
(
Hardware Data Protection
) от разрушения данных при включении напряжения
питания и появления помех в сигналах управления. Они аналогичны, описанным
ранее, средствам аппаратной защиты микросхем EEPROM.
В микросхемах flash-памяти обычно имеются блоки памяти BB
(Boot Block)?
которые особым образом защищаются от чтения и записи. В некоторых микросхемах
Atmel семейства AT29 таких блоков два BB1 и BB2. Блоки имеют одинаковую
емкость, обычно 8Кх8. Адреса для обращения к ячейкам в первом блоке ВВ1
расположены в начальной части адресного пространства. Адреса для обращения к
ячейкам во втором блоке ВВ2 расположены в конечной части адресного
пространства. Для введения режима защиты необходимо ввести в микросхему
последовательность из шести заданных байтов по определенным адресам и после
этого ввести седьмой байт 0x00 по адресу 0x0B для защиты блока BB1 или по адресу
0х111…В для защиты блока ВВ2.
В микросхемы flash-памяти обычно при изготовлении записывается код
идентификации, подтверждающий тип микросхемы
(device code
) и факт её
изготовления конкретной фирмой (
manufacturer code
). Специальная