fiash79
и всем, кому нужно восстановить брикнутый адаптер
Адаптер на базе ELM327 состоит из двух основных частей: собственно контроллер ELM327 и мост UART-USB, который обеспечивает связь компьютера с контроллером. Мост может быть нескольких видов:
1. FT232RL (самый лучший и стабильный вариант)
2. PL-2303 и прочие китайские аналоги
3. Блутус модуль
В случае, если в ELM327 будет сохранена скорость, на которой мост не может работать, вы получаете кирпич вместо адаптера. Но как правило не все потеряно.
Сам контроллер ELM327 бывает оригинальным канадским (очень большая редкость), либо китайским клоном. Китайские клоны в свою очередь делятся на те, которые выполнены на том же чипе, что и оригинал (PIC18F2480), и на те, которые сделаны на других PIC'ах.
По сути китайцы просто сделали свою прошивку по даташиту канадцев. Хорошие клоны полностью совместимы с оригинальным ELM327.
В оригинальном ELM327 предусмотрено два варианта восстановления скорости адаптера:
1. Сброс всех пользовательских настроек
2. Принудительный запуск на скорости 9600
Исходя из них написан алгоритм восстановления.
Для восстановления проводных адаптеров:
1. Проверяем на какой микросхеме построен адаптер. Лично я встречал два вида.
Если у вас PIC18F2480, то переходим к п.2
Если у вас PIC18F25K80, то переходим к п.3
2. Припаиваем проводок между ножкой 6 контроллера и любым выводом земли на плате. Это заставит адаптер принудительно работать на скорости 9600, не обращая внимания на то, что записано в его памяти.
После этого подключаем адаптер к авто и к компьютеру. Подключаемся на скорости 9600 и меняем записанную в памяти адаптера скорость с помощью того же ElmConfig, либо через терминал (если знаете как )
Теперь отключаем адаптер, отпаиваем проводок. Подключаем заново, проверяем скорость, которую в него только что записали.
Этот пункт не подходит для PIC18F25K80, т.к. в нем просто нет ножки, аналогичной ножке 6 у PIC18F2480. Китайцы могли повесить эту функцию на какую-то другую ножку, но узнать это не представляется возможным.
Если не помогло переходим к п.3
3. Припаиваем проводок между ножкой 28 контроллера и любым выводом земли на плате. Это заставит адаптер восстановить параметры по умолчанию. Затем подключаем адаптер к авто и к компьютеру. Для верности ждем секунд 15. Отключаем, отпаиваем проводок.
Затем подключаем, проверяем скорости 9600, 38400 и 115200. Обычно скорость по умолчанию 38400.
Если не помогло, то переходим к п.4
4. Сложный. Отпаиваем микросхему PL2303 (или аналогичную). Допускается только приподнять ножки rx/tx, а не всю микросхему сдувать. Припаиваемся к пинам RX/TX PIC'а кабелем USB-UART на базе FTDI. Подключаемся, восстанавливаем скорость. Отключаем, отпаиваемся, возвращаем на место PL2303.
Если этот пункт не выполним или не помог, переходим к п.5
5. Выкидываем этот адаптер, покупаем следующий
Если этот пункт не выполним, переходим к
Для блутус адаптеров можно пробовать п.3, либо переделывать адаптер в проводной и восстанавливать скорость аналогично п.4.