当前位置:网站首页>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
- The use of Ts - Map type
- Solve vscode input! Unable to quickly generate skeletons (three methods for the new version of vscode to quickly generate skeletons)
- xss-labs靶场挑战
- Envoy 源码流程图
- C#/VB.NET 将PPT或PPTX转换为图像
- 解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)
- 【社区明星评选】第24期 8月更文计划 | 笔耕不辍,拒绝躺平!更多原创激励大礼包,还有华为WATCH FIT手表!
猜你喜欢
程序员如何优雅地解决线上问题?
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
Audio and Video Technology Development Weekly | 256
【随心笔记】假期快过去了,都干了点什么
Sparse representation - study notes
Promise学习(三)Promise的几个关键性问题 -- 状态改变、执行顺序与机制、多任务串联、异常穿透、中断promise链
石头科技打造硬核品牌力 持续出海拓展全球市场
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
Golang内存分析工具gctrace和pprof实战
轮询和长轮询的区别
随机推荐
[Nodejs] node的fs模块
语音聊天app源码——语音聊天派对
2022 Go ecosystem rpc framework Benchmark
The use of Ts - Map type
Jenkins安装插件遇到的问题
进制与转换、关键字
Why Metropolis–Hastings Works
STM32 CAN过滤器配置详解
How to find out hidden computer software (how to clean up the computer software hidden)
万字解析:vector类
Hot review last week (7.25 7.31)
JWT
Audio and Video Technology Development Weekly | 256
这是我见过写得最烂的Controller层代码,没有之一!
WPF 截图控件之绘制箭头(五)「仿微信」
R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、具有均值回归特性的案例
Promise learning (4) The ultimate solution for asynchronous programming async + await: write asynchronous code in a synchronous way
Basic configuration commands of cisco switches (what is the save command of Huawei switches)
基于ArkUI eTS开发的坚果食谱(NutRecipes)
Aeraki Mesh 加入 CNCF 云原生全景图