当前位置: 首页 > news >正文

CAN协议学习笔记1

1、CAN协议

1.1、CAN总线基础

CAN全称Controller Area Network 控制器局域网络—— 汽车中的ECU就相当于是一个Controller(相当于汽车内部所有的ECU组成了一个CAN控制器局域网络)。
不像网线需要8根线缆,只需要2根线缆进行组网, 是分布式控制或实时控制的串行通信网络(串行信号是一个bit一个bit串行传递所以相比于TCP/IP协议网速更慢,但是因为是局域网络,所以更加安全,不像TCP/IP还需要分配地址所以抗干扰能力强,支持直接挂载)
CAN归属于工业现场总线的范畴,是德国的BOSCH公司为了解决当时汽车控制系统的需求而研发,目前应用最广泛。
CAN建立在于基于 信息导向传输协定的 广播机制——(信息导向指的是虽然是广播传递,但是是有传递目标的)。
CAN属于可以有效支持分布式控制或实时控制的串行通信网络。——(串行—CAN信号是一个bit一个bit串行传递,所以速率也不会很高)
CAN2.0A为标准格式,CAN2.0B为扩展格式
CAN总线上可挂载多个单元,理论上挂载单元数没有上限,但受总线的时间延迟和电气负载限制。降低通信速率,可增加单元数量。

1

相关文章:

  • 文章记单词 | 第29篇(六级)
  • linux下的目录文件管理和基本文件管理的基本操作
  • 5.3 GitHub订阅系统核心架构解密:高并发设计与SQLite优化实战
  • 「Unity3D」图片导入选项取消Read/Write,就无法正确显示导入大小,以及Addressable打包无法正确显示的问题
  • HarmonyOS应用开发指南
  • stm32+ADS1256称重模块,单通道称,多通道称(例如地磅)
  • MySQL一对多关系--多对多关系之间的区别
  • RCFile数据读取流程
  • 前缀和--
  • 消息中间件——RocketMQ(一)
  • 【复旦微FM33 MCU 底层开发指南】高级定时器ATIM
  • 齐次坐标系统:什么是齐次坐标?为什么要引入齐次坐标?
  • Go - 内存逃逸
  • C语言--实现图的基本操作
  • 探秘 LangChain 函数定义
  • Java 性能优化:从原理到实践的全面指南
  • #systemverilog# 关于基于systemveriog验证平台的RTL+TB文件编译顺序问题的讨论
  • c++11--std::forwaord--完美转发
  • zk源码-7.ZAB协议和数据存储二
  • arm_math.h、arm_const_structs.h 和 arm_common_tables.h
  • 新华时评:博物馆正以可亲可近替代“高冷范儿”
  • 俄乌谈判开始
  • 圆桌丨新能源车超充技术元年,专家呼吁重视电网承载能力可能面临的结构性挑战
  • 申论|空间更新结合“青银共生”,助力青年发展型城区建设
  • 特朗普促卡塔尔说服伊朗放弃核计划,伊朗总统:你来吓唬我们?
  • 前四个月人民币贷款增加10.06万亿元,4月末M2余额同比增长8%