SAE J1939-71 2020CAN通信协议标准
SAE J1939-71-2020 的协议规范挺适合搞车载通信的朋友,是你在搞新能源车或者混动系统。它属于 SAE J1939 家族的一部分,主要负责应用层这一块,像是参数怎么定义、逻辑信号怎么、ASCII 符号怎么用这些事儿,它全给你规范好了。
基于CAN 总线的通讯系统用得比较多的,SAE J1939 基本就是商用车标配。你想啊,ECU 之间一堆数据来回跑,没有统一的协议就乱套了,而J1939-71就是这个问题的。是它的参数组(PGN)设计思路,还挺清晰,容易扩展。
标准里对电动车和混动车支持也到位,扩展了不少逻辑信号和参数类型。比如电池状态、能量回收这些,早期标准压根没定义,现在就靠 71 这版拉上来了。开发上不想踩坑,最好一开始就按这个来。
ASCII 符号这一块也别小看,多诊断信息、人机交互都离不开它。J1939-71 也考虑得比较周全,连字符集怎么都给你安排明白了,免得你到时候乱码一堆。
标准文档是动态更新的,这点蛮贴心,毕竟技术天天变。建议你关注下更新频率,有些厂商内部协议升级快,如果你跟不上,就容易出兼容性问题。
提醒一句:J1939 虽然看起来“重”,但一旦理解它的架构,写起代码来其实挺顺。推荐搭配工具像PCANBasic或CANoe一起用,测试效率直接翻倍。
如果你正准备搞一套车载网络,或者在写通信栈,不妨从 J1939-71 开始下手,文档系统又详细,对新手也比较友好。
753.02KB
文件大小:
评论区