ГОСТ Р ИСО 11898-1—2015
10.8.5 Передача кадров MAC
Кадры данных MAC и кадры удаленного запроса MAC могут начинаться, когда узел получает до
ступ к шине в соответствии с 10.8.4. Кадр ошибки MAC должен передаваться в соответствии с 10.10.
Кадр перегрузки MAC должен передаваться в соответствии с 10.11.
10.8.6 Арбитраж по содержимому
Во время арбитража каждый передатчик должен сравнивать уровень пересылаемого бита с уров
нем. контролируемым на шине. При совпадении этих уровней узел может продолжить пересылку. При
пересылке рецессивного уровня и наблюдении доминантного уровня узел проигрывает арбитраж идол
жен прекратить пересылку остальных битов.
При пересылке доминантного уровня и наблюдении рецессивного уровня узел должен обнаружи
вать ошибку символа.
Арбитраж по содержимому выполняется на основе идентификатора и бита RTR. следующего за
идентификатором.
10.8.7 Приоритет кадра
Из двух кадров с разными идентификаторами наивысший приоритетдолжен присваиваться кадру,
содержащему идентификатор с наименьшим двоичным значением.
Если в одно и то же время начинаются кадр данных и кадр удаленного запроса с одинаковыми
идентификаторами, кадр данных должен иметь более высокий приоритет, чем кадр удаленного запро са.
Это должно реализовываться путем присвоения соответствующих значений битам RTR.
10.8.8 Разрешение столкновений
Дополнительно к принципу начала передачи только при свободном состоянии шины предусмотре
но еще несколько принципов разрешения столкновений.
В пределах одной системы любой информации должен присваиваться уникальный идентификатор.
Кадр данных с определенным идентификатором и ненулевым кодом DLC может передаваться
только одним узлом.
Кадры удаленного запроса могут передаваться только с определенным для всей системы кодом
DLC. который должен быть кодом DLC соответствующего кадра данных. Одновременная передача ка
дров удаленного запроса с идентичными идентификаторами и разными кодами DLC должна
приводить к неразрешимым столкновениям (ограничение арбитража по содержимому на поле
арбитража).
10.9 Обнаружение ошибок
Нижний уровень MAC должен обеспечивать следующие механизмы обнаружения ошибок:
- мониторинг;
- проверка правила заполнения;
- проверка кадра;
- 15-битный код CRC;
- проверка подтверждения приема АСК.
Предусмотрено пять типов ошибок, которые не являются взаимоисключающими:
a) ошибка символа
Узел, пересылающий бит на шину, должен также контролировать шину. Ошибка символа обнару
живается на том битовом интервале, на котором контролируемое значение бита отличается от пере
сылаемого значения бита.
Исключения:
- доминантный бит недолжен вызывать ошибку символа, если во время арбитража пересылается
информация рецессивного бита либо если рецессивный бит пересылается на интервале АСК;
- узел, пересылающий пассивный флаг ошибки и обнаруживший доминантный бит, не должен
интерпретировать это как ошибку символа;
b
) ошибка заполнения
Ошибка заполнения обнаруживается на битовом интервале из шести последовательных битов
равного уровня в поле кадра, которое должно быть закодировано методом битового заполнения;
c) ошибка CRC
Последовательность CRC должна состоять из результата вычисления CRC передатчика. Прием
ники должны вычислить CRC таким же способом, как и передатчик. Ошибка CRC должна обнаружи
ваться. если рассчитанная последовательность CRC не совпадает с принятой;
25