Thursday 30 June 2011

Piaggio X9 Evolution 250 scooter incorrect mileage odometer reading

A Piaggio X9 scooter that had electrical problems after being in the rain.

Water had got into the clocks and the electrics were not happy, many dash lights randomly lit.

After drying out, the scooter was all ok except that the distance / mileage was reading 99998 km or 62498 m (bike had been set to miles but had reverted to km).







This was not good ! service history and re sale is hurt with the mileage so wrong, also it wouldnt increment ! so basically broken.

A google showed its not uncommon, water gets in at the edges of the push buttons, I found a forum post that recommended sealing the buttons and putting bags of moisture absorbing gel inside the clocks.

Surprise surprise the clocks were opened to find that the buttons had been sealed and little bags of gel put inside already by whoever had the same problem last !

The sealent had gone off / was not the correct type and had let water back in.

I also found people on the web talking about the mileage going wrong, reading 99998. I figured the mileage had got corrupted.

The mileage is stored in a serail eprom 24c02



I removed the chip and read its contents, the chip read fine and comparing the contents to a good dump I found on a greek forum, it looked valid.

This was the first thing that made me think that the chip and contents were fine, just that maybe the MCU could not read it at boot up.

Here is how I powere the clocks on the bench.



I checked that the serial eprom was powering up by checking continuity to the supply rails, they were ok.

I checked continuity of the data pin to the MCU,this was present.

I checked continuity of the serial data clock pin to the MCU and could find no connection, this did not seem right !

The data pin also connected to a large pad on the edge of the pcb, presumably for factory programming, sure enough the clock pin did not go to any of these pads, however one of the MCU pins did.

I fitted a link from the eprom clock pin to this pad and.....



Result, the correct original mileage now reading from the eprom at power on.



It looks like the link for this track in the multi layer PCB had gone.

The clocks were re sealed and re fitted to the bike, all reported to work ok, mileage reading, incrementing and storing ok.

47 comments:

  1. Hello,

    Great post and so much details. Do you have an electric scheme for this circuit board. My scooter does not show the speed that I am going and it does not keep track of km.
    Thank you in advance.

    Srdosolja.

    ReplyDelete
    Replies
    1. Hello there, I am sending this message from Greece. I own a Piaggio X9 500, 2002 model. When I turn on the key the amber injection, the stop engine, and the rest of the lights on the same row DO NOT check initially, but they are working fine. Do you know what the problem is? Thank you in advance

      Delete
  2. Thanks for the comment. Im afraid I dont have a schematic for the board itself, but the manual here does show the pin out of the connectors which may help a bit. Page 75 and 76 for connections.

    http://www.scribd.com/doc/17726048/Piaggio-X9-Evo-250-EN

    I would say that if your mileage shows correctly but doesnt go up becasue of no speedo signal then your problem shouldnt be too serious, hopefully just related to the speedo pickup. Good luck.

    ReplyDelete
  3. Thanks for the link but I already have that manual. Maybe I did not present the problem correctly. The mileage is still it is not changing and the speed does not show. The pins are OK. When I opened the board I saw that one resistor and one diode are burned out. I replaced them but now the mileage is changing but needles on the analog board are not moving. Before only the speed was not moving but now also the temp, gas and tachometer are not moving :(
    That is why i am searching for schematics.

    ReplyDelete
  4. One more thing though. Can you please check on your board what markings are on this transistor because I can not read them on my and i think it is broken.

    http://users.beotel.net/~vladanp/transistor.jpg

    Thanks.
    Srdosolja.

    ReplyDelete
  5. Hi, Im afraid I dont have access to the board anymore so can not check its id or if it is NPN / PNP / FET.

    You may be able to work out by looking at the other small signal transistors on the board and comparing it to how and where they are routed, then just try any common small signal transistor in its place.

    ReplyDelete
  6. Hi can you tell me what element is this with orange cable with number 1 mark,because on my two are burnt,and black on right side.Thanks

    ReplyDelete
  7. I just had mine fixed by http://www.midlandmileagecorrection.co.uk/ yesterday

    Years ago while watching my bike, the mileage went from 2000 miles to over 45000 miles. I searched and searched on the internet and local bike shops to see if they could help. No one could do it, I even sent the speedometer away many times but in the end midland mileage correction came to the rescue... the bike was up and running within the hour.

    Thanks

    ReplyDelete
  8. Hi, would you know which chip controls the flashing of the indicators ?

    ReplyDelete
  9. Wow, you are amazing. You explained this tutorial really nicely. Thanks for sharing.
    --------
    mopeds

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. I have the exact problem and i've checked for contuinity. The 24c02 gets Vcc and ground ok, data from 24c02 to the MCU is ok, however the clock is not ok. The only continuity i found is from the chip to the large debug pad on the edge of the pcb and nowhere else. I can't see the other side of the pcb because of the lcd and i don't want to unsolder it. So the only choice i have is to make an external link just like you, but i don't know where. Can someone check the pcb and tell me where else the clock pin is connected in order to make an external connection?

    ReplyDelete
  12. Hello
    That was my problem too. I did it and it works.Thank you very much!
    Daniel from Hungary.

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. Thank you very much Lowfinger for this solution. It helps me to solve the same problem!
    Regards from Serbia!

    ReplyDelete
    Replies
    1. Your welcome, really glad to hear it helped out.

      Delete
    2. Pozdrav druze, jesi jos aktivan ?

      Delete
  15. Hi ive recently purchased a 2000 x9250 and im having trouble with the analogue clocks. All 4 guages are in operative. The digi dash appears to be functioning correctly as does everything else. Would the analogue clocks be faulty down to tye digi dash. Any help is greatly appreciated. Thanks adam

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete
  17. Hi Lowfinger

    amazing work You did here. Are You still dealing with repairs? I have recently purchased an x9 250 and by mistake shorted the rear light connectors. This caused the turn signal is not working and the analogue gauges are gone as well. I am trying to repair the board however this near to impossible. I already found a solid state relay on the board which might be burnt. Please contact me if You feel like to chat. Thank You. I'd appreciate any reply.

    ReplyDelete
  18. Sir i just want ask for the problem of my x9 500,the problem is blinking the digital pannel and grounded because of the hazzard,i checked the wiring,the switch of hazard is off,and still blinking.thanks for the help.

    ReplyDelete
  19. Pin #31 is enable pin . When it gets 12v, the gauge is waking up (key position on). Otherwise you have only clock (key off).
    Check that specific pin for voltage.
    If it doesn't have voltage, the gauge's power management circuit is faulty.

    ReplyDelete
  20. Does it blink with the key on, or with the key in off position?

    ReplyDelete
  21. Do you know what I need to bridge to sort out the fuel and temp gauges plus the ambient temperature is reading 97 Celsius. Thanks

    ReplyDelete
  22. Google for piaggio x9 250 (or 500) service manual. I will tell you in pin numbers.
    Short answer:
    Air temperature=pin 8 (on 16-way connector)
    Fuel level=pin 16 (on 16-way connector)
    Long answer:
    Your question is invalid, I can't do error-correction to the sentence.
    Case 1, you mean with gauge connected:
    Temp is reading 97 with the gauge connected. There is no reason to short something, to check if the reading changes. If this moment you have false reading, probably it's the gauge's fault, not the sensor's. Shorting will keep the 97 celcius.
    Case 2, you mean with gauge disconnected.
    There is no reason, grounding the pin to see the temp index changing, exept if you want to play.
    Common case. Inputs have a range of volts. Grounding may be not a good idea. It's recommended to use some variable voltage from potentiometer or lab psu and use a resistor

    ReplyDelete
    Replies
    1. Hi giorgos are you from greece;

      Delete
    2. hola donde puedo encontrar la identificacion de los pines pinout..............' gracias

      Delete
  23. Everything was fine until water got into the display I lost the odometer reading and the fuel and water temp gauges shoot up, the air temp shows 97 I’m assuming that some tracks on the circuit board are broken, I was hoping to bridge the broken tracks to get everything working again. I’ve done the odometer that’s now showing the correct miles.

    ReplyDelete
  24. I've done it twice. The most time consuming part was desoldering the lcd pins one by one and solder them again. There is a change that 97 is normal without connecting the connector. Otherwise, the pins must be pulled-high. So check why it doesn't have voltage. If you desolder the LCD it's easy to see the green corrosion in the specific motherboard and follow the traces.

    ReplyDelete
  25. Took a long time but I traced all the circuits on the double sided board and found 3 places where there was a bad joint from one side of the board to the other. All bridged and dash is now working again.

    ReplyDelete
  26. Perfect. You can drop in the plastic housing silica gel, just in case it helps with future moisture.

    ReplyDelete
  27. Buongiorno potresti mandarmi le foto visibili perché non capisco dove va collegato il filo blu se mi mandi tutti i passaggi il italiano ti ringrazio

    ReplyDelete
  28. Hi friend I have same problem as you describe..My display has sunburn and i desolder eprom and solder on second board with good lcd.and.i got 99998 km..After that i desolder my.eprom from second board and solder.it back on my.orginal board and it says 99998..Before desoldering eprom my.speedmeter works fineee.

    ReplyDelete
  29. Either
    a) the eprom damaged during removals, or it once soldered wrong way
    To test it: Read the eprom with eprom reader to check if it's alive.

    B) both boards damaged during removals for some reason.
    To test it: Try to write valid data to eprom (BACKUP EXISTING DATA FIRST) and if still the problem exists, then the motherboards have lost some traces.

    ReplyDelete
  30. I desolder with a hot air gun in few seconds i think that eprom is ok because when i power on speedmetrr without eprom ot says 000000

    ReplyDelete
  31. My friend i just confrimed that my eprom is working well

    ReplyDelete
  32. Did you read the eprom with eprom reader to check if it's alive by reading it?

    ReplyDelete
  33. I would go for case B, the motherboard got damaged somehow. Check the eprom pins continuity with processor and eprom voltage pin.

    ReplyDelete
  34. Hi Friend i got back my km by replacing the complete board but now have a problem with fuel gauge and temperatire gauge it goes high to the top and stay like that..maybe you know what pins or elements to watch

    ReplyDelete
  35. I got temperature of 97 Celcius when nothing connected. Water temperature is pin 15 and fuel is pin 16. I guess they are pulled-high pins. Check the ohm signal on the connector while moving the fuel lever (if you can), check if the ohm are changing. Or put a potentiometer and mimic the variable resistance. Otherwise there's some problem with the board but it's complicated to be diagnosed from distance.

    ReplyDelete
  36. My Friend can i contact you over whatsapp or something like that..

    ReplyDelete
  37. Hello there! I own a Piaggio X9 500 SL, 2002 model. The bulbs on the digital clock do not check out when I turn the key, but after I start the engine everything works fine. I have been dealing this problem with many Piaggio garages. Is there anything you could tell me so I could solve this problem?
    Thank you in advance.
    P.S.: The dashboard is new!

    ReplyDelete