====== Упражнения ====== Целью является составление программы, которая выполняет описанное задание. ===== Задание для разогрева ===== * Компьютеру отправляются цифры, увеличивающиеся по порядку раз в секунду. Цифры должны быть в форме текста и заканчиваться знаком изменения строки (\n). ===== Для начинающих ===== - От компьютера ожидаются команды(символы) через RS-232 интерфейс. Команда 'R' зажигает зеленый LED, 'K' зажигает желтый LED, 'P' красный LED и 'S' отключает все LED-ы. - При нажатии на кнопку отсылается в компьютер через RS-232 интерфейс название соответствующей кнопки (S1, S2, S3). ===== Успевающим ===== - Взаимодействие двух RS-232 модуля «Контроллер». При нажатии на кнопку контроллер отправляет номер кнопки. При прибытии номера изменяется состояние соответствующего LED-а. '1' → зеленый, '2' → желтый, '3' → красный. Задание требует два модуля «Контроллер» и «Дигитальный» модуль, но программное обеспечение в обоих контроллерах идентичное. - Сделать устройство - „teletype“, которое предоставляет обмен тестовыми сообщениями между двумя контроллерами через RS-232 интерфейс. Для отображения сообщений использовать LCD экран, на первой строке которого видны свои вводимые сообщения, на второй строке принятые сообщения. Для ввода сообщения можно использовать потенциометр и/или кнопки. ===== Вопросы для повторения ===== - Описать кадры UART. - Что такое скорость передачи данных? - Какая разница между полным дуплексом и полудуплексом? - Найти хотя бы 3 разных датчика, которые используют последовательный интерфейс. - В чем разница между UART и USART интерфейсами? Который из них быстрее? - Как работает SPI интерфейс? - Назовите интерфейсы, которые способны на одну шину подсоединить 100 устройств. - Перечислите различные топологии и объясните их отличия. - На каком уровне напряжения происходят соединения RS-232 и UART? - Сколько времени занимает передача 1 MIB со скоростью передачи данных 9600 bps, если битов данных 8, стоповых битов 1 и контроль четности отсутствует?