logo elektroda
logo elektroda
X
logo elektroda

Exploring ELM327 OBD2 Car Reader - WinnerMicro W600-B800 Chipset Internals

divadiow 780 13
ADVERTISEMENT
  • Helpful post
    #1 21307244
    divadiow
    Level 35  
    Here's another ELM327 I got just to see what was inside.

    ELM327 V1.5 OBD2 diagnostic interface with WinnerMicro chip.

    It's a WinnerMicro W600-B800!
    Close-up of the WinnerMicro W600-B800 chip on a printed circuit board. Close-up of PIC18F25K80 integrated circuit on a green printed circuit board. Close-up of an integrated circuit on a printed circuit board, marked ST1040.

    and from 0TX:

    Code: Text
    Log in, to see the code


    Test pads and OBD2 connectors traced:

    Image showing the interior of an ELM327 interface with pin labels and a circuit diagram.

    I don't think there's any way to backup the firmware of the W600 so as soon as I try flashing OpenW600, the device is no longer any use as an OBD2 reader. I think I will anyway, even though it cannot be used for much after.

    PCB keywords:
    V02-1_S 2017-09-28 Ver:1.2
    V03WC_M_V1.1 2020-11-18
  • ADVERTISEMENT
  • Helpful post
    #2 21307394
    divadiow
    Level 35  
    Screenshot of OpenW600 interface with buttons and system information. Interface of Upgrade Tools V1.5.4 showing firmware update process.

    flashed over PA4/5

    Added after 1 [hours] 39 [minutes]:

    and PB11 and PB12 UART of the W600 traces to these legs of the PIC18F25K80 via resistors

    Image of a circuit board featuring integrated circuits, including PIC18F25K80 and W600, with connections PB11 and PB12 marked.
  • ADVERTISEMENT
  • #3 21622680
    kilowatov
    Level 3  
    Hello! What was the outcome of your research?)

    Added after 2 [minutes]:

    I'm trying to increase the speed of UART W600 but I can't figure out how to enter it into programming mode
  • ADVERTISEMENT
  • #4 21622696
    divadiow
    Level 35  
    kilowatov wrote:
    Hello! what was the outcome of your research?)


    the above was the extent of it! I wouldn't know where to begin if I wanted to make an opensource OBD reader using OpenW600. It's back in its box.

    kilowatov wrote:
    I'm trying to increase the speed of UART W600 but I can't figure out how to enter it into programming mode


    W600 can be put into programming mode at power-on if the UART adaptor is waiting to send/receive at the right moment.
    See https://www.elektroda.com/rtvforum/topic4048910.html

    Code: Text
    Log in, to see the code


    what is the aim of "I'm trying to increase the speed of UART"?
  • #6 21622710
    divadiow
    Level 35  
    now that is interesting. I didn't look into what could be done with the PIC18F25K80.
  • #7 21622716
    kilowatov
    Level 3  
    Exploring ELM327 OBD2 Car Reader - WinnerMicro W600-B800 Chipset Internals
    Exploring ELM327 OBD2 Car Reader - WinnerMicro W600-B800 Chipset Internals

    Added after 3 [minutes]:

    Now it works very well compared to the box according to the recommendations you need to increase the exchange speed and it should be good

    Added after 3 [minutes]:

    >>21622696 wrong mode, I just need to use AT commands to increase the speed on the UART

    Added after 4 [minutes]:


    Exploring ELM327 OBD2 Car Reader - WinnerMicro W600-B800 Chipset Internals
  • #8 21622723
    divadiow
    Level 35  
    oh I get you. Makes sense now. You wouldn't be able to use it at all if you flashed to OpenW600, obviously!
  • #11 21622845
    kilowatov
    Level 3  
    Are you saying that something might be blocked?
  • #12 21622849
    divadiow
    Level 35  
    No, I just don't know if it's a given that the developer has enabled/allowed the firmware on there to respond to AT commands. Have you tried sending any commands to see if it responds at all?
  • ADVERTISEMENT
  • #13 21622850
    kilowatov
    Level 3  
    yes I tried it does not respond to AT+
  • #14 21623181
    divadiow
    Level 35  
    kilowatov wrote:
    yes I tried it does not respond to AT+

    on either UART?

    PA4/5 = UART0
    PB11/12 = UART1

Topic summary

The discussion revolves around the internal components of the ELM327 OBD2 reader, specifically focusing on the WinnerMicro W600-B800 chipset. The user shares images of the device and logs from its operation, detailing the initialization process of the SPI flash driver and parameter loading. Additional modifications are mentioned, including connections to the PIC18F25K80 microcontroller via resistors for UART communication. The technical details highlight the device's functionality and the user's exploration of its internal workings.
Summary generated by the language model.
ADVERTISEMENT