当前位置:网站首页>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
边栏推荐
- How to use DevExpress controls to draw flowcharts?After reading this article, you will understand!
- LeakCanary如何监听Service、Root View销毁时机?
- Complete Raiders of JS Data Type Conversion
- ACL 2022 | 文本生成的相关前沿进展
- 解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)
- 表连接详解
- pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一个小时之前的所有数据(筛选一个小时的范围数据)
- 各位大拿,安装Solaris 11.4操作系统,在安装数据库依赖包的时候包这个错,目前无原厂支持,也无安装盘,联网下载后报这个错,请教怎么解决?
- 这是我见过写得最烂的Controller层代码,没有之一!
- C#/VB.NET 将PPT或PPTX转换为图像
猜你喜欢
Pytest电商项目实战(下)
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
程序员如何优雅地解决线上问题?
【随心笔记】假期快过去了,都干了点什么
石头科技打造硬核品牌力 持续出海拓展全球市场
用户体验 | 如何度量用户体验 ?
回归预测 | MATLAB实现TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)多输入单输出
[5 days countdown] to explore the secret behind the great quality promotion, gift waiting for you to take of $one thousand
千万级乘客排队系统重构&压测方案——总结篇
EasyRecovery热门免费数据检测修复软件
随机推荐
R语言ggplot2可视化:使用ggpubr包的geom_exec函数执行geom_*函数(没有任何参数需要放置在aes中)
稀疏表示--学习笔记
进制与转换、关键字
Aeraki Mesh 正式成为 CNCF 沙箱项目
Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (4) Opening Report
数字化转型实践:世界级2B数字化营销的方法框架
Qt获取文件夹下所有文件
[Cloud Residency Co-Creation] Huawei Cloud Global Scheduling Technology and Practice of Distributed Technology
Hot review last week (7.25 7.31)
一篇文章,带你详细了解华为认证体系证书(1)
力扣解法汇总1374-生成每种字符都是奇数个的字符串
Favorites|Mechanical Engineer Interview Frequently Asked Questions
新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行
【随心笔记】假期快过去了,都干了点什么
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
收藏|机械工程师面试常问问题
Ts-Map 类的使用
DBPack SQL Tracing 功能及数据加密功能详解
.NET性能优化-使用SourceGenerator-Logger记录日志
解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)