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

【CAN介绍】【第一篇章】

1. CAN简介

CAN 总线( Controller Area Network Bus )控制器局域网总线
CAN 总线是由 BOSCH 公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线,广泛应用于汽车、嵌入式、工业控制等领域
CAN 总线特征:
▶ 两根通信线( CAN_H CAN_L ),线路少
▶ 差分信号通信,抗干扰能力强
▶ 高速CAN ISO11898 ): 125k~1Mbps, <40m
▶ 低速CAN ISO11519 ): 10k~125kbps, <1km
▶ 异步,无需时钟线,通信速率由设备各自约定
▶ 半双工,可挂载多设备,多设备同时发送数据时通过仲裁判断先后顺序
▶ 11位 /29 位报文 ID ,用于区分消息功能,同时决定优先级
▶ 可配置1~8 字节的有效载荷
▶ 可实现广播式和请求式两种传输方式应答、 CRC 校验、位填充、位同步、错误处理等特性

2. 主流通信协议对比

名称

引脚

双工

时钟

电平

设备

应用场景

UART

TXRX

全双工

异步

单端

点对点

两个设备互相通信

I2C

SCLSDA

半双工

同步

单端

多设备

一个主控外挂多个模块

SPI

SCKMOSIMISOSS

全双工

同步

单端

多设备

一个主控外挂多个模块(高速)

CAN

CAN_HCAN_L

半双工

异步

差分

多设备

多个主控互相通信

 3. CAN硬件电路

每个设备通过 CAN 收发器挂载在 CAN 总线网络上
CAN 控制器引出的 TX RX CAN 收发器相连, CAN 收发器引出的 CAN_H CAN_L 分别与总线的 CAN_H CAN_L 相连
高速 CAN 使用闭环网络, CAN_H CAN_L 两端添加 120Ω 的终端电阻
低速 CAN 使用开环网络, CAN_H CAN_L 其中一端添加 2.2kΩ 的终端电阻

 

 4. CAN电平标准

CAN 总线采用差分信号,即两线电压差( V CAN_H -V CAN_L )传输数据位
高速 CAN 规定:
        电压差为0V时表示逻辑1(隐性电平)
        电压差为2V时表示逻辑0(显性电平)
低速 CAN 规定
        电压差为-1.5V时表示逻辑1 (隐性电平)
        电压差为3V时表示逻辑 0 (显性电平)

 5. CAN收发器 - TJA1050(高速CAN)

6. CAN物理层特性

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

相关文章:

  • 【统计子矩阵——部分前缀和+双指针】
  • 用正则表达式检查是IP否为内网地址
  • Leetcode刷题笔记14
  • PHP图书绘本借阅管理系统小程序源码
  • 【JavaWeb】JavaWeb入门之XML详解
  • JS手写-this绑定实现
  • 【时间之外】IT人求职和创业应知【31】
  • 如何使用ffmpeg命令行进行录屏
  • ODOO学习笔记(8):模块化架构的优势
  • 数字IC后端实现之Innovus specifyCellEdgeSpacing和ICC2 set_placement_spacing_rule的应用
  • 每日小练:Day2
  • ubuntu 安装kafka-eagle
  • 深入理解指针
  • 自动驾驶合集(更新中)
  • Chapter 14 scoped样式以及data函数
  • Golang | Leetcode Golang题解之第557题反转字符串中的单词III
  • 区块链技术在电子政务中的应用
  • Simulink中Matlab function使用全局变量
  • WPF-控件的属性值的类型转化
  • 海思Hi3516DV300上播放G711U音频文件
  • Linux源码阅读笔记-V4L2框架基础介绍
  • 列表(list)
  • 使用Python抓取数据的实战指南
  • GIC寄存器介绍
  • c++实现B树(下)
  • 外星人入侵
  • 【数据仓库】hbase的安装与简单操作
  • 为什么RNN(循环神经网络)存在梯度消失和梯度爆炸?
  • 【数据库】数据库迁移的注意事项有哪些?
  • MQTT协议解析 : 物联网领域的最佳选择