C#:CAN通讯上位机的简单示例Ⅰ

写在前面:前几周刚刚学习控制CAN通讯电机时过得很痛苦,网上很难找到很基础的资料和控制办法,最后通过逐字逐句看Kvaser的例程、别人的程序终于摸索明白,现将基础步骤整理出来供大家交流。

使用硬件:CAN通讯电机,KvaserCAN卡。

使用软件:canking,visual studio2019。

第一步:连接硬件

电源、can通讯线,can卡都按照接线定义连接好。

第二步:测试电机

为确保电机供电、通讯等正常,需要先对电机进行测试。

1、打开canking软件

 点击ok

 点击ok

下拉canchannel

 如果can卡正常,此时下拉框里会有三个选项,第一个是你现在连接的can卡,二三个是虚拟通道,暂时不用管虚拟通道,我们直接选择第一个

 下拉bus speed选择波特率,波特率在电机的can协议里面,每个电机不一样,确认之后选择对应的就好,我的电机波特率是1m,所以我直接选择第一个1000的

选择完成之后点击Go On Bus,按钮旁边指示灯变绿即can卡已设置完成。

 点击Messages选择第一个Universal

 此处即为给电机发送消息的窗口,发送消息之前需要明确几点:①需要通讯的电机ID②需要发送的消息内容③该消息的DLC(也就是该消息长度为几个比特位)

以上三点均在电机的CAN通讯协议里面可以找到,以下步骤以我需要通讯的电机为例

①ID为0x05(一般默认ID为0x01),故在第一行CAN Identifier中输入5

②测试电机发送握手命令即可,根据官方文档,握手命令为0x00,在Byte 0后输入0,DLC后面输入1,点击Send。

 

 ID为5的电机收到我的握手消息,反馈了信息,根据协议,此消息说明握手成功,即电机基本测试完成,接下来可以开始写CAN通讯上位机。

上位机内容请见该系列第二篇

  • 14
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值