Jump to content
    

Проблемы с CAN

Привет, народ!!! Народилась проблема следующего плана: имеется прибор с CAN интерфейсом и адаптер к нему для подключения к компьютеру. Пытаюсь написать программу для "общения" с прибором по имеющемуся к прибору протоколу обмена. Однако при отсылке прибору команды в ответ от прибора я получаю ту же самую команду. Прибор не может мне ответить той же самой командой. Что это? Особенности работы CAN интерфейса?

Share this post


Link to post
Share on other sites

Привет, народ!!! Народилась проблема следующего плана: имеется прибор с CAN интерфейсом и адаптер к нему для подключения к компьютеру. Пытаюсь написать программу для "общения" с прибором по имеющемуся к прибору протоколу обмена. Однако при отсылке прибору команды в ответ от прибора я получаю ту же самую команду. Прибор не может мне ответить той же самой командой. Что это? Особенности работы CAN интерфейса?

Скорее, особенности работы адаптера. Еще скорее- что-то недочитали в документации на адаптер.

 

У вас какой адаптер, A или B ? Говорят сейчас еще тип C появился, но его имеет только несколько человек в мире, остальные первыми двумя типами пользуются.

Share this post


Link to post
Share on other sites

Привет, народ!!! Народилась проблема следующего плана: имеется прибор с CAN интерфейсом и адаптер к нему для подключения к компьютеру. Пытаюсь написать программу для "общения" с прибором по имеющемуся к прибору протоколу обмена. Однако при отсылке прибору команды в ответ от прибора я получаю ту же самую команду. Прибор не может мне ответить той же самой командой. Что это? Особенности работы CAN интерфейса?

Скорее всего получаете именно то, что послали. Почитайте про фильтры и маски.

Share this post


Link to post
Share on other sites

Прибор не может мне ответить той же самой командой.

 

Может.

Некоторые контроллеры интерфейса (например MCP2515) имеют режим проверки линии. Вы получаете эхо. Если у вас какой-то адаптер специальный готовый купленный, то может у него включено эхо по умолчанию. Хотя, если подумать логически, он не нужен при работе, т.к. можно прочитать некоторый регистр, у которого биты означают те или иные ошибки.

 

Кстати, про маски: если маски и фильтры приёмного и передающего буферов настроены одинаково, то принимать эхо вы так же будете.

 

Прибор то какой? Может это анализатор CAN? Так он Вам всё покажет что на шине происходит в не зависимости, Вы послали или нет.

Edited by KARLSON

Share this post


Link to post
Share on other sites

Кстати, про маски: если маски и фильтры приёмного и передающего буферов настроены одинаково, то принимать эхо вы так же будете.

 

Ну, это не для любого контроллера справедливо.

Вот AT90CAN на свои сообщения не реагирует, при одинаковых фильтрах-масках на прием и передачу. Проверено.

 

А вот адаптеры как правило эхо возвращают, да.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...