ELM327は、ほとんどの最新自動車に搭載されているオンボード診断(OBD) インターフェイスを変換するために作成されたプログラムされたマイクロコントローラです。ELM327 コマンド プロトコルは、最も人気のある PC から OBD へのインターフェイス標準の 1 つであり、他のベンダーによっても実装されています。
オリジナルの ELM327 は、Microchip TechnologyのPIC18F2480マイクロコントローラに実装されました。
ELM Electronics は営業中、OBD プロトコルのサブセットのみを実装した、わずかに異なる部品番号を持つ他の製品も販売していました。
2020年6月、ELMエレクトロニクスは2022年6月に事業を閉鎖すると発表した。[1]
用途
ELM327は低レベルのプロトコルを抽象化し、UART経由で呼び出すことができるシンプルなインターフェースを提供します。通常は、 USB、RS-232、Bluetooth、またはWi-Fiで接続されたハンドヘルド診断ツールまたはコンピュータプログラムによって呼び出されます。[2]新しいアプリケーションにはスマートフォンが含まれます。[3]
ELM327に接続できるプログラムは多数あります。[4] [5]
このようなソフトウェアの機能には、補助的な車両計器、エラー コードの報告およびクリアが含まれる場合があります。
ELM327 機能:
- 一般的なトラブル コードとメーカー固有のトラブル コードを読み取ります。
- いくつかのトラブルコードをクリアし、MIL(「故障表示灯」、一般的には「チェックエンジンライト」と呼ばれる)をオフにします。
- 現在のセンサーデータを表示する
- エンジン回転数
- 計算された負荷値
- 冷却水温度
- 燃料システムの状態
- 車両速度
- 短期的な燃料削減
- 長期燃料調整
- 吸気マニホールド圧力
- タイミングアドバンス
- 吸気温度
- 空気流量
- 絶対スロットル位置
- 酸素センサー電圧/関連する短期燃料調整
- 燃料圧力
サポートされているプロトコル
ELM327がサポートするプロトコルは以下のとおりです。[6]
- SAE J1850 PWM (41.6 kbit/s )
- SAE J1850 VPW (10.4 kbit/s)
- ISO 9141-2 (5 ボー初期値、10.4 kbit/s)
- ISO 14230-4 KWP (5 ボー初期、10.4 kbit/s)
- ISO 14230-4 KWP (高速初期化、10.4 kbit/s)
- ISO 15765-4 CAN (11 ビット ID、500 kbit/s)
- ISO 15765-4 CAN (29 ビット ID、500 kbit/s)
- ISO 15765-4 CAN (11 ビット ID、250 kbit/s)
- ISO 15765-4 CAN (29 ビット ID、250 kbit/s)
- SAE J1939 (250kbit/s)
- SAE J1939 (500kbit/s)
コマンドセット
ELM327コマンドセット[7] [8]はヘイズATコマンドに似ています。
その他のバージョン

ELM327は、テストプロトコルを実装するELM Electronicsの独自コードでカスタマイズされたPICマイクロコントローラです。ELM ElectronicsがELM327のバージョン1.4を販売したとき、PICマイクロコントローラのコピー防止機能は有効になっていませんでした。そのため、正規のELM327-v1.4を購入した人は誰でも、デバイスプログラマを使用してELMの独自マイクロコントローラファームウェアをバイナリブロブとして読み取ることができました。海賊版作成者は、同じマイクロコントローラチップを購入し、コピーしたブロブでプログラムすることで、ELM327のクローンを簡単に作成できました。[9] [10] ELM327のコピーは、ELM327デバイスを含むと主張するデバイスで広く販売されており、コピーに問題が報告されています。[11]これらの問題は、ELMのバージョン1.4のマイクロコードに存在していたバグを反映しているため、クローンを作成する人は古いバージョンを引き続き販売する可能性があります。
これらのコピーにはELM327 v1.4のコードが含まれている可能性がありますが、バージョン番号が本物のELM327の最新バージョンであると誤って報告され、場合によってはまだ存在しないバージョンが報告されることがあります。[12] ELM327のリリースされたソフトウェアバージョンは、1.0、1.0a、1.1、1.2、1.2a、1.3、1.3a、1.4、1.4b、2.0、2.1、2.2、2.3のみです。[13]ただし、これらのコピーの実際の機能は、固有の欠陥があるオリジナルのELM327 v1.4の機能に限定されています。
バージョン概要
v1.0 最初の公開リリース、ELM327 v1.0 は以下をサポートしました: - SAEJ1850 PWM および VPW - ISO 9141-2 (10.4 および 9.6 kbit/s) - ISO 14230-4 (10.4 および 9.6 kbit/s) - ISO 15765-4 CAN (250 および 500 kbit/s) - RS232 ボーレートは 9.6 kbit/s または 38.4 kbit/s のみでした
v1.0a – 一部の '99 – '00 GM トラックの J1850 VPW タイミング調整。
v1.1 – プログラム可能なパラメータを導入 – フロー制御コマンドを追加
v1.2 – RS232 ボーレートは 500 kbit/s に調整可能 – プログラム可能なパラメータはジャンパーでリセット可能 – アダプティブタイミングを導入 – SAE J1939 サポート (プロトコル A) を追加 – ユーザー定義の CAN プロトコル B および C を追加 – KWP プロトコルを変更して 4 バイトのヘッダーを許可
v1.2a – データまたはチェックサムがない場合に KWP 4 バイト ヘッダーをキャッチするようにエラー検出を変更しました – 特定のフロー制御送信で CAN マスクの破損を防ぐためのチェックを追加しました
v1.3 – アダプティブ タイミングの調整が若干変更されました – J1939 がいくつか改善されました – マスクとフィルターの設定に役立つ新しい CAN CRA コマンド – メッセージ dlc を印刷するための新しい CAN D0/D1 コマンド – 同じメッセージを送信するための新しい CAN RTR コマンド – 応答にスペース文字制御を追加しました – 検索中のユーザー割り込み用の新しい STOPPED メッセージ – 低電圧からのリセット用の LV RESET メッセージを導入しました – 一意の識別子を保存するための新しい @2 および @3 コマンド – 必要な応答の数を指定する機能を追加しました
v1.3a (まだ利用可能) – J1962 CANピンが他の機能に使用される場合の配線チェックを追加しました
v1.4 – 低電力モード(「スリープ」機能)を追加 – CANプロトコルの拡張アドレス指定モードを追加 – 4800ボーのISO 9141およびISO 14230サポートを追加 – ISO 9141およびISO 14230の開始を手動で制御できるようにしました – ユーザーデータ保存用に1バイトのEEPROMを用意しました – すべての割り込みがSTOPPEDと表示されるようになりました(検索時だけでなく) – 多数の新しいプログラム可能なパラメータと追加
v1.4a Elm Electronicsはv1.4aを作ったことがない
v1.4b (利用できなくなりました) – アクティブまたはパッシブ CAN モニタリングを行うための新しい CSM コマンド – 変更されたマスクとフィルターをすばやくリセットするための新しい CRA コマンド – いくつかの SAE J1939 アップデート
v1.5 エルムエレクトロニクスはv1.5を作ったことがない
v2.0 – 新しいアクティビティ モニターが OBD ピンを監視 – 低電力からの復帰時に設定が保持されるようになりました – AT CRA が「don't care」(X) を受け入れます – 新しい PP が広範な ISO/KWP 制御を提供します – RS232 Tx バッファーを 512 バイトに増加 – ブラウンアウト リセット電圧が 2.8V に低下
v2.1 – 速度が向上 – 'Response Pending' (7F xx 78) 応答を処理 – CAN 検索で頻度を測定し、一致を要求するようになりました
v2.2 – AT CS コマンドで CAN 周波数が表示されるようになりました – 12500 および 15625 ビット/秒の ISO/KWP ボーレートが追加されました – 新しい AT CER hh コマンドで CEA Rx アドレスを定義できるようになりました – 新しい IFR モード 4、5、6 で監視中に J1850 IFR の送信を制御できるようになりました – PP 1F が追加され、KWP の長さにチェックサム バイトを含められるようになりました – PP19 が 31 から 4F に増加しました
v2.3 (最新リリース) – 新しい AT FT コマンドにより、フィルタリングのレイヤーがさらに追加されました – 実験者向けに 3 つの CAN フロー制御モードが追加されました – 応答保留が CAN 拡張アドレス指定で機能するようになりました – 新しい AT IA および C0/C1 コマンド – RS232 Rx のノイズ耐性が向上しました
より詳細な変更内容については、最新のデータシートのバージョン履歴の章(94-95ページ)で確認できます。[14]
参照
参考文献
- ^ 「ELM Electronics Homepage」。2020年6月11日時点のオリジナルよりアーカイブ。 2021年7月12日閲覧。
…当社は事業を縮小し、2022年6月をもって閉鎖することを決定しました。
- ^ Miller, Tim (2021年8月8日). 「Bluetooth WIFI USB ELM327 アダプター」. OBD Advisor . 2021年11月22日閲覧。
- ^ Miller, Tim (2021年9月15日). 「Android/iOS用ELM327アプリ」. OBDアドバイザー. 2021年11月22日閲覧。
- ^ Miller, Tim (2021年10月31日). 「ELM327 PC用ソフトウェア」. OBDアドバイザー.
- ^ 「ELM327互換ソフトウェア」。2020年12月15日閲覧。
- ^ 「ELMエレクトロニクス」。ELMエレクトロニクス。
- ^ 「ELM327 AT コマンド」(PDF)。ELM Electronics。2012年 2 月 27 日時点のオリジナル(PDF)からアーカイブ。2012 年5 月 6 日閲覧。
- ^ 「ELM327 v2.2 OBD to RS232 Interpreter」(PDF) ELM Electronics 2018年1月15日閲覧。
- ^ "83427-elm327-usb-vehicle-obd-2-scanner-tool". Priuschatフォーラム. 2012年5月6日閲覧。[疑わしい–議論する]
- ^ 「ebay ELM327 ミニガイド」。ユーザーレビュー。eBay 。 2012年5月6日閲覧。[疑わしい–議論する]
- ^ 「Elm327 クローンを購入すべきでない理由」。Scantool。2012年5 月 6 日閲覧。
- ^ 「ELM327 製品情報」。ELM Electronics。
- ^ 「ELM327 SW バージョン」。ELM Electronics。2020年5 月 28 日閲覧。
- ^ 「ELM327 v2.3 データシート」(PDF) 。ELM Electronics。 2021年3月8日時点のオリジナル(PDF)よりアーカイブ。 2020年5月28日閲覧。
外部リンク
- ELM327 データシートとマニュアル
