2

我有一个 USB 蓝牙加密狗,我正在尝试使用它来从 ELM327 OBD-II接口中提取信息。

我正在尝试通过 PuTTY 与 ELM327 进行通信。根据 ELM327 文档,如果 PP 0C 引脚未更改,我需要使用波特率 38,400,如果引脚 6 = 0 V,我需要使用 9,600。

我尝试根据设备管理器详细信息设置 PuTTY:

  • 波特率 9,600 或 38,400

  • 8 个数据位

  • 无平价

  • 1 个停止位

  • 无流量控制

当我打开 PuTTY 时,窗口是空白的,我无法向设备发送命令。这里可能是什么问题?

4

1 回答 1

2

您的问题可能与 PuTTY 和 Windows 10 有关。PuTTY 和 Hyperterminal 都不允许我在 Windows 10 上连接到我的 ELM327(我使用 USB 连接与 ELM327 通话)。在 Windows 上的最新版本上,这些软件可能存在某种问题。

在寻找在 Windows 10 上运行良好的类似软件时,我找到了 RealTerm。您可以从此链接下载它。此处提供了有关如何使用 RealTerm 的简短教程(请注意通过单击“打开”按钮两次打开串行端口的过程,以及如何从发送选项卡发送命令)。

下载后,只需使用您使用的值配置您的串行连接:

  1. 波特率 38,400(或 9,600)
  2. 8 个数据位
  3. 无平价
  4. 1 个停止位
  5. 无流量控制

另外,不要忘记在发送到 ELM327 的命令末尾添加 CR(回车),如果您忘记了,ELM327 将忽略这些命令。您可以通过单击下图所示的 EOL 选项来执行此操作。

在此处输入图像描述

这解决了我的问题,现在我可以与 ELM327 交谈并收到它的答案,例如命令 atz 返回 ELM327 版本。OBD2 命令 0100 返回汽车 ECU 上可用的 PID。我不知道为什么,但是 CR 显示在 RealTerm 显示屏上并隐藏了一些字符(就像图中“atz”命令的“a”一样)。

我希望这可以帮助你。

于 2016-09-13T10:36:40.053 回答