CAN总线学习及应用


本章先对硬件电路相关设计作相关介绍,下一节对软件设计进行说明

CAN简介

发展历史及趋势

CAN是控制器域网 (Controller Area Network, CAN) 的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。
目前广泛应用于汽车计算机系统以及嵌入式工控系统的标准总线,在数字能源领域也应用广泛,比如国内国际主流逆变器、通信电源以及储能系统基本上都使用了CAN作为控制总线。

硬件实现电路

根据应用场景对控制的响应速度分为高速通信和低速通信
高速通信和低速通信差异

CAN硬件电路由CAN控制器和CAN收发器构成。对于某些特殊场景需要电气隔离的可能还需要一个信号隔离器。
CAN连接示意图

车载CAN网络

CAN控制器

目前主流32位大部分MCU都支持CAN总线、部分8位MCU以及DSP都具有相应功能
TMS320F28049C CAN脚位

CAN收发器

将CAN总线上的差分信号与CAN控制器的TTL电平进行逻辑相互转换
TJA1050

信号隔离器

对于某些安规要求比较严格的应用使用高速光耦或者隔离驱动器进行光电隔离
6N137

软件逻辑实现

首先我们要了解CAN的数据帧结构
ISO/OSI基本参照模型和CAN协议

*1 LLC : Logical Link Control (逻辑链路控制)
*2 MAC : Medium Access Control (媒介访问控制)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值