Упражнения
Целью является составление программы, которая выполняет описанное задание.
Задание для разогрева
Для начинающих
От компьютера ожидаются команды(символы) через 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 и контроль четности отсутствует?