CAN接口简介

news/2025/2/16 3:50:23/

1.1 CAN总线介绍

顾名思义,CAN总线名称如下:
在这里插入图片描述
目前世界上绝大多数汽车制造厂商都采用CAN总线来实现汽车内部控制系统之间的数据通信。
在这里插入图片描述
CAN总线由CAN_H、CAN_L双绞线组成,通过差分电压传输信号,提高了抗干扰能力,保证了数据传输可靠性。

在这里插入图片描述
在这里插入图片描述
CAN总线两端必须有120欧终端电阻。各通信节点全部并在CAN总线上,采用时分多路传输,保证各通信节点互通性。

汽车一般都提供CAN-OBD接口,用于汽车的故障维护。常见位置如下:
在这里插入图片描述

1.2 标准接口定义

CAN-OBD接口定义如下:
在这里插入图片描述
CAN-DB9接口定义如下:
在这里插入图片描述

1.3 CAN数据帧结构

CAN总线特点:串行、同步、半双工、CRC;
在这里插入图片描述
一般帧ID越小,优先级越高
在这里插入图片描述
解析时注意大小端字节转换

1.4 Linux CAN操作指令

(1)查看can网络收发包数量、是否有错误等

ifconfig can0

(2)显示can设备详细信息

ip -details link show can0

(3)关闭打开can设备

ifconfig can0 up
ifconfig can0 down
ip link set can0 up
ip link set can0 down

对can设置进行设置时,最好先关闭can设备
(4)接收can数据

candump can0

(4)发送can数据

cansend can0 -i 100 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
cansend can0 -i 0x800 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 -e

-e 表示扩展帧,CAN_ID最大29bit,标准帧CAN_ID最大11bit
-i表示CAN_ID
0x800及以上必为扩展帧
(5)设置回环模式

canconfig can0 ctrlmode loopback on 
ip link set can0 up type can bitrate 800000 loopback on

自发自收,用于测试是硬件是否正常
回环模式设置有效,设置时需要先关闭can设备
(6)设置波特率

canconfig can0 bitrate 500000
ip link set can0 up type can bitrate 800000

can的波特率一般为500kbps,CAN网络波特率最大值为1Mbps


http://www.ppmy.cn/news/533456.html

相关文章

CANoe (1)

CANifif(表达式&#xff09; 语句&#xff1b; if(表达式&#xff09;语句1&#xff1b; else 语句2&#xff1b;forfor&#xff08;<初始化>;<条件表达式>;<增量>) 语句&#xff1b;whilewhile(表达式&#xff09; 语句&#xff1b;do whiledo 循环体语句…

Canal学习

环境准备 MySQL搭建及binlog开启 MySQL搭建教程&#xff08;Windows10&#xff09;&#xff1a;https://blog.csdn.net/liwenyang1992/article/details/121513620 MySQL搭建教程&#xff08;Linux&#xff0c;包含MySQL5.7&#xff0c;Zookeeper&#xff0c;Kafka等&#xf…

1 CAN

一、起源 CAN总线&#xff0c;全称Controller Area Network&#xff0c;控制器局域网络&#xff0c;是由德国博世BOSCH公司于1986年专门为汽车行业开发的一种串行通信总线&#xff0c;BOSCH公司以研发生产汽车电子产品和提供汽车解决方案著称&#xff0c;直到现在也是汽车领域知…

pecan

https://segmentfault.com/a/1190000003718598 上一篇文章我们了解了一个巨啰嗦的框架&#xff1a;Paste PasteDeploy Routes WebOb。后来OpenStack社区的人受不了这么啰嗦的代码了&#xff0c;决定换一个框架&#xff0c;他们最终选中了Pecan。Pecan框架相比上一篇文章的…

CAN 简介

1. 目的 本文主要介绍一部分 CAN 协议层 。 2. CAN 简介 这里的内容参考的是 1991.9 的 2.0 版本的官方 CAN 规格书 。 2.1 概述 CAN (控制器局域网) 是一种串行通讯协议 &#xff0c;传输速度可达 1Mbit/s 。总线由单一可双向信号传送的通道组成 &#xff0c;但此通道的物理层…

CANoe集成解决方案

CANoe作为专业的系统级总线网络开发和测试工具被众多整车厂和供应商的系统设计师、开发工程师和测试工程师所广泛使用&#xff0c;由于市场对CANoe使用需求的多元化和不确定性&#xff0c;CANoe对外提供了通用API来供第三方应用集成来解决在人机交互过程中的各种问题。比如&…

CANoe下载地址

下载地址&#xff1a;点击进入下载地址

CANOE功能介绍

1.CANoe主界面 当计算机安装完CANoe后&#xff0c;用户只需选择“开始”→“所有程序 ”→Vector CANoe 11.0→CANoe 11.0 系 统 菜 单 命 令 即 可 启 动CANoe。 为了快速熟悉CANoe的常用功能&#xff0c;我们可以打开Vector官方的自带例程&#xff0c;一边学习一边实践相关功…