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

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

    关注

    5465

    文章

    12695

    浏览量

    375861
  • 控制器
    +关注

    关注

    114

    文章

    17886

    浏览量

    195309
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3097

    浏览量

    473585
  • 过滤器
    +关注

    关注

    1

    文章

    444

    浏览量

    21050
  • CAN 控制器
    +关注

    关注

    0

    文章

    2

    浏览量

    5451
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SJA1124EVB 3 秒后自行重置怎么解决?

    我正在开发一个系统,使用SJA1124EVB与 ESP32-S3 微控制器一起。 通过 SPI 与SJA1124通信工作正常,我能够写入其寄存器。 作为测试,我写了值0x06到PLLCFG 寄存器
    发表于 04-22 06:25

    带TJA1120和SJA1110的自动以太网可以切换吗?

    我想知道切换单个差分对的可行性,如附图所示? 在主机端和交换机端,phy 是TJA1120,作为交换机,我们计划使用 SJA1110。
    发表于 04-13 07:00

    CAN进入异常中断是为什么?

    我在S32K310芯片上使用CAN1和CAN2,当前只有在CAN1的总线上有两个节点CAN2上是单节点
    发表于 03-16 06:58

    探索UCANS32K1系列CAN节点开发板:设计、应用与实战指南

    探索UCANS32K1系列CAN节点开发板:设计、应用与实战指南 一、引言 在电子设计领域,CAN(Controller Area Network)总线凭借其高可靠性、实时性和抗干扰能力,在汽车
    的头像 发表于 12-25 11:40 632次阅读

    探索NXP SJA1110多千兆安全评估板:设计与应用指南

    探索NXP SJA1110多千兆安全评估板:设计与应用指南 在汽车以太网应用的快速发展中,评估板作为重要的开发与测试工具发挥着关键作用。今天,我们就来深入了解NXP的SJA1110多千兆安全评估板
    的头像 发表于 12-24 10:00 917次阅读

    Air8000 模块 CAN 接口实战开发:从入门到配置的完整流程指南

    在工业通信与物联网应用中,CAN 总线以其高可靠性和实时性成为关键通信方式。Air8000 模块集成 CAN 接口后,为设备互联提供了强大支持。本文将带你进行一次完整的实战演练,系统解析
    的头像 发表于 10-29 14:05 678次阅读
    Air8000 模块 <b class='flag-5'>CAN</b> 接口实战开发:从入门到配置的<b class='flag-5'>完整</b>流程指南

    ZPS-CANFD总线分析仪:一键操作,全面评估CAN/CANFD节点健康状态

    本文导读在现场进行节点测试时,工程师们时常面临挑战:节点通信不稳定、信号质量不佳、故障定位困难。这些常见问题往往需要耗费大量时间和精力进行排查。ZPS-CANFD总线分析仪提供一键生成节点测试报表
    的头像 发表于 09-26 11:46 722次阅读
    ZPS-CANFD总线分析仪:一键操作,全面评估<b class='flag-5'>CAN</b>/CANFD<b class='flag-5'>节点</b>健康状态

    求助,关于SAK-TC367DP-64F300S AA(LFBGA-292封装)芯片CAN模块及节点疑问求解

    你好,请教以下问题: 1.规格书中表示CAN有2个模块,每个模块有4个节点,也就意味着是有8路CAN通道是吧? 2.每个CAN模块与其4个节点
    发表于 08-01 06:53

    CANFD节点的采样点如何测量?

    本文导读为提升CAN/CANFD网络的通信可靠性,各节点需尽可能配置合适且一致的采样点。然而在设备CAN通信采样点参数未知的情况下,如何验证各节点采样点设置的一致性?本文结合ZPS-C
    的头像 发表于 07-31 11:34 1598次阅读
    CANFD<b class='flag-5'>节点</b>的采样点如何测量?

    汽车网络升级攻略:CAN-CAN FD-车载以太网

    汽车网络架构升级,从CAN到CANFD及车载以太网,以满足日益增长的通信需求。但升级过程中,如何确保不同节点的兼容性成了亟待解决的问题。今天,就来聊聊解决办法。CANFD升级的挑战与解决方案随着车载
    的头像 发表于 06-27 11:34 1504次阅读
    汽车网络升级攻略:<b class='flag-5'>CAN-CAN</b> FD-车载以太网

    如何评估CAN总线信号质量

    络中,数据通过双绞线上的差分信号传输。信号质量直接影响节点正确解读数据的能力。信号质量差可能表现为: 位错误 :由于噪声或信号失真导致的位误判。 帧错误 :CAN帧结构错误,导致接收节点拒绝。 总线
    发表于 06-07 08:46

    【全网最直白】CAN FD和CAN XL到底差在哪?#CANXL #CANoe

    CAN
    北汇信息POLELINK
    发布于 :2025年05月07日 22:29:51

    深度解析Air780EPM模组:LuatOS下CAN总线通信的完整方案!

    本文聚焦Air780EPM的CAN通信能力,结合LuatOS实时操作系统,从底层驱动到应用层协议,详细拆解如何实现工业级CAN总线数据传输,助力开发者快速落地项目。 最新资料详见: https
    的头像 发表于 05-06 14:22 1036次阅读
    深度解析Air780EPM模组:LuatOS下<b class='flag-5'>CAN</b>总线通信的<b class='flag-5'>完整</b>方案!