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

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

3天内不再提示

盟通方案|如何集成J1939协议

盟通科技 2025-06-13 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SAE J1939是美国汽车工程师协会开发的商用车行业标准通信协议,基于CAN总线技术构建,专为重型车辆(卡车、客车)及工业设备设计,实现ECU间实时数据交换与控制

J1939采用CAN 29位扩展帧进行数据通讯,主要以广播通讯为主。借助盟通科技提供的J1939协议栈,用户能够快速、简便地开发J1939设备。该协议栈包含了将J1939集成到自身设备中所需的所有功能。

J1939协议栈

J1939协议栈提供丰富的驱动接口,这确保了极高的部署灵活性,能够轻松地适配现有或新的CAN控制器CPU类型,从而显著简化硬件平台更换过程。

它支持多种实时操作系统(RTOSLinux(SocketCAN、can4linux)WindowsQNX。交付范围包含多个示例,帮助用户能够轻松且清晰地了解 J1939栈的使用方法。

wKgZPGhLmpiAMiUtAABQVEMZnow103.pngwKgZPGhLmqOAEXbhABsfqIkwn4Y611.png

J1939 FD协议栈

J1939 FD协议栈能够根据J1939-22标准快速的开发J1939 FD设备,并且可以保证在不修改上层应用的情况下集成J1939FD其API设计简化了数据接收的评估流程,J1939 FD协议栈同样提供了丰富的驱动程序接口。

J1939 FD协议栈的基本功能和配置方法与J1939协议栈完全相同,凭借CAN-FD的高通讯效率,J1939 FD协议栈能在更复杂的设备环境下实现更好的性能。

J1939协议栈PGN和SPN的配置

为了尽可能降低资源的消耗,J1939协议栈可以进行大规模的配置和扩展。通过各种配置选项,可以实现对客户产品的个性化调整。这些功能的设置是通过图形化配置工具J1939 DeviceDesigner完成的。借助该工具,用户能够通过集成数据库来配置PGN和SPN的映射关系。

基于此,J1939 DeviceDesigner会生成PGN和SPN配置以及初始化函数(以C语言实现),并生成设备文档。此外,J1939 DeviceDesigner还会通过设备属性对J1939协议栈和驱动程序包进行最优配置。

根据综合数据库以及输入的信息,PGN和SPN的配置将以C语言的源代码文件形式生成,并会被整合到应用程序中,作为协议栈的接口。根据配置的不同,用户可以直接从应用程序中访问PGN的变量,这些变量就是以C语言变量的形式存在的。

wKgZPGhLm2aAfzeFAACj9-AfmK0939.png

J1939协议栈初始化代码的生成

根据PGNs和SPNs的设置及定义,会生成一个配置和初始化文件,该文件以C语言源代码文件的形式呈现,确保仅编译和初始化J1939协议栈中实际使用的服务。此外,还对J1939协议栈的资源存储需求进行了优化配置。

与PGN的配置、设置及描述相关,以及针对特定设备的其他设置,都会生成一份以HTML和文本格式呈现的设备文档。这份文档与当前的设置和实施情况完全一致,因此始终是最新的。此外,您还可以将生成的文档用作设备用户文档的一部分,或者将其导入到文字处理程序中。

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

    关注

    145

    文章

    2020

    浏览量

    134689
  • ecu
    ecu
    +关注

    关注

    14

    文章

    965

    浏览量

    56880
  • J1939协议
    +关注

    关注

    1

    文章

    7

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于J1939协议的组合仪表的设计与实现

    基于J1939协议的组合仪表的设计与实现摘要:本文首先介绍了CAN 总线和J1939 协议,然后重点介绍了基于J1939
    发表于 05-17 11:45

    DSP28335实现J1939协议???

    请问DSP28335自带CAN模块能否用来实现J1939协议通信?
    发表于 09-10 20:38

    J1939基础入门知识分享

    通信。J1939描述了CAN总线的一种网络应用,包括CAN网络物理层定义、数据链路层定义、应用层定义、网络层定义、故障诊断、和网络管理。在SAE J1939协议中,不仅仅指定了传输类型、报文结构及其
    发表于 04-11 07:00

    基于LabVIEW和J1939协议的CAN总线通讯平台构建

    最近在公司搭建J1939协议的CAN通讯,查了资料,非常不错,可以学习一下
    发表于 04-24 09:58

    SAE J1939 协议源代码分享

    发现一个刚开源的J1939协议栈,亲们相关地址如下:源代码下载地址github下载地址:https://github.com/XeiTongXueFlyMe/J1939源代码分析网址:http
    发表于 07-30 11:39

    J1939协议理解

    J1939协议理解
    发表于 05-06 15:23

    基于J1939协议的组合仪表的设计与实现

    摘要:本文首先介绍了CAN 总线和J1939 协议,然后重点介绍了基于J1939 协议应用AT90CAN32 作为微控制器的组合仪表的硬件和软件的实现方法,并且在实际的调试当中,取得了
    发表于 05-16 18:55 36次下载

    基于J1939的汽车CAN总线教学实验系统

    针对J1939协议培训要求,构建了一个基于J1939协议的汽车总线培训实验系统。系统硬件由计算机、Kvaser CAN总线分析仪以及基于J1939
    发表于 08-06 10:25 50次下载

    SAE J1939协议分析指南

    SAE J1939协议是由汽车工程协会(SAE)定义的,SAE J1939协议在商用车辆、舰船、轨道机车、农业机械和大型发动机中是应用最广泛的应用层
    发表于 03-13 13:50 189次下载

    基于SAE J1939协议的车辆网络通信

    目前,车辆的ECU产品大都带有SAE J1939 CAN接口。针对具有SAE J1939 CAN接口的ECU产品(如发动机、变速器及其缓速器和ABS等ECU),自定义若干ECU,集成实现基于SAE
    发表于 09-24 00:49 6317次阅读
    基于SAE <b class='flag-5'>J1939</b><b class='flag-5'>协议</b>的车辆网络通信

    CAN高层协议J1939的基础和应用以及开发介绍

    CAN做为应用比较广泛的通信总线,受到了越来越多的客户喜欢和青睐,广泛应用于工业和汽车,常见的高层协议有CANopen,J1939,DeviceNet等,在公众号曾经分享过超过15篇有关CAN的高层
    的头像 发表于 04-02 10:45 5468次阅读
    CAN高层<b class='flag-5'>协议</b><b class='flag-5'>J1939</b>的基础和应用以及开发介绍

    J1939协议理解

    J1939协议基础知识讲解。
    发表于 05-06 15:34 16次下载

    基于恩智浦MPC5744P的SAE J1939协议栈开发

    摘要 本篇笔记主要记录基于恩智浦MPC5744P的SAE J1939协议栈开发,接口设计,以之前总结的CAN驱动设计为基础。 准备工作 准备一个CAN驱动可以正常工作的工程。 熟悉J1939
    的头像 发表于 09-24 16:15 8807次阅读
    基于恩智浦MPC5744P的SAE <b class='flag-5'>J1939</b><b class='flag-5'>协议</b>栈开发

    SAE J1939协议解读

    在乘用车领域比较熟知的是CAN(FD)、LIN、FlexRay、Ethernet等通信协议,但对于J1939往往所知甚少。其实在CAN总线协议诞生之初,J1939
    的头像 发表于 11-09 08:25 3335次阅读
    SAE <b class='flag-5'>J1939</b><b class='flag-5'>协议</b>解读

    SAE J1939中英文资料

    最全的J1939中英文协议资料
    发表于 11-26 15:06 5次下载