Jump to content

Isuzu / Volvo Penta / VDO Tachometer Gauge - hour counter not working - fixed!


stuart

Featured Posts

Hello, its been a very long time since I posted anything on the forum, however, if like me you have an Isuzu engine where the hour counter built into the tachometer gauge (which is made by a company called Siemens VDO) - and the display has gone blank then I've got a fix!

 

These tachometers are rebadged alot, and seem to be similar on Vetus, Volvo Penta and several other brands.

 

Inside the hour counter it will be counting perfectly well, its just the LCD display thats gone. It uses a process known as "COG" - chip on glass, and then a tiny ribbon cable to connect to it - its the ribbon cable on the glass that breaks over time.

 

 

I've managed to reverse engineer the LCD signals, so I can get a display working again, its not quite finished yet but wondered if anyone else would be interested in it?

 

 

  • Greenie 2
Link to comment
Share on other sites

Me and all Isuzu engine owners will be interested in this .Its certainly infuriating as are all intermittent problems .I have been thinking of getting a separate hour meter. but would prefer to not have to .

Link to comment
Share on other sites

Its taken me ages to workout how the LCD is used by these devices, but I'm happy that I've got it working!

 

There are a couple of articles on the internet where people have cut out and replaced the hour counter LCD with a brand new hour counter - but you then lose the original number and also can't get to the configuration menu on the display (bet most people don't even know that exists!)

 

 

My plan is to remove the existing LCD + bin it, then try and find something thats going to fit into the space left. I've written a tiny program to run and drive a new LCD screen (or similar) which can then be glued inside the existing case.

 

I'm not spending a couple of hundred quid on a new VDO unit !!

Link to comment
Share on other sites

If you've got a panel that only works when hot then you can try the hairdryer fix!

 

Take the unit apart and blast the LCD/connector with heat from a hairdryer and then try to smooth the connector ribbon cable flat against the glass.

 

Mine was completely knackered - no display what so ever!

Link to comment
Share on other sites

  • 2 weeks later...

So far, the only two parts you need are:

 

A new LCD screen - I'm using an OLED one

 

http://www.ebay.co.uk/itm/white-0-96-I2C-IIC-Serial-128X64-OLED-LCD-LED-Display-Module-For-Arduino-/261433793901

 

and an Arduino Nano

 

http://www.ebay.co.uk/itm/Compatible-Nano-V3-0-ATmega328-Mini-USB-Controller-Board-Cable-For-Arduino-/191257218511?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item2c87d18dcf

 

Total cost, about £9. You will need a soldering iron, and most likely something to cut some of the plastic, a dremmel would be useful.

Link to comment
Share on other sites

Heres a quick photo showing my prototype replacement display in action

 

X8aGPbk5F4oxkw5E3ju8XeaPbIQmVE6JVn3Xrz3qKz54=w826 h889 No

 

The actual display is a flat matt white/black display, although the camera makes it appear brighter than it actually is.

Edited by stuart
Link to comment
Share on other sites

  • 2 weeks later...

As promised, heres a description of how to repair the hour counter on a VDO tachometer gauge (also used on Volvo Penta)


My tachometer is marked with the following model numbers, so this guide may work on other models of similar vintage (2004). My tach is a 0-4000rpm, with digital hour counter and inductive pickup from alternator.

* KI "W", Induktiv

* N02 012 165 (168)

* Date: KW 36/04


Catalogue

http://www.em-schiffselektronik.de/html/508475_Marine_Katalog_2004_2005.pdf

 

Useful instructions on how to calibrate the gauge (once its working!)

http://www.ybw.com/forums/showthread.php?263571-VDO-tachos-How-to-callibrate-and-make-them-work


Lets begin with the background...

These gauges have a tendency (fault!) to intermittently display the hour counter, eventually the display is permanently blank. The fault is due to a ribbon cable attached to the LCD display using a process known as chip on glass - practically impossible to repair without specialist tools/knowledge.


Repair/replacement LCD screen

 

Unfortunately, VDO’s original display (LPH3930-2) is custom made for them, and can’t be purchased, so rather than trying to repair the original LCD display, I’ve chosen to replace it with a modern alternative.

The next problem is that modern displays “talk” differently, so an adapter is needed to convert the old signals into new.


I spent many hours decoding the old signals and determining what they mean, the result is the knowledge to be able to build an adapter and understand the original LCD protocols.


For those that are interested, the original LCD appears to use a chip similar to PCF8562 (http://www.nxp.com/documents/data_sheet/PCF8562.pdf)


So, this project uses a tiny computer (AtMega328) and an organic LED screen. These parts are readily available for home hobbyist use.


The actual parts I brought and used for this project were…

 

 

Other websites/sources can provide similar products, just ensure the display is the same - and uses the I2C communications protocol - not SPI.

 

On to the build...

Edited by stuart
Link to comment
Share on other sites

Programming the Arduino

 

Start by programming the Arduino (ATMEGA328) using the Arduino software - http://arduino.cc/ there are hundreds of websites devoted to this topic so I won’t repeat them here.

The source code is available from me, send me a message on the forum with your email address and I’ll sent it to you.

 

Next, you will need to connect the display to the Arduino. To make the display fit inside the case, I had to remove the presoldered header pins and replace them with 4 wires. Make sure you leave these wires long enough to give yourself working room 15-20cm long is great. Also use thin stranded flexible wire so you can bend and twist it as needed.

 

The display has 4 connections - VCC GND SCL SDA

  1. Connect the SCL (clock) to the Arduino pin marked D7
  2. Connect the SDA (data) to the Arduino pin marked D6
  3. Connect the VCC (+5v) to the Arduino pin marked VIN
  4. Connect the GND (ground 0v) to the Arduino pin marked 0V

If you now power up the Arduino (using USB cable supplied) the display should clear, a "VDO" logo will be shown followed by "88888888" - if you have got this far, everything is working as expected.

 

IMAG2501

 

Edited by stuart
Link to comment
Share on other sites

Dismantling the VDO gauge

  • Remove the gauge from your boats engine panel and remove the connector from the back (this is a tight fit and may need to be levered out)
  • On a clean workbench (where you are not going to lose the screws!) remove the 3 T10 torx screws from the back of the unit.
  • The front panel may come away at this point, if not, push firmly on the metal connectors where the plug attached to, the front should now push out.
  • Safely remove the clear plastic “glass” from the unit and keep the rubber seals. (did you know the gauge was double glazed?)
  • Remove the black trim ring from around the display.
  • Carefully using thumb and forefinger, prise the dial needle from the centre of the display - this will be very stiff to move, but break it and you will be buying a new unit so be careful!
  • Now you should have a clear plastic assembly (with the black 0-4000rpm label on it) attached to a green circuit board.

IMAG2360

  • Carefully lift up the black label and remove it - its well stuck down! Place this face down somewhere safe you will need this to remain "sticky"
  • You should now see the old LCD panel and a small ribbon cable running to the circuit board.
  • Carefully remove the LCD ribbon cable from the circuit board by lifting the tiny retaining clip and pulling out the ribbon cable.
  • On the bottom of the circuit board, you can see 3 legs from the clear plastic assembly - if you pinch each of these legs together the plastic should come away from the circuit board.
  • You should now have a circuit board and a seperate clear plastic assembly, with an LCD panel and ribbon cable attached.
  • Using brute force, remove the LCD panel from the plastic (lever it up) becareful not to crack the screen.

IMAG2457


 

IMAG2453

 

  • We are going to put the new LCD panel into the gap where the original was. The new LCD is much larger, so you will need to cut out the marked area as per the picture.
  • Note that the connections for the LCD are going at the top - the picture above shows the LCD upside down!

IMAG2461

  • Once the plastic has been removed (I used a Dremel type tool), the remaining plastic will need to be flattened down to make the whole area the same height so the LCD panel fits flush. The image shows the black marked area which needs to be reduced.

IMAG2462

 

  • You will also need to make a hole for the cables to drop through.
  • Its really a job of trial and error to get everything nice and flat and smooth/aligned.
  • Once you are happy that the LCD panel will fit snugly in the gap, you are most likely going to need to file down the bottom corners LCD panel's circuit board - just be sure there are no circuit tracks underneath!
  • The picture below shows the LCD panel in its final position temporarly re-assembled.

IMAG2500

 

IMAG2495

The Arduino board will just about fit into the spare space inside the back of the case - theres not much room. You may also be able to leave the USB cable connected and push this out the back of the case through one of the spare holes. This is useful if you want to later change the program and for testing.
Edited by stuart
Link to comment
Share on other sites

  • You will need to attach 4 wires to the old LCD header on the gauge's circuit board.

 

IMAG2496

 

  • There are 6 connections, in a staggered pattern. I didn't have many spare coloured wire available so had to use red/black - if you have 4 colours use them instead to help.

A B C

D E F

 

A=SDA (data) red wire

B=+5v red wire

C=ground black

D=SCL (clock) black wire

E=not connected

F=not connected

 

  • The A and D connections go to the Arduino A4 (data) and A5 (clock) connections. The B and C connections go to +5v and 0v on the Arduino.
  • Once these connections are made, you should be able to power the Arduino circuit up (using USB cable to your computer) and fingers crossed, the display will light up, and then display the hours counter!
  • Hopefully everything works, if so you now need to reassemble the display in the reverse order as these instructions.
  • You also need to push/manipulate all the new parts into the case and re-assemble it. Double sided sticky tape may help to keep things in place.
  • Try and align the screen so that its straight when installed - I used the black stencil (0-4000rpm) so align the display and also to stick it in place.

 

 

IMAG2502

Final unit working...

IMAG2503

Edited by stuart
  • Greenie 1
Link to comment
Share on other sites

  • 2 weeks later...

This is brilliant timing! I've just taken out my tachometer from the boat to replace the display. I was guessing SPI due to the number of connectors, but now if I don't have to reverse engineer the protocol that would be great.

 

Well, if you'll be kind enough to send me the source code, that is :-)

 

OLED is way cooler than LCD and even if it was possible to get an LCD replacement from VDO that stupid chip-on-glass solution would just break again in a few years..

 

My other fix is going to be to replace the bulb that breaks all the time with a red LED.

Edited by denmike
Link to comment
Share on other sites

I have a nice little 12v electro mechanical hour counter, which was from a Japanese generator, I bought it for 50p at a boot sale 15 years ago. I clocked it back to zero, like the old ''Harry the clocks'' chaps did that went around S/H car dealers to knock back the mileages. You deal with the number tumblers with a thin craft knife blade and matchstick. It's simply wired to and works when the start key is turned on and works faultlessly all the year round. In my opinion the modern electronic ones are not up to the job, as far as boats are concerned anyway, especially if they're outside in a control column. There are several of them on boats here and I don't think any of them will work in the winter. One or two might decide to work in the summer.

Link to comment
Share on other sites

 

Good day !!! Can help me I have the same problem is the display order ardino

don't know how to write the program , who have experience ? thanks in advance

 

 

I've already written the program code to make this work, but you would need to know how to "burn" this program code onto the chip - the Arduino system - its relatively straightforward, start here...

 

http://arduino.cc/en/Guide/HomePage

Edited by stuart
  • Greenie 4
Link to comment
Share on other sites

  • 2 weeks later...

Hi guys,

since I haven't heard back from Stuart since a week before Christmas, I decided to have a go at the code for myself. After all my Arduino Nano and OLED display arrived right after Christmas.

Stuart helped figuring out the LCD pinout and communication protocol, so that saved me the 15 minutes, and he also found the datasheet for the LCD controller, which I'm not sure how I would have found..

Anyway that didn't really help because I still didn't know how the individual segments of the seven segment LCD display were mapped to the RAM, which equals the data being transmitted on the I2C bus.

Fortunately it turned out that it's not the circuit on glass technology that sucks, it's the ribbon cable VDO used to connect the glass the the PCB that's the problem. In my case each connection had a resistance from a few kOhm up to just above 20 kOhm, which is obviously enough to break anything. Fortunately I managed to find another cable with a similar pitch in one of my boxes, so I could temporarily connect the LCD to the tachometer. To my delight it even worked! Then I could connect the LCD to the Nano and send commands to the LCD to turn on each individual segment one at a time to get the complete memory map.

Next it was an easy job to convert the information to ASCII to show on the OLED display.

In case anyone is still interested I've put my code here:

 

http://mtech.dk/thomsen/Husky/repairs/index.php

I plan to update it in the near future with a nicer font, possibly also a 7-segment font, and I plan to create a small tool to create a customizeable splash screen that allows non-programmers to draw a splash screen in Paint and have it shown on the display at startup.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.