商用车远程诊断仪(T-BOX)

1 篇文章 0 订阅
1 篇文章 0 订阅

闲来无事浅谈一番。

鄙人做远程诊断仪有三年时间了,最初苦于没有资料,没有眉目。自己及团队一步一步琢磨。从开始的简单诊断功能一直到刷写、备份、标定、DPF再生、油耗算法、油量统计等等功能一步一步前进。到现在回过头来看其实也不过如此。主要问题也是重点之处在于架构问题,如何把ECU、终端、服务器三者有条有理的连续并快速交互是个重点。

在这过程中深度了解并使用了ISO15765(这个最基础也是最常用)、SAE J1939、ISO14230、KWP2000、XCP、CCP协议。其实这些协议也是商用车最基本、常用的协议。在写这篇文章的时候其实是想把这些协议统统解读一遍。或者是想把远程诊断架构、技术解读一遍。最后其实我更想晓得技术党们的渴望。

本人是做硬件和嵌入式的,当然对以上协议的应用层也是非常了解的,并也参与过开发。对于一些车型的安全校验算法也是破解过。

从硬件开始吧

不管是做远程诊断还是T-BOX,硬件是相对简单的,MCU、CAN转换、电源、4G模块、外部FLASH、EEPROM就足够了。

MCU建议选用STM32的(目前价格比较贵可以选用GD),ST的F1系列就够了,建议RAM稍微大一些好点,因为各种组件的移植,功能的开发还是需要比较大的RAM。为什么不选用飞思卡尔的呢,首先本人不熟悉,再者其实我个人觉得飞思卡尔的CAN资源并没有ST的好;

CAN转换芯片最好选用NXP的,比较稳定,没有啥问题;

电源方面,一定一定选用高压的,车身最大稳定电压可以到30V(不考虑尖峰电压),而且最好是国产的吧,不然后期产品生产压力很大;

然后就是4G模块,这个可以根据自己选型。建议考虑可以下载文件的模块;

FLASH是为了存储车辆运行数据,远程终端运行日志考虑,这个非常有必要;

EEPROM这个也是相当重要的,对于远程终端的重要数据需要存储在此,不必要平凡的使用ST内部FLASH,存储一些设备数据。

在系统方面选用FREERTOS就够了,对于也会用到信号量、内存分配、定时器、队列等等一些资源。

好了,我想知道大家的需求,我好分享给你们......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值