专栏首页嵌入式程序猿你想要快速学习和开发J1939吗?

你想要快速学习和开发J1939吗?

SAE J1939是CAN的一种高层协议,像CANOpen,Devicenet都属于CAN的高层协议,因为J1939算是比较简单的一种,广泛应用于重卡,农林,船舶,以及一些非高速路面机械,像挖掘机,压路机,柴油发电机,有的军工产品也是采用基于J1939的协议做一些修改。因为SAE J1939的协议文档不是免费的,而且正版的价格不菲,一套SAE J1939最新的文档需要700多美元

网上大家能找到的都是一些很老的版本,作为学习能用,但是做新产品开发还是要注意,新版本的修改了什么地方,有没有影响。不但协议文档贵,有关J1939的软件协议栈也是价格不菲,有兴趣的可以咨询下像vector,等这些知名汽车电子企业,国内的也有,但价格也挺贵,像有关J1939的转换器,网关类产品相当贵,都要好几千块钱,像Anybus的J1939转Modbus的网关要七千多,Adweb的同类产品也要好几千,但这些都是工业级应用的产品,在实际的项目中配置就可以用,对于不熟悉又想快速做产品的可以考虑在老产品上加上转换器,嵌入式程序猿可以为您开发同类产品,并且质优价廉。

跟CAN相关的分析解析仪器和产品也很贵,对许多初学者带来了很高的门槛,尤其是初次接触这协议得下很大功夫才能熟悉,我记得小猿初次接触是几年前了,当时也是反复的看了协议很多遍,才理清了脉络,然后开始写代码,调试和集成应用到产品,以下是比较新版本的文档,这些文档的价格在官网都能查到,目前网上找不到新版本。如果英文可以的话,建议还是阅读英文原版文档。

抽空对之前做的J1939的部分代码做了些优化和修改

其实只要你对标准协议熟悉了,你自己一样可以写出J1939的协议栈,应用于你的项目和工程。网上有开源的协议栈,但具体小猿也没有验证过,有兴趣的可以自己去搜索学习,嵌入式程序猿公众号为您提供从协议到代码的全部培训和产品定制合作开发,有想法的可以私信联系。

本文分享自微信公众号 - 嵌入式程序猿(InterruptISR)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 制造商代码字段在J1939中的位置你搞懂了吗?

    SAE 自推出CAN的高层协议,J1939标准后,在商用车,卡车,舰船,农机等上面应用非常广泛,标准要求每一个节点都有一个8字节的名字域,用来识别,其中有11位...

    用户1605515
  • 分享几款J1939测试和调试的工具

    J1939是CAN通讯的一种高层协议,广泛应用于商用车,和大型机械建筑设备,非路面设备,农林消防设备等,前段时间给大家做了J1939系列课的培训,关于常用的测试...

    用户1605515
  • 这几张表你看了没

    在公众号里讲过多篇与J1939相关的话题,但是没有讲跟测试有关的,后台有人问起这个话题,那么今天我们就来看看在J1939-82标准里明确指出的跟Complian...

    用户1605515
  • 马云最新邮件解读微信让阿里恐慌

    很多人都解读过各位IT大佬们的邮件,今天有幸收到朋友发来马云的邮件,我也试着用我的方式解决一下。 在1月20日给全阿里员工的新年邮件中,马云提到了在过去的一年中...

    人称T客
  • Python_正则表达式

    re.compile():用于编译正则表达式,生成一个正则表达式对象,供 match() 和 search() 两个函数使用,一般建议使用这种编译方式

    py3study
  • Python正则表达式中的re.S的作用

    在Python的正则表达式中,有一个参数为re.S。它表示“.”(不包含外侧双引号,下同)的作用扩展到整个字符串,包括“\n”。看如下代码: import re...

    用户1214487
  • python之正则表达式

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

    sjw1998
  • js object 中删除某个元素并且重置obj[obj.splice(1,1)]

     for (var i = 0; i < old.length; i++) {         if(old[i].id==$(spanthis).data(...

    双面人
  • 域名命名规则及交易平台

    通过浏览器输入域名访问网页的实质是通过DNS(域名解析系统)访问该网站的IP地址。

    阳光岛主
  • re模块

    不使用re.S时,则只在每一行内进行匹配,如果存在一行没有,就换下一行重新开始,使用re.S参数以后,正则表达式会将这个字符串看做整体,在整体中进行匹配

    小小咸鱼YwY

扫码关注云+社区

领取腾讯云代金券