当前位置:网站首页>The CAN communication standard frame and extended frame is introduced
The CAN communication standard frame and extended frame is introduced
2022-08-01 11:33:00 【passing bear~】
Introduction
The CAN interface is compliant with specifications 2.0A and 2.0B (active) with bit rates up to 1 Mbit/s.It can receive and transmit standard frames with 11-bit identifiers and extended frames with 29-bit identifiers.
The difference between standard and extended frames is:
1. The arbitration field of Extended frame has 29 bits, and 2^29 messages can appear, and there is a gap on the data link (transparent to the operator), and the frame IDThe range is 0000 0000-1FFF FFFF.(PS: The purpose is to construct a 29-bit CAN ID, which can achieve a larger ID group, and mother no longer has to worry about insufficient IDs!)
Second, the arbitration field of standard frame is continuousThe 11 bits of the frame can appear 2^11 kinds of messages, that is, the frame ID range is 000-7FF;
3. The DLC (data length) in the control frame is exactly the same, but reservedDifferent bits, standard frames IDE, R0, extended frames R1, R0, must be sent at a dominant level (operated by the data link layer), transparent to the programmer;
4. Summary:Everything else is exactly the same, so in fact, the CAN standard frame and the extended frame are only different in the length of the frame ID, so as to expand more CAN nodes and better support the upper layer protocol.
Note: The frame ID here does not indicate the destination address, but the priority of the message accessing the bus (the smaller the frame ID value, the higher the priority, the minimum is 0x00000000).
Standard frame: (0x12)
Extended frame: (0x1314)
CAN standard frame format
CAN standard frame information is 11 bytes (3 + 8), including two parts: information and data parts.The first 3 bytes are the information part.
Byte 1 is frame information.The 7th bit (FF) represents the frame format, in the standard frame, FF=0; the 6th bit (RTR) represents the frame type, RTR=0 represents the data frame, RTR=1 represents the remote frame; DLC represents the data frameThe actual data length of the frame.
Bytes 2 and 3 are the message identification code, 11 bits are valid.
Bytes 4 to 11 are the actual data of the data frame, and are invalid for remote frames.
CAN Extended Frame Format
CAN extended frame information is 13 bytes (5 + 8), including two parts, information and data parts.The first 5 bytes are the information part
Byte 1 is frame information.The 7th bit (FF) represents the frame format, in the extended frame, FF=1; the 6th bit (RTR) represents the frame type, RTR=0 represents the data frame, RTR=1 represents the remote frame; DLC represents the data frameThe actual data length of the frame.
Bytes 2 to 5 are the message identification code, and the upper 29 bits are valid.
The actual data of the data frame in bytes 6~13, invalid in remote frame
Replenishing knowledge
One of the biggest features of the CAN protocol is that the traditional station address encoding is abolished, and the communication data block is encoded instead.The advantage of this method is that the number of nodes in the network is theoretically unlimited.The above different data blocks, this way of coding according to data blocks, can also enable different nodes to receive the same data at the same time, which is very useful in a distributed control system.The length of the data segment is up to 8 bytes, which can meet the general requirements of control commands, working status and test data in common industrial fields.
At the same time, 8 bytes will not occupy the bus for too long, thus ensuring the real-time communication.CAN protocol adopts CRC check and can provide corresponding error handling function, which ensures the reliability of data communication.CAN's excellent characteristics, high reliability and unique design are especially suitable for the interconnection of industrial process monitoring equipment. Therefore, CAN has been paid more and more attention by the industry and has been recognized as one of the most promising field buses.
Appendix:
The latest download address of the above CANTest software: https://www.zlg.cn/Index/Search/search?selc=all&key=cantest
The CAN box needs to be configured to use
边栏推荐
- 重庆市大力实施智能建造,推动建筑业数字化转型,助力“建造强市”
- STM32 CAN filter configuration details
- RK3399 platform development series on introduction to (kernel) 1.52, printk function analysis - the function call will be closed
- LeakCanary如何监听Service、Root View销毁时机?
- Why Metropolis–Hastings Works
- [Nodejs] node的fs模块
- slice、splice、split傻傻分不清
- Golang内存分析工具gctrace和pprof实战
- 机器学习 | MATLAB实现支持向量机回归RegressionSVM参数设定
- NIO‘s Sword(思维,取模,推公式)
猜你喜欢

OpenHarmony高校技术俱乐部计划发布

STM32 CAN filter configuration details

C#/VB.NET 将PPT或PPTX转换为图像

解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)

mysql进阶(二十二)MySQL错误之Incorrect string value中文字符输入错误问题分析

轮询和长轮询的区别

重庆市大力实施智能建造,推动建筑业数字化转型,助力“建造强市”

如何利用DevExpress控件绘制流程图?看完这篇文章就懂了!

数字化转型实践:世界级2B数字化营销的方法框架

复现assert和eval成功连接或失败连接蚁剑的原因
随机推荐
利用正则表达式的回溯实现绕过
【cartographer ros】十: 延时和误差分析
redis6 跟着b站尚硅谷学习
石头科技打造硬核品牌力 持续出海拓展全球市场
【likeshop】回收租凭系统100%开源无加密 商城+回收+租赁
STM32 CAN过滤器配置详解
收藏|机械工程师面试常问问题
DBPack SQL Tracing 功能及数据加密功能详解
slice、splice、split傻傻分不清
新一代超安全蜂窝电池, 思皓爱跑上市13.99万元起售
Why Metropolis–Hastings Works
迁移学习冻结网络的方法:
万字解析:vector类
R语言诊断ARIMA模型:forecast包构建了一个ARIMA模型、使用checkresiduals函数诊断ARIMA模型、并进行结果解读(拟合较差的ARIMA模型具有的特点)
一篇文章,带你详细了解华为认证体系证书(2)
PDMan-domestic free general database modeling tool (minimalist, beautiful)
新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行
如何设计一个分布式 ID 发号器?
.NET深入解析LINQ框架(三:LINQ优雅的前奏)
Basic configuration commands of cisco switches (what is the save command of Huawei switches)