Table of Contents

Упражнения

Целью является составление программы, которая выполняет описанное задание.

Задание для разогрева

Для начинающих

  1. От компьютера ожидаются команды(символы) через RS-232 интерфейс. Команда 'R' зажигает зеленый LED, 'K' зажигает желтый LED, 'P' красный LED и 'S' отключает все LED-ы.
  2. При нажатии на кнопку отсылается в компьютер через RS-232 интерфейс название соответствующей кнопки (S1, S2, S3).

Успевающим

  1. Взаимодействие двух RS-232 модуля «Контроллер». При нажатии на кнопку контроллер отправляет номер кнопки. При прибытии номера изменяется состояние соответствующего LED-а. '1' → зеленый, '2' → желтый, '3' → красный. Задание требует два модуля «Контроллер» и «Дигитальный» модуль, но программное обеспечение в обоих контроллерах идентичное.
  2. Сделать устройство - „teletype“, которое предоставляет обмен тестовыми сообщениями между двумя контроллерами через RS-232 интерфейс. Для отображения сообщений использовать LCD экран, на первой строке которого видны свои вводимые сообщения, на второй строке принятые сообщения. Для ввода сообщения можно использовать потенциометр и/или кнопки.

Вопросы для повторения

  1. Описать кадры UART.
  2. Что такое скорость передачи данных?
  3. Какая разница между полным дуплексом и полудуплексом?
  4. Найти хотя бы 3 разных датчика, которые используют последовательный интерфейс.
  5. В чем разница между UART и USART интерфейсами? Который из них быстрее?
  6. Как работает SPI интерфейс?
  7. Назовите интерфейсы, которые способны на одну шину подсоединить 100 устройств.
  8. Перечислите различные топологии и объясните их отличия.
  9. На каком уровне напряжения происходят соединения RS-232 и UART?
  10. Сколько времени занимает передача 1 MIB со скоростью передачи данных 9600 bps, если битов данных 8, стоповых битов 1 и контроль четности отсутствует?