2.2CAN-bus节点电路研究.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2 CAN-bus节点电路 概述 目 录 CAN控制器 CAN收发器 CAN节点电路组成 CAN节点硬件电路由CAN收发器、CAN控制器、MCU以及功能电路几个部分组成。 CAN收发器 就是将CAN控制器的逻辑电平与CAN总线差分电平相互转换的电平转换器。实现CAN收发器的方案有两种, CAN收发IC 电源隔离 电气隔离 + + CAN隔离收发模块 一种是采用CAN收发IC, 另一种是使用CAN隔离收 发模块。 体积小 隔离能力强 使用方便 更加安全可靠 CAN节点电路组成 CAN节点硬件电路由CAN收发器、CAN控制器、MCU以及功能电路几个部分组成。 CAN控制器 是CAN-bus设备的核心元件,集成了CAN规范中数据链路层的全部功能,能够自动完成CAN-bus协议的解析。 CAN控制器 CAN控制器芯片 集成在MCU的CAN控制器 CAN节点电路组成 CAN节点硬件电路由CAN收发器、CAN控制器、MCU以及功能电路几个部分组成。 在CAN节点电路中,MCU 主要用于完成对CAN控制器和功能电路的控制。 在CAN节点启动的时候初始化CAN控制器的工作参数 在CAN总线通信过程中通过CAN控制器读取和发送CAN帧 在CAN控制器发生中断时处理CAN控制器的中断异常 根据接收到的数据输出对应的一些控制信号,驱动功能电路完成预定功能 概述 目 录 CAN控制器 CAN收发器 CAN控制器 CAN控制器集成了CAN规范中数据链路层的全部功能,主要包括时序逻辑、错误管理逻辑、位流处理、接收滤波器、收发缓冲器以及接口控制逻辑。 不同的半导体厂商推出的CAN控制器对内部功能模块的定义有一些差别,整个工作原理确是类似的。下面将分模块详细介绍CAN控制器组成。 接口管理逻辑 接口管理逻辑部分: 1、解释来自CPU的命令 2、控制CAN控制器寻址不同的功能模块的寄存器单元 3、向主控制器提供中断信息和状态信息 发送和接收缓冲区 发送缓冲区 是主控制器和位流处理器之间的接口,能够存储发送到CAN总线网络上的完整信息。 接收缓冲区 是验收滤波器和主控制器之间的接口,用来存储从CAN总线上接收到的信息。 发送缓冲区 写入发送内容 读出发送内容 主控制器 位流控制器 接收缓冲区 验收滤波 CPU在FIFO的支持下,可以在处理信息的时候接收其他信息 验收滤波 验收滤波器 把存于其中的验证码和接收到的CAN报文的识别码进行比较,以决定是否将该接收信息转存到接收缓冲器中。 滤波器 CAN帧的识别码 设定的验证码 其他位 CAN帧 接收缓冲器 (13字节) 跟验证码匹配的CAN帧才会存储到接收缓冲器中 CAN控制器核心 位流处理器是一个在发送缓冲器和CAN总线之间控制数据流的程序装置,它还在CAN总 线上执行错误检测、仲裁、填充和错误处理 位时序逻辑监视串口的CAN总线和处理与总线有关的位时序,并与数据的同步有关 错误管理逻辑部分负责传送层模块的错误管制,它接收位流处理器的出错报告,通知位 流处理器和接口逻辑进行错误统计 位流处理器、错误管理逻辑和位时序逻辑组成了CAN内核,控制CAN帧的发送和接收。 CAN控制器的发展 早期时仅支持CAN2.0A协议 单一的CAN控制芯片 主流的CAN控制器支持CAN2.0A和 CAN2.0B协议 出现了CAN功能集成芯片 由于CAN控制器的型号多样,接口也不尽相同,在实际应用中,开发人员会根据实际需要选择合适的CAN控制器。NXP公司生产的SJA1000被广泛应用在各种CAN电路设计中,具有很好的代表性。下面将以SJA1000为例给读者讲解。 CAN控制器SJA1000 SJA1000是一款独立的CAN控制器。能够自动完成CAN-bus协议的解析,适用于汽车电子和工业控制领域,常用于建立CAN设备的核心电路。 SJA1000 SJA1000有两种封装形式,SO28(左)和DIP28(右),但是引脚定义相同 向下兼容PCA82C200 自带收发缓冲区 支持CAN2.0A和CAN2.0B协议 位速率高达1Mbps 工作温度宽

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档