SJA1000独立的CAN控制器应用指南(中文)-.doc

SJA1000独立的CAN控制器应用指南(中文)-.doc

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SJA1000独立的CAN控制器应用指南 关键词SJA1000 独立的CAN控制器 CAN2.0B PeliCAN 1介绍 控制器局部网CAN是一个串行的异步的多主机的通讯协议SJA1000是一个独立的CAN控 制器它在汽车和普通的工业应用上有先进的特征由于硬件和软件的兼容它将会替代PCA82C200 它与PCA82C200相比具有更先进的特征因此特别适合于轿车内的电子模块传感器制动器的连接和通用工业应用中特别是系统优化系统诊断和系统维护时特别重要 本文倾向于在设计SJA1000为基础的CAN节点上引导用户同时还提供典型的应用电路图和用于编程的流程图 2. 概述 独立的CAN控制器SJA1000有2个不同的操作模式 Basic CAN模式PCA82C200兼容 PeliCAN模式 上电时Basic CAN模式是默认的操作模式因此已经使用PCA82C200开发出的硬件和软件可以直接被SJA1000使用而不用作任何修改 PeliCAN模式是操作的新模式它能够处理所有的CAN2.0B定义的帧类型而且它还提供一些增强功能使SJA1000能应用于更宽的领域 2.1 SJA1000特征 SJA1000的特征能分成3组 1已建立好的PCA82C200功能 这组的特征在PCA82C200里已经生效 2提高的PCA82C200功能 部份这些功能在PCA82C200里已经生效但是在SJA1000里它们在速度大小和性能方面已得到提高 3在PeliCAN模式里的增强功能 在PeliCAN模式里SJA1000支持一些错误分析功能如支持系统诊断系统维护系统优化而且这个模式里也加入了对一般CPU的支持和系统自身测试的功能 在下面的表中SJA1000所有的特征已被列在表里包括它们在应用中主要的优点 表1 SJA1000应用中的优点 已建立好的PCA82C200功能 灵活的处理器接口允许接入大部分的微型处理器和微型控制器 可编程的CAN输出驱动器对各种物理层的分界面 CAN位频率高达1Mbit/s SJA1000覆盖了位频率的所有范围包括高速应用 提高的PCA82C200功能 CAN2.0B(隐性的 SJA1000的CAN2.0B隐性特征允许CAN控制器接收带有29位ID的信息 64个字节接收FIFO 高达21条信息能被存储在接收FIFO中这延长了最大中断服务时间避 免了数据溢出 24MHz时钟频率较快的处理器访问和更多的位定时选择 接收比较器旁路缩短间隔延迟由于一个改进的位定时编程产生更高的CAN总线长度 在PeliCAN 模式里强大的功能 CAN2.0B 有效 CAN2.0B 活跃支持带有29位ID 网络扩展应用 发送缓冲器 用于带有11位或29位ID 信息的单个信息发送缓冲器 增强的验收滤波器 两个验收滤波器模式支持11位和29位ID 过滤 可读的错误计数器 可编程的错误警告限制 错误代码捕捉寄存器 错误中断 支持错误分析在标准相位和在正常操作期间可被用于诊断系统维护系统优化 仲裁丢失捕捉中断 支持系统优化包括信息等待时间分析 单次发送 使软件命令最小化和允许快速重载发送缓冲器 仅听模式 SJA1000能够作为一个隐性的CAN 监控器操作可以分析CAN 总线通 信或自动的位速率检测 自我测试模式 支持全部CAN 节点的功能性自我测试或在一个系统内的自身接收 2.2 CAN 节点结构 一般来说每个CAN 模块能够被分成不同的功能块CAN 总线的连接通常由被优化的CAN 收发器收发器建立收发器控制逻辑电平信号从CAN 控制器到达总线上的物理层反之亦然 上面一层是一个CAN 控制器它执行在CAN 规约里定义的CAN 协议 它通常用于信息缓冲和验收 滤波 而所有这些CAN 功能都被一个模块控制器模块控制器模块控制器控制它用于执行功能性的应用例如控制调节器读传感器和处理人 机接口 MMI 如图1所示SJA1000独立的CAN 控制器总是位于微型控制器和收发器之间在一般情况下 这个 控制器是一个集成电路 图1 CAN 模块装置 2.3 方块图 下图是SJA1000 的方块图 图2 SJA1000的方块图 根据CAN 规约 CAN 核心模块 核心模块控制CAN 帧的发送和接收 接口管理逻辑 接口管理逻辑完成对外部主控制器的连接该控制器能可以是微型控制器或其他器件经过SJA1000复用的地址/数据总线访问寄存器和控制读/写选通信号都在这里处理另外除了PCA82C200已有的BasicCAN 功能还加入了一个新的PeliCAN 功能因此 附加的寄存器和逻辑电路主要在这块里生效 SJA1000的发送缓冲器发送缓冲器发送缓冲器能够存储一个完整的信息扩展的或标准的无论什么

文档评论(0)

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

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

1亿VIP精品文档

相关文档