[an error occurred while processing this directive] [an error occurred while processing this directive]
MT10T7-7
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 19 октября 2001 г. 23:06

В документации пишут:


По адресу 0Fh расположен триггер блокировки шины. Запись в него DB0=“L” вызывает блокировку записи в
БИС адресов и данных на 30 сигналов WRx. Разблокировка шины производится записью DB0=“H” по адресу
0Fh.
После подачи питания содержимое регистров SGx неопределено, поэтому при включении питания
необходимо делать программную очистку регистров. Состояние триггера блокировки тоже не определено,
поэтому перед началом вывода информации на индикатор необходимо произвести разблокировку шины.
Разблокировкашиныпроизводится записью DB0=“H” по адресу 0Fh.


Получается, что если после включения питания шина окажется заблакированной, то и в триггер блокировки можно будет "достучаться" тоже с 31-го раза! Что, каждый раз инициализацию нужно начинать с 30-ти пустых записей? Проверить это сложно, так как имеющиеся под руками экземпляры могут при включении и не блокировать шину, ведь состояние-то случайное! Может кто-то знает точный ответ на этот вопрос?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru