Инструкция по эксплуатации Rainbow Electronics DS1982

Страница 6

Advertising
background image

DS1982

1024-БИТНАЯ EPROM
Карта памяти, показанная на рис. 5, изображает 1024-битную EPROM DS1982, которая
сконфигурирована как четыре страницы по 32 байта в каждой. 8-битный блокнот является
дополнительным регистром, который работает как буфер при программировании памяти. Данные
вначале записываются в блокнот, затем проверяются путем считывания 8-битной CRC из DS1982,
что служит подтверждением их правильного приема. Если содержимое буфера правильное,
подается напряжение программирования, и байт данных записывается в память по выбранному
адресу. Этот процесс гарантирует целостность данных при программировании памяти.
Подробности чтения и программирования 1024-битной EPROM DS1982 приведены в разделе
«Команды функций памяти».

БАЙТЫ СОСТОЯНИЯ EPROM
В дополнение 1024 битам памяти данных, DS1982 содержит 64 бита состояния, которые доступны
с помощью отдельных команд.
Байты состояния EPROM могут быть считаны или записаны для индикации различных состояний
DS1982, которые затем могут быть определены программно. Первый байт памяти состояния
EPROM содержит биты защиты страниц от записи. Если некоторые биты защиты от записи
запрограммированы, запрещается программирование соответствующих страниц в 1024-битной
основной области памяти. Будучи однажды запрограммированным, один бит защиты от записи
делает 32-байтную страницу, соответствующую этому биту, недоступной для дальнейших
изменений, но ее по-прежнему можно считывать.
Следующие 4 байта в памяти состояния EPROM представляют собой байты перенаправления
адреса страницы, которые показывают, что одна (или более) страница данных в 1024-битной
EPROM была объявлена недействительной и перенаправлена на адрес страницы, который
содержится в соответствующем байте перенаправления. Аппаратно DS1982 не производит
никаких действий, зависящих от содержимого байтов перенаправления адресов страниц. Эти
дополнительные байты состояния EPROM позволяют программе перенаправить страницу целиком
на другой адрес страницы, показывая, что данные в оригинальной странице больше не являются
действительными. Из-за особенностей технологии EPROM состояние битов внутри страницы при
программировании может быть изменено с логической 1 на логический 0, но не может быть
изменено обратно. Поэтому невозможно просто перезаписать страницу, если данные требуют
изменения или обновления. Но если позволяет место, страница целиком может быть
перенаправлена на другую страницу DS1982 путем записи инверсного значения нового адреса
страницы в байт перенаправления адреса, который соответствует оригинальной (замещаемой)
странице.
Данная архитектура позволяет пользовательскому программному обеспечению производить
обновление данных в EPROM путем указания того, что отдельная страница или страницы должны
быть замещены другими, указанными в байтах перенаправления адреса.
Если байт перенаправления адреса содержит значение FFh, то данные в соответствующей
странице основной памяти являются действительными. Если байт перенаправления адреса
содержит любое другое значение, то данные в соответствующей странице являются
недействительными, а действительные данные теперь можно найти по адресу, инверсному
записанному в байт перенаправления адреса. Значение FDh байта перенаправления адреса для
станицы 1, например, будет показывать, что обновленные данные теперь находятся в странице 2.
Подробности считывания и программирования памяти состояния EPROM DS1982 приведены в
разделе описания команд функций памяти.

КОМАНДЫ ФУНКЦИЙ ПАМЯТИ
Блок-схема функций памяти (рис. 6) описывает протоколы, необходимые для доступа к различным
полям данных DS1982. Блок управления памятью, 8-битный блокнот и схема детектора

6 из 23

Advertising