Белов, А.В. Микроконтроллеры 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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==