Шина CANopen/CAN, что мне нужно, включая протокол (OD?), для связи между ПК-терминалом и модулем устройства CAN

У меня есть dsPIC33 с ECAN, и я хочу установить протокол (используя SDO если возможно) таким образом, чтобы он взаимодействовал между программным обеспечением терминала и dsPIC33, где я могу выполнять диагностику в dsPIC33 и поддерживающих ИС.

Я не знаю, что требуется, так что же такое недорогой способ сделать это? Я мог бы использовать устройство CAN-to-USB, но я не уверен, что это сработает. Какой протокол внутри CANUSB поддерживает сообщение на основе ASCII?

Какое оборудование я могу использовать? Может ли он также использоваться для мониторинга шины CAN? Я не хочу вкладывать средства в дорогостоящую настройку, как в Vector или аналогичном тяжеловесном решении.


person riscy    schedule 15.08.2011    source источник


Ответы (2)


Вы можете загрузить проект с открытым исходным кодом для CANopen от DATALINK ENGINEERING, поскольку это именно то, что вам нужно.

person Ulrik Hagström    schedule 16.08.2011

Когда вы покупаете аппаратное обеспечение интерфейса CAN, оно обычно не включает программное обеспечение для работы с определенными протоколами CAN верхнего уровня (например, CANopen). Обычно они поставляются с набором файлов DLL, которые позволяют вам писать собственные приложения для ПК для взаимодействия с вашим оборудованием.

Если вы не хотите приобретать какое-либо стороннее программное обеспечение, вам необходимо:

  1. Реализуйте базовый драйвер CAN для dsPIC33 (передача и получение базового кадра).
  2. Реализуйте протокол CANopen SDO поверх основного драйвера на dsPIC33.
  3. Приобретите недорогую CAN‹->USB-интерфейс (который должен поставляться с библиотеками DLL, позволяющими разрабатывать на C, C++ или C#.
  4. Напишите приложение для ПК, используя файлы DLL, которые реализуют протокол CANopen SDO.

Вы можете поискать реализации протокола с открытым исходным кодом. Одной из таких реализаций является CanFestival. Однако я никогда не использовал эту библиотеку.

person Tim Henigan    schedule 15.08.2011
comment
Я заглянул в CanFestival и загрузил TortoiseHg, но понятия не имею, как загрузить репозиторий в CanFestival (dev .automforge.net/CanFestival-3/summary) - person riscy; 17.08.2011
comment
Предоставленная вами ссылка является ссылкой на репозиторий Mercurial. Если у вас установлен TortoiseHg, URL-адрес клона, который вам нужен, будет http://dev.automforge.net/CanFestival-3. В командной строке вы можете ввести hg clone http://dev.automforge.net/CanFestival-3 - person Tim Henigan; 17.08.2011