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

【嵌入式】CAN总线

 1 简介

        CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。

        CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。近年来,它具有的高可靠性 和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射 强及振动大的工业环境。

1.1特性

        

2 CAN物理层

        与 I2C、SPI 等具有时钟信号的同步通讯方式不同,CAN 通讯并不是以时钟信号来进行同步的,它是一种异步通讯,只具有 CAN_High 和 CAN_Low 两条信号线,共同构成一组差分信号线,以差分信号的形式进行通讯。

2.1 闭环总线网络

         CAN 物理层的形式主要有两种,图 39_0_1 中的 CAN 通讯网络是一种遵循 ISO11898 标准的高 速、短距离“闭环网络”,它的总线最大长度为 40m,通信速度最高为 1Mbps,总线的两端各要求有一个“120 欧”

相关文章:

  • 数据库管理-第151期 Oracle Vector DB AI-03(20240218)
  • 【算法】树状数组
  • 突破编程_C++_面试(变量与常量)
  • WireShark 安装指南:详细安装步骤和使用技巧
  • 算法练习-01背包问题【含递推公式推导】(思路+流程图+代码)
  • 沁恒CH32V30X学习笔记11---使用外部时钟模式2采集脉冲计数
  • PAM | 账户安全 | 管理
  • 适用于Android 的 7 大短信恢复应用程序
  • 机器学习入门--门控循环单元(GRU)原理与实践
  • Linux系统之部署网页小游戏合集网站
  • nginx 日志改为json格式
  • USACO 2024年1月铜组 MAJORITY OPINION(思维 模拟)
  • 【实战】一、Jest 前端自动化测试框架基础入门(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(一)
  • vue常见问题
  • 【机器学习案例4】为机器学习算法编码分类数据【含源码】
  • Angular 响应式表单 基础例子
  • Angularjs之国际化
  • ERLANG 网工修炼笔记 ---- UDP
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript中的对象个人分享
  • select2 取值 遍历 设置默认值
  • uva 10370 Above Average
  • 搭建gitbook 和 访问权限认证
  • 规范化安全开发 KOA 手脚架
  • 力扣(LeetCode)21
  • 力扣(LeetCode)56
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 手写双向链表LinkedList的几个常用功能
  • 一些css基础学习笔记
  • 在Docker Swarm上部署Apache Storm:第1部分
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 国内开源镜像站点
  • ​比特币大跌的 2 个原因
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (5)STL算法之复制
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (笔试题)合法字符串
  • (二)斐波那契Fabonacci函数
  • (十六)Flask之蓝图
  • (四)c52学习之旅-流水LED灯
  • (转)jdk与jre的区别
  • *Django中的Ajax 纯js的书写样式1
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core 版本不支持的问题
  • .net 按比例显示图片的缩略图
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET开发不可不知、不可不用的辅助类(一)
  • /*在DataTable中更新、删除数据*/
  • [2016.7 day.5] T2