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

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

    关注

    5446

    文章

    12464

    浏览量

    372609
  • 控制器
    +关注

    关注

    114

    文章

    17638

    浏览量

    190170
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3010

    浏览量

    471396
  • 过滤器
    +关注

    关注

    1

    文章

    442

    浏览量

    20830
  • CAN 控制器
    +关注

    关注

    0

    文章

    2

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    如何评估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 682次阅读
    深度解析Air780EPM模组:LuatOS下<b class='flag-5'>CAN</b>总线通信的<b class='flag-5'>完整</b>方案!

    IMX8ulp调试CAN通信功能,在dtb文件中找不到flexCAN设备节点怎么解决?

    我正在调试 CAN 通信功能,但在 dtb 文件中找不到 flexCAN 设备节点。如果我想让它工作,解决方案是什么?
    发表于 04-09 08:05

    如何在SJA1110中配置IEEE802.1CB帧复制和冗余消除 (FRER)?

    嗨,我如何在 SJA1110 中配置 IEEE802.1CB 帧复制和冗余消除 (FRER),我需要实施进入端口 1 的数据的帧复制需要反映在端口 2 中,以及如何禁用进入端口 1 的数据可以在端口
    发表于 03-26 08:02

    CAN节点错误管理机制工作原理解析

    CAN节点的稳定性、可靠性和安全性得益于其强大的错误管理机制。那么,CAN节点为什么能感知错误?又是如何响应错误?您是否能清晰地想象出这一过程?本文将为大家详细分析
    的头像 发表于 03-25 11:44 689次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>节点</b>错误管理机制工作原理解析

    TLC2543接收数据时采集的数据就大范围摆动,怎么解决?

    就大范围摆动,经查初步确定是SJA1000的接收中断导致的,但无法解决,希望专家给予帮助,谢谢。 sbit EOC=P1^0; sbit CLK=P1^1; sbit INPUT=P1^2; sbit
    发表于 02-13 06:38

    CAN错误帧的表现形式#汽车总线 #CAN #CANoe

    CAN
    北汇信息POLELINK
    发布于 :2025年01月22日 16:23:53

    CAN通信节点多时,如何减少寄生电容和保障节点数量?

    导读在汽车电子与工业控制等领域,CAN通信至关重要。本文围绕CAN通信,阐述节点增多时如何减少寄生电容的策略,同时从发送、接收节点等方面,讲解保障
    的头像 发表于 01-03 11:41 3529次阅读
    <b class='flag-5'>CAN</b>通信<b class='flag-5'>节点</b>多时,如何减少寄生电容和保障<b class='flag-5'>节点</b>数量?

    CAN协议的软件过滤和硬件过滤

    CAN过滤是控制器局域网络中用于控制哪些消息可以被节点接收的一种机制。在CAN网络中,由于是CAN总线通信,所有节点都会接收到网络上的所有消
    的头像 发表于 12-26 19:33 1017次阅读
    <b class='flag-5'>CAN</b>协议的软件过滤和硬件过滤

    CAN总线工作原理分析 CAN总线在汽车工业中的应用

    CAN总线系统由以下部分组成: 节点(Node) :每个ECU都是一个节点,可以发送和接收信息。 总线(Bus) :所有节点共享的通信线路,用于传输数据。 控制器(Controll
    的头像 发表于 12-20 17:33 4447次阅读