25,403 views
ELM 327 and its recovery: The method is not mine, was found on the vastness of Google. https://carmasters.org/topic/3276-elm... The adapter based on ELM327 consists of two main parts: the ELM327 controller itself and the UART-USB bridge, which provides communication between the computer and the controller. The bridge can be of several types: 1. FT232RL (the best and most stable option) 2. PL-2303 and other Chinese analogues 3. Bluetooth module If the ELM327 saves the speed at which the bridge cannot work, you get a brick instead of an adapter. But as a rule, not all is lost. The ELM327 controller itself can be an original Canadian (very rare), or a Chinese clone. Chinese clones, in turn, are divided into those that are made on the same chip as the original (PIC18F2480), and those that are made on other PICs. In fact, the Chinese simply made their firmware based on the Canadian datasheet. Good clones are fully compatible with the original ELM327. The original ELM327 provides two options for restoring the adapter speed: 1. Reset all user settings 2. Forced start at 9600 Based on them, the recovery algorithm is written. To restore wired adapters: 1. Check which microcircuit the adapter is built on. If you have a PIC18F2480, then go to step 2. If you have a PIC18F25K80, then go to step 3. 2. Solder the wire between pin 6 of the controller and any ground pin on the board. This will force the adapter to work at 9600, regardless of what is written in its memory. After that, connect the adapter to the car and to the computer. We connect at a speed of 9600 and change the speed recorded in the adapter's memory using the same ElmConfig, or through the terminal (if you know how Now we disconnect the adapter, unsolder the wire. We reconnect, check the speed that was just written to it. This item is not suitable for PIC18F25K80, because it simply does not have a pin similar to pin 6 of the PIC18F2480. The Chinese could have hung this function on some other pin, but it is not possible to find out. If this does not help, go to point 3 3. Solder the wire between pin 28 of the controller and any ground pin on the board. This will force the adapter to restore the default parameters. Then we connect the adapter to the car and to the computer. To be sure, wait 15 seconds. Disconnect, unsolder the wire. Then we connect, check the speeds of 9600, 38400 and 115200. Usually the default speed 38400. If this does not help, then go to step 4 4. Complex. Unsolder the PL2303 chip (or similar). It is only allowed to lift the rx/tx pins, and not to blow off the entire chip. Solder to the RX/TX pins of the PIC with a USB-UART cable based on FTDI. Connect, restore the speed. Disconnect, unsolder, return the PL2303 to its place. If this step cannot be completed or did not help, go to step 5 5. Throw away this adapter, buy the next one. If this step cannot be completed, go to For Bluetooth adapters, you can try step 3, or convert the adapter into a wired one and restore the speed similarly to step 4.