Модуль интерфейса

UART_Interf

Техническое описание

модуль_интерфейса
Рис. 1. Модуль UART_Interf

Таблица 1. Таблица портов модуля.
табл_портов_модуля

Таблица 2. Таблица параметров модуля.
табл_параметров_модуля

Общее описание работы модуля

Модуль UART_Interf осуществляет:

  • взаимодействие с внешним устройством по протоколу UART;
  • проверка принятого пакета данных на целостность;
  • выдачу команд управления.
  • Модуль принимает данные по UART, собирая их в байты. Последовательность байт для расшифровки команд управления должна соответствовать протоколу обмена с внешним устройством. Схема приёма данных обеспечивает проверку структуры принятого пакета и в случае правильности выдает байт команды управления, накрытый сигналом SCTRL.

    При получении сигнала сброса модуль должен переинициализировать свою логику и сбросить значения на выходных портах.

    Протокол взаимодействия с внешними устройствами

    Взаимодействие с внешними устройствами происходит по UART на скорости 57600 бод.

    Пакет данных состоит из 8 байт. Первые 7 байт представляют из себя префикс и постоянны в каждом пакете. Восьмой байт является байтом команды.

    Таблица 3. Структура пакета

    структура_пакета

    Таблица 4. Команды управления (восьмой байт в пакете)
    команды управления
    Так как протокол обмена фиксирован, то, в целях устойчивости от сбоев, схема приёма принимает каждый новый байт, пришедший по UART, и сравнивает его с ожидаемым, в случае совпадения структуры пакета последний байт считается командой и выдается на порт модуля. Если байт неожидаем, то схема приёма сбрасывается. В случае сбоя обмена, в целом, это обеспечивает корректный приём следующего пакета (за испорченным) без сброса схемы приёма по таймауту, определяющему окончание приема данных.