Вопрос

Понимание шины CAN

Я хочу написать приложение, которое будет работать по протоколу J1939, являющемуся частью CAN (Controller Area Network) для двигателей транспортных средств. Я изучаю этот вопрос, но получаю противоречивую информацию о требованиях к взаимодействию с этой сетью контроллеров, в том числе к считыванию и передаче сигналов. Для этого потребуется специализированный микроконтроллер, а на других сайтах говорится, что он не нужен, достаточно просто подключиться к компьютеру. Так что же из этого правда?



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/62688/understanding-the-can-bus

5 Комментариев

  1. На чём вы хотите запустить программное обеспечение? В такой ситуации обычно используются микроконтроллеры, поскольку требуется обработка данных, однако если вы хотите подключиться к ПК, то компьютер может выполнить обработку данных за вас. На самом деле для ПК существуют программные пакеты, которые делают именно это. Диагностические системы в ремонтных мастерских обычно представляют собой ноутбуки с переходным кабелем.


  1. Помните о модели OSI, которая определяет каждый уровень коммуникации для обмена данными. Требования прикладного уровня — это ваша область (без каламбура) сетевых технологий, если ваш интерфейс поддерживает все нижние уровни.
  1. Поищите здесь, есть несколько постов на эту тему, например: mechanics.stackexchange.com/q/21748/10976
  1. Кстати, добро пожаловать в компанию по техническому обслуживанию и ремонту автомобилей!
  1. Для обмена данными по CAN-шине вам понадобится программное обеспечение, и чем больше функций вы хотите реализовать, тем более сложным должно быть программное обеспечение.
Вы уже ответили на этот вопрос