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.
People are always asking me to fix things, which isn't a bad thing as I love fixing things ! The web is such a valuable resource, a diagram, sourcing a part, finding out 10000 other people all had the same fault and there is a fix for it ! I started my blog so that other people may see a fix for their problem or provide some inspiration !
Subscribe to:
Post Comments (Atom)
Hello,
ReplyDeleteGreat 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.
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
DeleteThanks 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.
ReplyDeletehttp://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.
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 :(
ReplyDeleteThat is why i am searching for schematics.
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.
ReplyDeletehttp://users.beotel.net/~vladanp/transistor.jpg
Thanks.
Srdosolja.
Hi, Im afraid I dont have access to the board anymore so can not check its id or if it is NPN / PNP / FET.
ReplyDeleteYou 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.
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
ReplyDeleteI just had mine fixed by http://www.midlandmileagecorrection.co.uk/ yesterday
ReplyDeleteYears 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
Hi, would you know which chip controls the flashing of the indicators ?
ReplyDeleteWow, you are amazing. You explained this tutorial really nicely. Thanks for sharing.
ReplyDelete--------
mopeds
This comment has been removed by the author.
ReplyDeleteI 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?
ReplyDeleteHello
ReplyDeleteThat was my problem too. I did it and it works.Thank you very much!
Daniel from Hungary.
This comment has been removed by the author.
ReplyDeleteThank you very much Lowfinger for this solution. It helps me to solve the same problem!
ReplyDeleteRegards from Serbia!
Your welcome, really glad to hear it helped out.
DeletePozdrav druze, jesi jos aktivan ?
DeleteHi 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
ReplyDeleteWhat's the analogue clocks?
DeleteThis comment has been removed by the author.
ReplyDeleteHi Lowfinger
ReplyDeleteamazing 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.
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.
ReplyDeletePin #31 is enable pin . When it gets 12v, the gauge is waking up (key position on). Otherwise you have only clock (key off).
ReplyDeleteCheck that specific pin for voltage.
If it doesn't have voltage, the gauge's power management circuit is faulty.
Does it blink with the key on, or with the key in off position?
ReplyDeleteDo you know what I need to bridge to sort out the fuel and temp gauges plus the ambient temperature is reading 97 Celsius. Thanks
ReplyDeleteGoogle for piaggio x9 250 (or 500) service manual. I will tell you in pin numbers.
ReplyDeleteShort 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
Hi giorgos are you from greece;
DeleteHello, yes.
Deletehola donde puedo encontrar la identificacion de los pines pinout..............' gracias
DeleteEverything 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.
ReplyDeleteI'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.
ReplyDeleteOk I’ll have a look
ReplyDeleteTook 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.
ReplyDeletePerfect. You can drop in the plastic housing silica gel, just in case it helps with future moisture.
ReplyDeleteI truly appreciate that you've posted an nice article. Much obliged to you for sharing this good post. Likewise visit our website.
ReplyDelete123.hp.com || 123.hp.com/setup || 123HP Setup || hp.com/setup || hp.com/123 || 123.hp.com setup || 123 HP Printer Setup || 123 HP Printer Support || 123 HP Setup and Install || 123hpcom || 123 HP Printer Install || 123hpcomsetup || 123 HP Wireless Setup || 123 HP Install || hpcom/123 || 123hpcominstall || 123HP Setup || 123 HP Smart App || Install 123 HP Printer || HP 123 Setup Scanner
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
ReplyDeleteHi 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.
ReplyDeleteEither
ReplyDeletea) 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.
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
ReplyDeleteMy friend i just confrimed that my eprom is working well
ReplyDeleteDid you read the eprom with eprom reader to check if it's alive by reading it?
ReplyDeleteYes
ReplyDeleteI would go for case B, the motherboard got damaged somehow. Check the eprom pins continuity with processor and eprom voltage pin.
ReplyDeleteHi 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
ReplyDeleteI 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.
ReplyDeleteMy Friend can i contact you over whatsapp or something like that..
ReplyDeleteHello 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?
ReplyDeleteThank you in advance.
P.S.: The dashboard is new!