CAN详解--各家CAN分析仪与软件的比较

1 介绍

在汽车、工业、机器人等领域用到的CAN通信较多,一般基于单片机(如stm32)、Arm板子(如imx6q)、工控机(如研华5850)等,不管是直接裸开发还是在linux等系统上开发,都会用到CAN分析仪和对应的报文收发、分析软件,这里做一些比较。

2 各公司产品比较

ZLG(广州)

周立功的产品质量还是比较高的,并且有自己研发的示波器,整个硬件技术实力还是可以的。
在这里插入图片描述

CAN盒

型号:USBCAN-II+分析仪
价格:2200
链接:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w16502742-23210994201.5.36312b18AI2N0J&id=536675024992&scene=taobao_shop
在这里插入图片描述

软件

CANtest不再维护,升级为ZCANPRO
在这里插入图片描述
在这里插入图片描述

创芯(珠海)

价格便宜,有自家的软件,同时也支持用ZLG的软件。
在这里插入图片描述

CAN盒

型号:CANalyst-II分析仪
价格:320
**加粗样式**

软件

USB-CAN Tool
在这里插入图片描述

广成(沈阳)

有自家的软件,同时也支持用ZLG的软件。
在这里插入图片描述

CAN盒

型号:USBCAN-2II调试分析仪
价格:720
在这里插入图片描述

软件

ECAN Tools
在这里插入图片描述

Kvaser

分析仪

国家:
型号:kvaser Leaf Light HS V2
价格:2200
在这里插入图片描述

软件

在这里插入图片描述

Vector

国家:德国
型号:VN1600
价格:据说几万
在这里插入图片描述

公司介绍

Vector 从1992年开始开发了世界第一款CAN总线分析工具CANalyzer,并在随后的十几年里,不断地丰富自己的产品线,如今已经拥有包括分布式系统开发,嵌入式源代码,ECU测试,车辆诊断,ECU标定,过程管理等六大工具链。Vector已经成为全球领先的总线开发工具、网络节点测试验证工具和嵌入式软件组件供应商,为汽车总线网络的设计,建模,仿真,分析,测试以及ECU的开发,测试,标定,和诊断等过程提供一系列强有力的软硬件工具和源代码,支持CAN,LIN,MOST,FlexRay,以太网,SAE,J1939,OSEK/VDX和AUTOSAR等多种总线、协议和标准。

intrepidcs

分析仪

国家:美国
型号:
价格:
在这里插入图片描述

软件

在这里插入图片描述

3 基础软件

从架构角度来说,在传统的OSEK/VDX架构下,CAN驱动以上就有交互层、传输层(或叫网络层)、诊断协议层、网络管理、标定、信号/报文/协议网关等上层基础软件模块,几乎每一个都有相应的国际标准来对应,是一个相当专业且门槛不低的行业子领域。也因此,除了知名的Tier 1公司会自己招募一个团队做软件平台以外,一些中小型公司往往会选择购买市场上的第三方基础软件,以降低研发成本。目前国际上知名的第三方供应商有上述提到过的Vector、EB、MentorGraphics、ETAS、KPIT等,国内现在也有普华、恒润等公司在做此类业务。

参考

1、如何进行汽车 CAN 总线开发?
2、Kvaser Leaf Light HS v2
3、kvaser二次开发
4、德国vector官网
5、vector 维克多汽车技术(上海)有限公司
6、intrepidcs
7、intrepidcs 美国英特佩斯控制系统
8、CAN接120欧姆终端电阻的原因分析
9、周立功can产品
10、周立功ZCANPro
11、创芯科技官网
12、wiki–Kvaser
13、Vehicle Spy 3 初体验

  • 19
    点赞
  • 124
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
s32ksdkcan组件详解:canpal-flexcan是一种用于s32k系列芯片的CAN(Controller Area Network)组件,用于实现CAN总线通信。下面将详细介绍canpal-flexcan的使用和原理。 canpal-flexcan的使用是通过s32k芯片上的FLEXCAN(Flexible Controller Area Network)模块实现的。FLEXCAN模块是一个完全兼容CAN2.0B标准的硬件模块,其中包含了CAN控制器和CAN收发器。 可以通过canpal-flexcan组件来配置和控制FLEXCAN模块的工作方式。首先,我们需要使用canpal-flexcan提供的API函数来初始化FLEXCAN模块,包括设置波特率、模式、中断、滤波器等。然后,我们可以使用canpal-flexcan提供的API函数来发送和接收CAN帧。 canpal-flexcan的原理是基于CAN协议的工作原理。CAN协议是一种串行通信协议,它使用了非归零编码(NRZ)和差分信号传输来实现高速、可靠的通信。CAN协议中使用了标识符来识别不同的消息,并使用了帧格式来定义消息的结构。 FLEXCAN模块将CAN协议的物理层和数据链路层功能集成在一起,通过硬件实现CAN消息的发送和接收。FLEXCAN模块包含了一个CAN控制器,负责管理发送和接收的缓冲区和过滤器,以及一个CAN收发器,负责将CAN数据转换成差分信号进行传输。 在发送CAN帧时,canpal-flexcan将CAN帧的数据、标识符等信息写入FLEXCAN模块的发送缓冲区,然后通过CAN收发器将数据转换成差分信号进行传输。在接收CAN帧时,canpal-flexcan从FLEXCAN模块的接收缓冲区中读取数据和标识符,并进行解析和处理。 总之,canpal-flexcan是s32k系列芯片中用于CAN总线通信的组件,通过配置和控制FLEXCAN模块的工作方式来实现CAN消息的发送和接收。可以根据CAN协议的工作原理来理解canpal-flexcan的使用和原理。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

worthsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值