CAN总线学习资源汇总

  时间:2020-08-31 10:39:12  阅读量:1.6k+  评论数:0  作者:chilinghuoyu

学习编程,分析源码很重要,CAN总线学习资源汇总这篇文章通过代码举例讲述得比较清晰,想了解的可以参考学习一下。

CAN总线基础知识

视频:

Vector官方教程:

CAN总线基础介绍

CAN FD基础介绍

野火 STM32 CAN通讯视频教程:

CAN协议的物理层(一)

CAN协议的物理层(二)

STM32的CAN外设简介

文档:

CAN入门书

芯片中英文手册:

包含 MCP2515 / STM32 F10x / RH850

百度网盘链接:https://pan.baidu.com/s/1210-5n6PsB08wExecuTKpw

提取码:akx5

CANoe教程

CANoe 学习软件:

CANoe Demo 13.0 SP2 (64 bit)

Vector官方视频教程:

01_CANoe_通道分配_CAN

02_CANoe_Trace

03_CANoe_SystemVariable

04_CAPL_Introduction

05_CANoe_CAPL_Event

06_CAPL_Send_Message

07_CAPL_Access_Signal

08_Graphic_Window

09_State_Tracker_Window

10_CAN_IG

11_Visual_Sequence

12_SymbolPanel_and_NodePanel

13_Panel_Designer

VH6501&Scope介绍

其他:

CANoe精选教程 | 自动化测试功能-Test Module/Test Unit

DBC文件格式解析

电子书:

CANoe开发从入门到精通-张可晨 杨金升 唐新宇-微信读书

开源库

cantools :

链接:eerimoq/cantools

CAN BUS tools in Python 3.
DBC, KCD, SYM, ARXML 4 and CDD file parsing.
CAN message encoding and decoding.
Simple and extended signal multiplexing.
Diagnostic DID encoding and decoding.
candump output decoder.
Node tester.
C source code generator.
CAN bus monitor.

项目地址: https://github.com/eerimoq/cantools

文档: https://cantools.readthedocs.io

canmatrix :

Canmatrix 是一个可以读写多种CAN数据库格式的python库。

Canmatrix 实现了一个用来描述CAN网络通信的"Python Can Matrix Object" ,这个对象包含CAN数据库中定义的ECU节点、消息、信号、属性等信息。Canmatrix 还提供了两个工具 (canconvert and cancompare) 用来对数据库进行转换和对比.

链接:https://github.com/ebroecker/canmatrix/wiki

除了安装canmatrix外,还会生成2个scripts文件,
1个是canconvert,功能是把 .dbc文件转换成支持的所有格式文件,
举例:"canconvert someArSystemdescription.arxml file.dbc"
第2个是cancompare,功能是比较相同格式的两个不同文件之间的不同,
举例:Example: "cancompare file1.dbc file2.dbc"

项目地址:https://github.com/ebroecker/canmatrix

python-can:

为不同的CAN控制器硬件设备提供通用的抽象接口,以及一系列的CAN消息收发工具。

项目地址:https://github.com/hardbyte/python-can/tree/master

实验

在树莓派上使用基于MCP2515的CAN总线模块

不同格式CAN 数据库(DBC、Excel、arxml等)相互转化

关键词:can总线,总线,学习,学习资源,资源,汇总