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

CAN总线物理层

本文的目的并不是为了介绍或普及CAN总线相关知识,而是为了了解CAN总线,进而为CAN通信一致性测试做知识储备。

CAN,控制器局域网,全称:Controller Area Network。1986年,由德国Bosch公司为汽车开发的网络技术,主要用于汽车的监测与控制,目的为适应汽车“减少线束的数量”、“通过多个网络进行大量数据的高速传输”的需求。

CAN总线通信介质为双绞线,所有CAN节点采用并线连接的方式接入同一个CAN网络中:

CAN网络拓扑

一个CAN网段的两根CAN线分别是CAN_H和CAN_L,同一网段内的ECU节点采用并连的方式接入CAN_H和CAN_L中。不同网段间使用网关路由来转发CAN消息。

那CAN控制器是如何实现数据的发送和接收的呢?

ECU内的CAN收发器负责逻辑信号与物理信号间的转换。

逻辑信号是指二进制数0和1,它们是CAN控制器用来处理数据的最小单位。物理信号是CAN总线上的电平信号。

当CAN控制器接收数据时,收发器在CAN总线CAN_H和CAN_L两根线上接收它们的电压,根据它们的电压差值转换成对应的逻辑值,生成一系列的逻辑信号二进制数,发送到RXD口,由CAN控制器接收这个二进制数据流。

当CAN控制器发送数据时,通过TXD口把逻辑信号二进制数发送给收发器,收发器负责把它们转成对应的电平信号,在CAN_H和CAN_L线上拉起正确的电压值。

http://www.lryc.cn/news/171859.html

相关文章:

  • 中兴面试-Java开发
  • 浅谈 React 与 Vue 更新机制的差异
  • Delft3D水动力与泥沙运动模拟实践技术应用
  • Linux 本地Yearning SQL 审核平台远程访问
  • Redis集群(Cluster)
  • Scapy 解析 pcap 文件从HTTP流量中提取图片
  • 难得有个冷静的程序员发言了:纯编码开发实施的项目,失败的案例也有很多
  • Leetcode.146 LRU 缓存
  • 科技资讯|Canalys发布全球可穿戴腕带设备报告,智能可穿戴增长将持续
  • 使用https接口,无法调通接口响应不安全
  • uniapp开发h5,解决项目启动时,Network: unavailable问题
  • 9.17 校招 实习 内推 面经
  • 【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:新增查看历史记录窗口!语音播报功能!修复预览文件按钮等之前版本的bug!
  • 数据结构与算法:排序算法(1)
  • NotePad++ 在行前/行后添加特殊字符内容方法
  • 【JavaEE】多线程案例-线程池
  • 服务器搭建(TCP套接字)-fork版(服务端)
  • 缺失的第一个正数:高效解法与技术
  • 常用的辅助网站(持续更新)
  • LeetCode 75 - 01 : 最小面积矩形
  • 每日一题:请解释什么是闭包(Closure)?并举一个实际的例子来说明。(前端初级)
  • 广告主必看!NetMarvel五大优势驱动出海App投放增长
  • 数据结构与算法之复杂度
  • ATECLOUD电源测试软件平台如何测试电源纹波?
  • 数据结构与算法:排序算法(2)
  • 1_图神经网络GNN基础知识学习
  • 瑞芯微:基于RK3568的ocr识别
  • C++真的是 C加加
  • java学习--day5 (java中的方法、break/continue关键字)
  • MFC主框架和视类PreCreateWindow()函数学习