d7d1cd 0 April 29, 2011 Posted April 29, 2011 · Report post Привет, народ!!! Народилась проблема следующего плана: имеется прибор с CAN интерфейсом и адаптер к нему для подключения к компьютеру. Пытаюсь написать программу для "общения" с прибором по имеющемуся к прибору протоколу обмена. Однако при отсылке прибору команды в ответ от прибора я получаю ту же самую команду. Прибор не может мне ответить той же самой командой. Что это? Особенности работы CAN интерфейса? Quote Share this post Link to post Share on other sites More sharing options...
Ruslan1 2 May 2, 2011 Posted May 2, 2011 · Report post Привет, народ!!! Народилась проблема следующего плана: имеется прибор с CAN интерфейсом и адаптер к нему для подключения к компьютеру. Пытаюсь написать программу для "общения" с прибором по имеющемуся к прибору протоколу обмена. Однако при отсылке прибору команды в ответ от прибора я получаю ту же самую команду. Прибор не может мне ответить той же самой командой. Что это? Особенности работы CAN интерфейса? Скорее, особенности работы адаптера. Еще скорее- что-то недочитали в документации на адаптер. У вас какой адаптер, A или B ? Говорят сейчас еще тип C появился, но его имеет только несколько человек в мире, остальные первыми двумя типами пользуются. Quote Share this post Link to post Share on other sites More sharing options...
d7d1cd 0 May 3, 2011 Posted May 3, 2011 · Report post Не знаю про тип адаптера. Как определить его? Quote Share this post Link to post Share on other sites More sharing options...
zksystem 0 May 6, 2011 Posted May 6, 2011 · Report post Привет, народ!!! Народилась проблема следующего плана: имеется прибор с CAN интерфейсом и адаптер к нему для подключения к компьютеру. Пытаюсь написать программу для "общения" с прибором по имеющемуся к прибору протоколу обмена. Однако при отсылке прибору команды в ответ от прибора я получаю ту же самую команду. Прибор не может мне ответить той же самой командой. Что это? Особенности работы CAN интерфейса? Скорее всего получаете именно то, что послали. Почитайте про фильтры и маски. Quote Share this post Link to post Share on other sites More sharing options...
KARLSON 0 May 6, 2011 Posted May 6, 2011 (edited) · Report post Прибор не может мне ответить той же самой командой. Может. Некоторые контроллеры интерфейса (например MCP2515) имеют режим проверки линии. Вы получаете эхо. Если у вас какой-то адаптер специальный готовый купленный, то может у него включено эхо по умолчанию. Хотя, если подумать логически, он не нужен при работе, т.к. можно прочитать некоторый регистр, у которого биты означают те или иные ошибки. Кстати, про маски: если маски и фильтры приёмного и передающего буферов настроены одинаково, то принимать эхо вы так же будете. Прибор то какой? Может это анализатор CAN? Так он Вам всё покажет что на шине происходит в не зависимости, Вы послали или нет. Edited May 6, 2011 by KARLSON Quote Share this post Link to post Share on other sites More sharing options...
juray 0 May 7, 2011 Posted May 7, 2011 · Report post Кстати, про маски: если маски и фильтры приёмного и передающего буферов настроены одинаково, то принимать эхо вы так же будете. Ну, это не для любого контроллера справедливо. Вот AT90CAN на свои сообщения не реагирует, при одинаковых фильтрах-масках на прием и передачу. Проверено. А вот адаптеры как правило эхо возвращают, да. Quote Share this post Link to post Share on other sites More sharing options...