关键字协议 2000
这是从 GitHub 导入的,所以格式可能是错误的。请参阅GitHub 页面了解更多信息。
KWP2000是用于铃木 (SDS)、川崎 (KDS)、雅马哈 (YDS)、本田 (HDS) 等车载车辆诊断系统 (OBD)的通信协议。它由ISO 14230标准化,并与ISO 9141兼容。两者都使用称为 K 线的单线,我们通过它向电子控制单元 (ECU)发送一些参数 ID,称为 PID 。这样我们就可以完全控制摩托车:我们可以请求传感器数据(例如转速、档位、速度、温度等),查看错误代码并清除它们,上传/下载等等。
如果您想阅读更多关于此协议和 OBD-II 的信息,您可以查看协议说明。
硬件
可以使用任何微控制器 (MCU)。
许多 IC 可用作接口,例如:
L9637
MC33660
MC33199
运算放大器/电平转换器/晶体管(不推荐)
测试车辆
铃木 GSX-R 600 L1 (2011)
硬件
您必须找到自行车的 K 线。在铃木自行车中,它位于骑手座椅下方。您只需要将Kline、Vcc和Gnd连接到您购买的驱动IC上即可。
L9636 的接线示例:
经销商模式 - 仅适用于铃木:
如果您还希望能够轻松进入此模式,请在 MCU 和经销商引脚之间添加一个带有 ~330omh 电阻的光耦合器。
软件
首先转到PIDs.h并取消注释(删除//符号)您的摩托车,然后上传任何示例。
安装
只需从 Arduino/PlatformIO 库管理器添加它或下载此存储库并将其添加到您的库文件夹中。
发展
我制作了一个用 python 编写的ECU 仿真器,用于开发新功能和测试。
文档
通常,true如果一切正常,函数返回,negative number如果有任何错误,false如果没有任何变化。
这个文档是用文档自动生成器doxygen + moxygen自动生成的,稍后我会把格式写得更漂亮。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !