Сколько времени допускается между флагом ошибки и разделителем на шине CAN? - PullRequest
0 голосов
/ 10 июля 2020

Я провожу криминалистику logi c -анализатора для отладки ненадежной шины CAN и фиксирую следующий кадр ошибки:

CANbus error frame capture

It appears that the error frame is in response to a bit stuffing error (marked with ! near 105us). The red !ERROR shows the expected 6 dominant bits of active error flag, but that is then followed by 15 more dominant bits before the expected 8-bit error delimiter (!DELIM) and 3-bit intermission (!IFS).

According to the error frame спецификация (раздел 3.1.3), между начальными 6 и разделителем должно быть не более 6 бит, но я вижу 15. Действительно ли время в этой трассировке действительно? Если да, то какова правильная интерпретация этой последовательности?

Подробности:

  • Шина работает со скоростью 0,5 Мбит / с с 53 устройствами.
  • Одно устройство - это SYS TE C sysWORXX USB-CAN модуль .
  • Остальные устройства представляют собой специализированное оборудование с контроллером STM32F103 CAN и трансивером MAX3051.
  • Начальный кадр передается одним из устройств STM32.
  • Аналоговые трассы были захвачены с помощью Saleae Logi c Pro 16.
  • Для декодирования и анализа шины используется raccoon программное обеспечение с открытым исходным кодом.
...