Как работает шина LIN
Шина LIN состоит из главного узла и одного или нескольких подчиненных узлов. Все узлы содержат подчиненную задачу связи, которая разбивается на задачи отправки и получения, в то время как хост-узел также содержит дополнительную задачу отправки хоста. В LIN реального времени связь всегда инициируется главной задачей.
Узлы в сети LIN не используют никакой информации о настройках системы, кроме имени хост-узла. Мы можем добавлять узлы в LIN, не требуя от других подчиненных узлов изменения аппаратного и программного обеспечения.
Хост-узел отправляет заголовок сообщения, содержащий прерывание синхронизации, байт синхронизации и идентификатор сообщения. Ведомая задача активируется после получения и фильтрации идентификационного кода и начинает передачу сообщения-ответа. Ответ содержит два, четыре или восемь байтов данных и байт контрольной суммы. Части заголовка и ответа составляют кадр сообщения. Все коммуникации на шине LIN инициируются хост-задачей в хост-узле. Задача хоста определяет текущий коммуникационный контент в соответствии с расписанием, отправляет соответствующий заголовок кадра и выделяет каналы кадров для кадров сообщений. После того, как подчиненный узел на шине получает заголовок кадра, он интерпретирует идентификатор, чтобы определить, должен ли он отвечать на текущую связь и какой именно. Основываясь на этом методе фильтрации сообщений, LIN может реализовать несколько режимов передачи данных, а кадр сообщения может быть получен и использован несколькими узлами одновременно. Физический уровень шины LIN использует однопроводное соединение, а максимальное расстояние передачи между двумя электронными блоками управления составляет 40 м. Спецификации драйверов и приемников шины соответствуют модифицированному однопроводному стандарту ISO 9141. На основе протокола SCI/UART (универсальный асинхронный интерфейс приемника/приемника с последовательной связью по одной шине); Интерфейс SCI/UART присутствует практически на всех микросхемах микроконтроллеров. Низкая скорость передачи, менее 20 кбит/с, с использованием кодировки NRZ.





