
CAN控制器局域网
CAN控制器局域网
SensizliKLoU
这也想学,那也想学,但又啥都不会的车辆工程专业智能网联汽车小垃圾。。!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【CAN】在linux中读取监听控制器局域网CAN数据帧操作 (二) 之 C++代码实现
可以使用 SocketCAN 接口库来实现对 can0 接口的数据帧读取,使用 SocketCAN 接口,将其绑定到 can0 接口,并循环读取接收到的 CAN 数据帧。原创 2023-12-15 09:00:00 · 945 阅读 · 0 评论 -
【CAN】在linux中读取监听控制器局域网CAN数据帧操作(一)
在 Linux 系统中,CAN(Controller Area Network)接口可以通过 SocketCAN 接口进行操作。原创 2023-12-15 09:00:00 · 1677 阅读 · 0 评论 -
【控制器局域网】CAN报文学习笔记(四)之 字节排序、信号提取实例1
以下面的表格来表示字节顺序和位顺序,用红色表示高位MSB,蓝色表示低位LSB,绿色为LSB到MSB的过度。填入 十六进制整数0x8FC0 , 对应二进制 1000 1111 1100 0000,如下图。填入 十六进制整数0x8FC0 , 对应二进制 1000 1111 1100 0000,如下图。Motorola Forward LSB (Little-Endian) 小端序。矩阵文档中的起始位置是MSB的起始位36,往高字节借位。矩阵文档中的起始位置是LSB的起始位36,往低字节借位。原创 2023-12-20 18:17:28 · 903 阅读 · 0 评论 -
【控制器局域网】CAN报文学习笔记(二)之 报文解析
CAN报文分为两种类型:数据帧(Data Frame)和远程帧(Remote Frame)。在CAN通信中,发送方将数据按照上述格式发送到总线上,接收方接收并解析这些数据,然后进行相应的处理。标识符的不同位表示不同的信息,如设备、消息优先级等。在数据帧中,这个位是数据帧的一部分。帧结束字段包含 7 位,用于表示帧的结束。它占据 4 位,允许表示的数据长度范围是 0 到 8 字节。在数据帧中,这个字段包含实际的传输数据。该位总是为低电平(0),表示一个帧的开始。数据帧的帧类型位占据标识符字段中的第一个位。原创 2023-12-18 17:05:14 · 1269 阅读 · 1 评论 -
【控制器局域网】CAN报文学习笔记(一)之 字节排序
在通信和计算机系统中,字节排序是指多字节数据在存储或传输过程中的排列顺序。MSB(Most Significant Byte)和Motorola ForwardLSB(Least Significant Byte)是两种不同的字节排序方式,也称为大端序和小端序。不同的处理器和体系结构可能采用不同的字节排序方式。大多数个人计算机和服务器使用小端序,而一些嵌入式系统和网络协议使用大端序。当不同系统之间进行数据交换时,字节序列的一致性变得至关重要,否则可能会导致数据解释错误。原创 2023-12-18 16:55:18 · 1551 阅读 · 0 评论 -
【控制器局域网】CAN报文学习笔记(三)之 字节移位运算
需要注意的是,右移位运算的结果取决于移位的对象是有符号整数还是无符号整数。在处理有符号整数时,右移位可能会导致符号位的复制,而在处理无符号整数时,右移位总是用零填充。右移位运算将二进制数的所有位向右移动指定的位数,左侧用原始符号位填充(对于有符号整数)或者用零填充(对于无符号整数)。在计算机编程中,通常有两种字节移位运算:左移位和右移位。左移位运算将二进制数的所有位向左移动指定的位数,右侧用零填充。其中,value 是要进行左移的值,num_bits 是左移的位数。原创 2023-12-19 22:47:39 · 926 阅读 · 0 评论