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等)相互转化