0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SJA1000的完整CAN节点设计

电子设计 来源:eeweb 作者: 恩智浦 2021-06-18 17:16 次阅读

SJA1000 是一种独立的 CAN 控制器产品,具有用于汽车和一般工业应用的高级功能。它旨在取代 PCA82C200,因为它是硬件和软件兼容的。由于具有一组增强的功能,该设备非常适合许多应用,尤其是在系统优化、诊断和维护很重要的情况下。本报告旨在指导用户设计基于 SJA1000 的完整 CAN 节点。该报告提供了用于编程的典型应用电路图和流程图。

独立的 CAN 控制器 SJA1000 有两种不同的操作模式:(1)BasicCAN 模式(PCA82C200 兼容);(2) PeliCAN 模式。

上电时,BasicCAN 模式是默认操作模式。因此,无需任何更改即可使用为 PCA82C200 开发的现有硬件和软件。除了 PCA82C200 已知的功能外,该模式还实现了一些额外功能,使设备更具吸引力。但是,它们不影响与 PCA82C200 的兼容性。

PeliCAN 模式是一种新的操作模式,能够根据 CAN 规范 2.0B 处理所有帧类型。此外,它还提供了一些增强功能,使 SJA1000 适用于广泛的应用。

CAN节点架构

一般每个CAN模块可以分为不同的功能块。与 CAN 总线线路的连接通常使用针对应用优化的 CAN 收发器构建。收发器控制来自 CAN 控制器的逻辑电平信号到总线上的物理电平,反之亦然。

下一层是 CAN 控制器,它实现了 CAN 规范中定义的完整 CAN 协议。通常它还包括消息缓冲和接受过滤。

所有这些 CAN 功能都由执行应用程序功能的模块控制器控制。例如,它控制执行器、读取传感器和处理人机界面 (MMI)。

如图 1 所示,SJA1000 独立 CAN 控制器始终位于微控制器和收发器之间,在大多数情况下收发器是集成电路

poYBAGDMZFKAaAgpAACfXFQo4ZM441.png

图 1 CAN 模块设置

框图

图 2 显示了 SJA1000 的框图。

poYBAGDMZF2ARWpDAACOEezR5xU055.png

图 2 SJA1000 框图

CAN 核心块根据 CAN 规范控制 CAN 帧的发送和接收。

接口管理逻辑块执行到外部主机控制器的链接,该控制器可以是微控制器或任何其他设备。通过 SJA1000 多路复用地址/数据总线的每个寄存器访问和读/写选通的控制都在该单元中处理。除了 PCA82C200 已知的 BasicCAN 功能外,还添加了新的 PeliCAN 功能。因此,主要在此块中实现了额外的寄存器和逻辑。

SJA1000 的发送缓冲器能够存储一个完整的消息(扩展或标准)。每当主机控制器启动传输时,接口管理逻辑都会强制 CAN 核心模块从传输缓冲区读取 CAN 消息。

当接收到消息时,CAN 核心模块将串行位流转换为接受过滤器的并行数据。通过这个可编程过滤器,SJA1000 决定主机控制器实际接收到哪些消息。

接受过滤器接受的所有接收消息都存储在接收 FIFO 中。根据操作模式和数据长度,最多可以存储 32 条消息。这使得用户在为系统指定中断服务和中断优先级时更加灵活,因为数据溢出情况的概率大大降低。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5315

    文章

    10668

    浏览量

    353002
  • 控制器
    +关注

    关注

    112

    文章

    15132

    浏览量

    170831
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2451

    浏览量

    458959
  • 过滤器
    +关注

    关注

    1

    文章

    406

    浏览量

    18930
  • CAN 控制器
    +关注

    关注

    0

    文章

    2

    浏览量

    5363
收藏 人收藏

    评论

    相关推荐

    找到CAN总线(故障)节点的三种办法

    找到CAN总线(故障)节点的三种办法  CAN总线是现代汽车电子系统中常见的通信协议,用于车载电子设备之间的数据传输。在汽车的CAN总线系统中,每个
    的头像 发表于 02-02 10:35 553次阅读

    CAN总线最大能够带多少节点?CANFD相对于CAN2.0有哪些差异呢?

    CAN总线最大能够带多少节点?CANFD相对于CAN2.0有哪些差异呢? CAN总线最大能够带多少节点
    的头像 发表于 01-31 14:08 745次阅读

    基于CAN总线的智能节点设计

    电子发烧友网站提供《基于CAN总线的智能节点设计.pdf》资料免费下载
    发表于 10-20 14:44 0次下载
    基于<b class='flag-5'>CAN</b>总线的智能<b class='flag-5'>节点</b>设计

    SJA1000波特率计算

    电子发烧友网站提供《SJA1000波特率计算.zip》资料免费下载
    发表于 10-13 11:43 1次下载
    <b class='flag-5'>SJA1000</b>波特率计算

    基于SJA1000CAN节点设计

    电子发烧友网站提供《基于SJA1000CAN节点设计.pdf》资料免费下载
    发表于 10-13 11:40 0次下载
    基于<b class='flag-5'>SJA1000</b>的<b class='flag-5'>CAN</b><b class='flag-5'>节点</b>设计

    SJA1000独立CAN控制器英文资料

    电子发烧友网站提供《SJA1000独立CAN控制器英文资料.pdf》资料免费下载
    发表于 10-13 10:53 1次下载
    <b class='flag-5'>SJA1000</b>独立<b class='flag-5'>CAN</b>控制器英文资料

    SJA1000独立CAN控制器中文资料

    电子发烧友网站提供《SJA1000独立CAN控制器中文资料.pdf》资料免费下载
    发表于 10-13 10:51 0次下载
    <b class='flag-5'>SJA1000</b>独立<b class='flag-5'>CAN</b>控制器中文资料

    了解CAN收发器及如何验证多节点CAN系统的性能

    本文介绍了评估“控制器局域网”(CAN)收发器的正确系统级测试方法。通过展示在多CAN节点系统中执行不同CAN节点之间的数据传输时如何避免实
    的头像 发表于 07-10 09:56 684次阅读
    了解<b class='flag-5'>CAN</b>收发器及如何验证多<b class='flag-5'>节点</b><b class='flag-5'>CAN</b>系统的性能

    基于FPGA的CAN总线通信节点设计

    点击上方 蓝字 关注我们 摘要:以FPGA 代替传统的单片机和外围扩展芯片, 给出了CAN 总线通信节点的详细设计方案。其中以SJA1000CAN 总线控制器、FPGA 为主控制器,
    的头像 发表于 06-18 11:15 1937次阅读

    can总线负载节点数量

    一般来说,CAN总线2可以挂载的节点数量10到110之间。下面采用了64个节点测试数据传输的性能,出现的问题如下。
    的头像 发表于 06-14 09:42 1266次阅读
    <b class='flag-5'>can</b>总线负载<b class='flag-5'>节点</b>数量

    了解CAN收发器及如何验证多节点CAN系统的性能

    本文介绍了评估"控制器局域网"(CAN)收发器的正确系统级测试方法。通过展示在多CAN节点系统中执行不同CAN节点之间的数据传输时如何避免实
    的头像 发表于 06-10 16:50 754次阅读
    了解<b class='flag-5'>CAN</b>收发器及如何验证多<b class='flag-5'>节点</b><b class='flag-5'>CAN</b>系统的性能

    如何使用SJA1110 EVM的SFP?

    我想用sja1110 EVM做switch,但是sja1110的sfp不行。它有一些可以使 sfp 工作的示例吗?
    发表于 05-31 06:57

    求助,请提供MPN的IBIS型号

    请提供MPN的IBIS型号:SJA1000。如果这部分没有模型,建议一些有模型的等效部分。这是执行模拟所必需的。
    发表于 04-23 09:09

    2119的can波特率设置与SJA1000有什么不同?

    关于 2119 的 can 的通讯问题,就是 2119 的波特率的设置与 SJA1000 有什么不同?
    发表于 04-19 10:25

    SJA1105TELY和SJA1105QELY有什么区别?

    我们使用了NXP的SJA11105交换机产品,发现使用与SJA1105QELY相同的电气线路通信正常,而使用SJA1105TELY通信丢包。请具体说明SJA1105TELY和
    发表于 04-17 08:39