Прим.:

PCPAGE и PCWORD представлены в таблице 125.

Осциллограммы сигналов программирования флэш-памяти
Рисунок 137. Осциллограммы сигналов программирования флэш-памяти

Прим.: "XX" означает, что не имеет значения, какие данные будут присутствовать. Указанные на рисунке символы соответствуют рассмотренному выше алгоритму.

Программирование ЭСППЗУ

ЭСППЗУ имеет страничную организацию (см. табл. 125). Во время программирования ЭСППЗУ программируемые данные размещаются в страничном буфере. Такая организация позволяет записать сразу одну страницу. Алгоритм программирования памяти данных ЭСППЗУ следующий (см. "Программирование флэш-памяти " для изучения подробностей загрузки команды, адреса и данных):

A: Загрузка команды "0001 0001". G: Загрузка старшего байта адреса ($00 - $FF). B: Загрузка младшего байта адреса ($00 - $FF). C: Загрузка данных ($00 - $FF). E: Запись данных (положительный фронт на PAGEL). K: Повторяем 3-5 до заполнения всего буфера. L: Программирование страницы ЭСППЗУ: Установка BS1 = "0". Формируем отрицательный импульс на WR. Этим инициируется программирование страницы ЭСППЗУ. RDY/BSY переходит в низкое состояние. Ожидаем появление лог. 1 на RDY/BSY перед программированием следующей страницы (см. осциллограммы на рисунок 138).

Осциллограммы сигналов программирования ЭСППЗУРисунок 138. Осциллограммы сигналов программирования ЭСППЗУ

Чтение флэш-памяти

Алгоритм чтения флэш-памяти следующий (подробности по загрузке команд и адреса "Программирование флэш-памяти"):

A: Загрузка команды "0000 0010". G: Загрузка старшего байта адреса ($00 - $FF). B: Загрузка младшего байта адреса ($00 - $FF). Установка OE = "0" и BS1 = "0". С линий данных может быть считан младший байт. Установка BS1 = "1". С линий данных может быть считан старший байт. Установка OE = "1".

Чтение ЭСППЗУ

НЕ нашли? Не то? Что вы ищете?

Алгоритм чтения ЭСППЗУ следующий (см. "Программирование флэш-памяти " для изучения подробностей загрузки команды и адреса):

A: Загрузка команды "0000 0011". G: Загрузка старшего байта адреса ($00 - $FF). B: Загрузка младшего байта адреса ($00 - $FF). Установка OE = "0" и BS1 = "0". Байт данных ЭСППЗУ может быть считан с линий данных. Установка OE = "1".

Программирование младших конфигурационных бит

Алгоритм программирования младших конфигурационных бит следующий (подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0100 0000". C: Загрузка младшего байта данных. Значение бита n = "0"/"1" соответствует программированию/стиранию конфигурационного бита. Установка BS1 = "0" и BS2 = "0". Формируем отрицательный фронт на WR и ожидаем появление лог.1 на RDY/BSY.

Программирование старших конфигурационных бит

Алгоритм программирования старших конфигурационных бит следующий (подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0100 0000". C: Загрузка младшего байта данных. Значение бита n = "0"/"1" соответствует программированию/стиранию конфигурационного бита. Установка BS1 = "1" и BS2 = "0". Этим выбирается старший байт данных. Формируем отрицательный фронт на WR и ожидаем появление лог. 1 на RDY/BSY. Установка BS1 = "0". Этим выбирается мл. байт данных.

Программирование расширенных конфигурационных бит

Алгоритм программирования расширенных конфигурационных бит описано ниже(подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0100 0000". C: Загрузка младшего байта данных. Значение бита n = "0"/"1" соответствует программированию/стиранию конфигурационного бита. Установка BS2 = "1" и BS1 = "0". Этим выбирается расширенный байт данных. Формируем отрицательный фронт на входе WR и ожидаем появление лог. 1 на RDY/BSY. Устанавливаем BS2 = "0". Этим выбирается младший байт данных.

Программирование конфигурационных бит
Рисунок 139. Программирование конфигурационных бит

Программирование бит защит

Алгоритм программирования бит защиты следующий (подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0010 0000". C: Загрузка младшего байта данных. Бит n = "0" программирует бит защиты. Формируем отрицательный фронт на WR и ожидаем появление лог. 1 на RDY/BSY. Биты защиты стираются выполнением только командой стирания кристалла.

Чтение конфигурационных бит и бит защиты

Алгоритм чтения конфигурационных бит и бит защиты следующий (подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0000 0100". Установка OE = "0", BS2 = "0" и BS1 = "0". Состояние младших конфигурационных бит может быть считано с линий данных ("0" означает запрограммированное состояние). Установка OE = "0", BS2 = "1" и BS1 = "1". Состояние старших конфигурационных бит может быть считано с линий данных ("0" означает запрограммированное состояние). Установка OE = "0", BS2 = "1" и BS1 = "0". Состояние расширенных конфигурационных бит может быть считано с линий данных ("0" означает запрограммированное состояние). Установка OE = "0", BS2 = "0" и BS1 = "1". Состояние бит защиты может быть считано с линий данных ("0" означает запрограммированное состояние). Установка OE = "1".

Схема считывания конфигурационных бит и бит защиты под управлением сигналов BS1, BS2
Рисунок 140. Схема считывания конфигурационных бит и бит защиты под управлением сигналов BS1, BS2

Чтение сигнатурных байт

Алгоритм чтения сигнатурных байт следующий (подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0000 1000". B: Загрузка младшего адресного байта ($00 - $02). Установка OE = "0", BS1 = "0". Выбранный сигнатурный байт может быть считан с линий данных. Установка OE = "1".

Чтение калибровочного байта

Алгоритм чтения калибровочного байта следующий (подробности по загрузке команд и адреса см. в "Программирование флэш-памяти"):

A: Загрузка команды "0000 1000". B: Загрузка младшего байта данных. Установка OE = "0", BS1 = "1". Калибровочный байт может быть считан с линий данных. Установка OE = "1".

Характеристики параллельного программирования

Временная диаграмма параллельного программирования: общие требования к временной диаграмме
Рисунок 141. Временная диаграмма параллельного программирования: общие требования к временной диаграмме

Временная диаграмма параллельного программирования: последовательность загрузки
Рисунок 142. Временная диаграмма параллельного программирования: последовательность загрузки

Прим.: требования к временной диаграмме, показанные на рисунке 141 (в т. ч. tDVXH, tXHXL и tXLDX), также применимы и к операции загрузки.

Временная диаграмма параллельного программирования: последовательность чтения
Рисунок 143. Временная диаграмма параллельного программирования: последовательность чтения (в пределах одной страницы)

Прим.: требования к временной диаграмме, показанные на рисунке 141 (в т. ч. tDVXH, tXHXL и tXLDX), также применимы и к операции загрузки.

Таблица 127. Характеристики параллельного программирования при VCC = 5В ± 10%

Обозначение

Параметр

мин.

ном.

макс.

Ед. изм.

VPP

Напряжение программирования

11,5

12,5

В

IPP

Ток программирования

250

мкА

tDVXH

Задержка до появления лог. 1 на XTAL1 для действительности данных и управления

67

нс

tXLXH

Длительность положительного фронта на XTAL1

200

нс

tXHXL

Длительность единичного импульса на XTAL1

150

нс

tXLDX

Удержание данных и управления после установки лог. 0 на XTAL1

67

нс

tXLWL

Время между появлением лог. 0 на XTAL1и WR

0

нс

tXLPH

Время между появлением лог. 0 на XTAL1 и лог. 1 на PAGEL

0

нс

tPLXH

Время между появлением лог. 0 на PAGEL и лог. 1 на XTAL1

150

нс

tBVPH

Действительность BS1 до появления лог. 1 на PAGEL

67

нс

tPHPL

Длительность единичного импульса на PAGEL

150

нс

tPLBX

Удержание BS1 после появления лог. 0 на PAGEL

67

нс

tWLBX

Удержание BS2/1 после подачи лог. 0 на WR

67

нс

tPLWL

Время между появлением лог. 0 на PAGEL и лог. 0 на WR

67

нс

tBVWL

Действительность BS1 до появления лог. 0 на WR

67

нс

tWLWH

Длительность низкого уровня импульса WR

150

нс

tWLRL

Время между появлением лог. 0 на WR и RDY/BSY

0

1

мкс

tWLRH

Время между появление лог. 0 на WR и лог. 1 на RDY/BSY(1)

3,7

4,5

мс

tWLRH_CE

Время между появлением лог.0 на WR и лог. 1 на RDY/BSY для стирания кристалла (Chip Erase)(2)

7,5

9,0

мс

tXLOL

Время между появлением лог.0 на и лог. 0 на OE

0

нс

tBVDV

Время между действительностью BS1 и данными

0

250

нс

tOLDV

Задержка на появление действительных данных после установки лог. 0 на ОЕ

250

нс

tOHDZ

Задержка на переход в высокоимпедансное состояние линий данных после установки лог. 1 на OE

250

нс

Прим.:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66