Вопрос
Можете ли вы определить, какую версию ELM327 поддерживает диагностический сканер OBD2/считыватель кодов неисправностей?
Согласно https://en.wikipedia.org/wiki/ELM327#Other_Versions, существует несколько различных версий ELM327.
Если вы покупаете неоригинальное устройство ELM327 (то есть совместимое с ELM327, поскольку оно, по-видимому, является стандартом де-факто, но не произведено компанией ELM), можете ли вы проверить, какую версию ELM327 оно поддерживает?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/71599/can-you-see-what-version-of-elm327-an-obd2-diagnostic-scan-tool-fault-code-reade
1
Как говорится в статье, копии часто могут неправильно отображать версию кода, поэтому по ним невозможно определить, что они могут или не могут делать. Из микроконтроллера можно извлечь только машинный код, который настраивает и запускает микроконтроллер, но не исходный код, поэтому большинство производителей клонов вряд ли смогут существенно его изменить.
Помимо пиратского копирования исходного кода ELM, микроконтроллеры, на которых он работает, также часто клонируются, и электрические характеристики устройств могут отличаться от указанных в технических характеристиках. Чаще всего это приводит к тому, что устройства периодически зависают и перезагружаются только после отключения питания на несколько секунд. В микроконтроллерах PIC есть встроенный «сторожевой таймер», который отслеживает это и автоматически сбрасывает настройки, но, насколько мне известно, эта функция может быть не реализована на клонированном оборудовании или даже на ранней версии оригинального ELM.
На самом деле разница между клонами невелика, все они работают практически по одному и тому же коду, и моё устройство за 7 долларов работало во всех автомобилях, с которыми я его тестировал, а также со всеми приложениями для сканирования OBD и виртуальными приборными панелями.