Упражнения

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

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

  • Компьютеру отправляются цифры, увеличивающиеся по порядку раз в секунду. Цифры должны быть в форме текста и заканчиваться знаком изменения строки (\n).

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

  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 и контроль четности отсутствует?
ru/exercises/communication.txt · Last modified: 2020/07/20 09:00 by 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0