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

Страница 13

Advertising
background image

DS1982

импульс сброса и программирование байта по этому адресу должно быть повторено. Если байт
данных EPROM содержит 0 в нужных позициях, значит программирование прошло успешно и
DS1982 автоматически инкрементирует счетчик адреса для выбора следующего байта в 1024-
битном поле данных. Младший байт нового 2-байтного адреса загружается в генератор 8-битной
CRC в качестве начального значения. Затем мастер шины с помощью восьми интервалов записи
передает следующий байт данных.
Как только DS1982 принимает этот байт данных в блокнот, данные вдвигаются в генератор CRC,
который загружен младшим байтом текущего адреса. Результатом является 8-битная CRC нового
байта данных и младшего байта нового адреса. После передачи байта данных мастер считывает
эту 8-битную CRC из DS1982 с помощью восьми интервалов чтения, чтобы убедиться в том, что
адрес инкрементирован правильно и данные переданы без ошибок. Если CRC, прочитанная
мастером, является неправильной, должен быть выдан импульс сброса и команда записи памяти
должна быть повторена. Если прочитанная мастером CRC является правильной, мастер выдает
импульс программирования, и выбранный байт памяти записывается.
Заметьте, что при первоначальном проходе по блок-схеме команды записи памяти, 8-битная CRC
является результатом сдвига в генератор CRC байта команды, 2-байтного адреса и байта данных.
При последующих проходах по блок-схеме, когда DS1982 должен автоматически
инкрементировать свой адресный счетчик, генерируется 8-битная CRC, которая является
результатом загрузки (а не сдвига) младшего байта нового (инкрементированного) адреса в
генератор CRC, а затем сдвига нового байта данных.
В обоих случаях решение продолжать запись (выдавать импульс программирования на DS1982)
принимает исключительно мастер, так как DS1982 не может определить, совпадает ли 8-битная
CRC, вычисленная мастером, с 8-битной CRC, вычисленной в DS1982. Если неправильная CRC
будет игнорирована и мастер выдаст импульс программирования, произойдет неверное
программирование DS1982. Заметьте также, что DS1982 всегда инкрементирует свой внутренний
счетчик адреса после приема восьми интервалов чтения, использующихся для подтверждения
программирования выбранного байта EPROM. Решение продолжать запись снова принимает
исключительно мастер; поэтому если байт данных EPROM не совпадает с переданным мастером
байтом данных, но мастер продолжит запись, произойдет неверное программирование DS1982.
Процесс записи может быть прерван в любой момент выдачей импульса сброса.

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

13 из 23

Advertising