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

Страница 12

Advertising
background image

DS1982

мастером для подтверждения правильности принятых команды и адреса. Если CRC, прочитанная
мастером, является неправильной, должен быть выдан импульс сброса и вся последовательность
должна быть повторена. Если прочитанная мастером CRC является правильной, мастер шины
выдает интервалы чтения и принимает данные из DS1982, с начального адреса и до конца 32-
байтной страницы. Затем мастер шины выдает восемь дополнительных интервалов чтения и
принимает 8-битную CRC для всех байтов данных, с начального байта и до последнего байта
текущей страницы памяти. После того, как 8-битная CRC принята, продолжается чтение данных с
начала следующей страницы 1024-битного поля данных EPROM. Эта последовательность будет
повторяться, пока мастером шины не будет считана последняя страница вместе с CRC. Таким
образом, каждая страница данных может рассматриваться как 33-байтная, где 32 байта являются
данными EPROM, программируемыми пользователем, а последний байт представляет собой 8-
битную CRC, которая генерируется автоматически в конце каждой страницы.
Этот тип чтения отличается от команды чтения памяти, которая просто считывает каждую
страницу, пока не будет достигнута граница памяти. Команда чтения памяти генерирует 8-битную
CRC только в конце адресного пространства, а это во многих приложениях может быть
игнорировано, так как пользователь обычно сохраняет 16-битную CRC вместе с данными в
каждой странице 1024-битного поля данных EPROM во время программирования страниц.
Команда чтения данных/генерации 8-битной CRC обеспечивает альтернативную возможность
чтения для приложений, которые «битово-ориентированы», а не «странично-ориентированы». В
них информация в 1024-битной области EPROM может изменяться со временем без учета границы
страниц, делая невозможным программирование страницы целиком с включением сопутствующей
CRC, которая всегда должна быть правильной. Поэтому команда чтения данных/генерации 8-
битной CRC снабжает каждую страницу 8-битной CRC, которая генерируется в DS1982 на основе
текущих данных, сохраненных в каждой странице 1024-битного поля данных EPROM. После
считывания 8-битной CRC последней страницы, мастер шины будет принимать из DS1982
логические 1 вплоть до выдачи импульса сброса. Выполнение команды чтения данных/генерации
8-битной CRC может быть в любой момент прервано выдачей импульса сброса.

ЗАПИСЬ ПАМЯТИ [0Fh]
Команда записи памяти используется для программирования 1024-битного поля данных EPROM.
Вслед за байтом команды мастер шины передает 2-байтный начальный адрес (TA1=(T7:T0),
TA2=(T15:T8)) и байт данных (D7:D0). В DS1982 вычисляется 8-битная CRC для байта команды,
байтов адреса и байта данных, которая затем считывается мастером для проверки правильности
принятых DS1982 команды, адреса и данных.
Самым большим начальным адресом для DS1982 является адрес 007Fh. Если мастер шины
передаст начальный адрес с большим значением, девять старших битов адреса будут сброшены
внутренней схемой в 0. Это приведет к несоответствию между CRC, которую вычисляет DS1982, и
CRC, вычисляемой мастером, что будет указывать на ошибку.
Если CRC, прочитанная мастером, является неправильной, должен быть выдан импульс сброса и
вся последовательность должна быть повторена. Если прочитанная мастером CRC является
правильной, мастер выдает импульс программирования (12В на 1-проводной шине в течении 480
мкс). До программирования все незапрограммированное 1024-битное поле данных EPROM
содержит логические 1. Во время подачи импульса программирования биты в выбранном байте
EPROM, которые соответствуют нулевым битам в переданном мастером байте данных, будут
запрограммированы в состояние логического 0.
После подачи импульса программирования длительностью 480 мкс, когда линия данных
возвратится к уровню 5В, мастер шины выдает восемь интервалов чтения для проверки того, что
соответствующие биты запрограммировались. DS1982 отвечает байтом данных, считанным по
выбранному адресу EPROM, передавая младший бит первым. Этот байт содержит результат
логической операции «И» над всеми байтами, которые записывались по этому адресу EPROM.
Если байт данных EPROM содержит 1 в тех позициях, где должны быть 0, должен быть выдан

12 из 23

Advertising