Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 487 шине подключено сразу множество микроконтроллеров. Установка флага МРСМ не затрагивает работу передатчика. Но в режиме мультипроцес ­ сорного обмена передатчик используется по-другому. Если приемник установлен в режим приема кадров, имеющих 5 — 8 информационных разрядов, то первый столовый бит указывает, что содержит этот кадр: данные; адрес. Если выбран режим приема кадров размером в девять информацион ­ ных разрядов, то для того, чтобы отличить данные от адреса, использу ­ ется девятый информационный разряд (RXB8). Когда разряд, определяю ­ щий тип передаваемого кадра (первый столовый бит или девятый бит данных), равен единице, это означает, что кадр содержит адрес. Когда бит типа кадра равен нулю, текущий кадр — эТо кадр данных. Режим мультипроцессорного обмена дает возможность несколь ­ ким ведомым микроконтроллерам получить данные от одного ведущего микроконтроллера. Это достигается установкой всех ведомых микросхем в режим ожидания адреса, что позволяет узнать, к какому из ведомых устройств обращается ведущее. Переданный адрес получают сразу все ведомые устройства. троллера должна сравнить принятый адрес со своим собственным адресом, присвоенным ему программистом. Если адрес сойдется, программа сбра ­ сывает флаг МРСМ и переходит в обычный режим обмена информацией. Остальные микроконтроллеры останутся в режиме ожидания своего адреса. После этого между ведущим и ведомым устройствами происходит обмен информацией. Все передаваемые (принимаемые) данные должны иметь признак типа кадра, равный нулю (кадр данных). Остальные микроконтроллеры игнорируют всю эту информацию, так как работают в режиме фильтрации и пропускают только кадры с адресом. По завершению процесса обмена управляющая программа ведомого устройства, участвовавшего в этом обмене, должна установить в единицу флаг МРСМ и перевести, таким образом, микроконтроллер в мультипро ­ цессорный режим работы. После этого ведущий микроконтроллер дол ­ жен передать новый кадр с адресом и инициализировать таким образом новое ведомое устройство. Рассмотрим подробно регистры USART. Регистр ввода-вывода USART — UDR Номер бита 765432 10 RXB[7:0] UDR (Чтение) _________________________________ ТХВ[7:0] ______________________________ UDR (Запись) 4TeHne(R)/3anncb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 0 00 000 00

RkJQdWJsaXNoZXIy MTExODQxMg==