【问题标题】:CANopen/CAN bus, what do I need, including a protocol (OD?), to communicate between PC terminal and CAN device moduleCANopen/CAN 总线,我需要什么,包括协议(OD?),在 PC 终端和 CAN 设备模块之间进行通信
【发布时间】:2011-08-15 19:41:03
【问题描述】:

我有一个带 ECAN 的 dsPIC33,并希望建立一个协议(如果可能,使用SDO),以便在终端软件和 dsPIC33 之间进行通信,我可以在 dsPIC33 和支持 IC 中执行诊断。

我不知道需要什么,那么低成本的方法是什么?我可以使用 CAN-to-USB 设备,但我不确定这是否可行。 CANUSB 内部的哪种协议围绕基于 ASCII 的消息?

我可以使用什么硬件?它也可以用来监控CAN总线吗?我不希望像 Vector 或类似的重量级解决方案那样投资昂贵的设置。

【问题讨论】:

    标签: c embedded network-protocols can-bus


    【解决方案1】:

    当您购买 CAN 接口硬件时,它通常不包括与特定上层 CAN 协议(如 CANopen)一起工作的软件。它们通常带有一组 DLL 文件,允许您编写自定义 PC 应用程序以与您的硬件接口。

    如果您不想购买任何第三方软件,那么您必须:

    1. 为 dsPIC33 实现基本 CAN 驱动程序(发送和接收基本帧)。
    2. 在 dsPIC33 上的基本驱动程序之上实现 CANopen SDO 协议。
    3. 购买low-cost CAN<->USB interface(应附带允许您使用 C、C++ 或 C# 进行开发的 DLL。
    4. 使用实现 CANopen SDO 协议的 DLL 文件编写 PC 应用程序。

    您可能想寻找该协议的开源实现。一种这样的实现是CanFestival。但是,我从来没有使用过这个库。

    【讨论】:

    • 我查看了 CanFestival 并下载了 TortoiseHg,但我不知道如何在 CanFestival 中下载 respostory (dev.automforge.net/CanFestival-3/summary)
    • 您提供的链接是 Mercurial 存储库的链接。如果你安装了 TortoiseHg,那么你想要的克隆 URL 是http://dev.automforge.net/CanFestival-3。您可以从命令行输入hg clone http://dev.automforge.net/CanFestival-3
    【解决方案2】:

    您可以下载an open source project for CANopen from DATALINK ENGINEERING,因为这似乎正是您所需要的。

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多