Honda Insight Forum banner

Controlling the Instrument Cluster's Display

74926 Views 470 Replies 65 Participants Last post by  Mario


A little project I'm working on. :) (Sorry for the horrid picture!)

Here's the elevator pitch: Directly control the LCD panel with a microcontroller to display custom information on the instrument cluster. The microcontroller will also read the data that would normally be going to the LCD and can choose to display that info or custom info.

Maybe you want to display OBDII parameters where the MPG is. Maybe you want to change the charge, assist, and SOC gauges to accurately reflect amps in/out, real battery SOC, etc.

I've got a few other ideas as well. Once I'm finished with this project I'll open-source everything I've learned and perhaps produce some PCBs to sell. We'll see!

I have work and other projects as well, so it may be slow going at times. But I'll try to give updates fairly regularly.
I don't think this has ever been done before. I hope you guys are excited!
If anybody is or wants to work on something similar, I'll be glad to share what I know; just ask.
See less See more
  • Like
Reactions: 5
341 - 360 of 471 Posts
-VQFN... who's assembling your boards?
-pullups on SCL/SDA? Or at least SDA (use RA3's 10k if nearby).
-QTY3 2.2 uF on +5V seems overkill... only consumers are a buzzer and the LEDs.
-Place 100 nF on +5V by I2C expansion
-My schematic search tool is showing that "LED_SCLK" is actually "LLELDE_D0SSCCLK" @ U1. Could be a problem on my end. Verify "LED_SCLK" net is connected to LED driver.
-That's a small buzzer!
-Can you use U2:9 (Spare) to drive the buzzer (instead of Q1)? Haven't looked at datasheets, but just a thought.
I recommend thru hole for your connectors, but I get that in this case that would interfere with the joystick. If you must use SMT connectors, make the pads as large as possible, to increase adhesion layer between copper and substrate.

How does J1 not get torqued off? Am I not seeing where the pads are on its other side? I only see the 8 pads on one side... and maybe two end pads as well (top and bottom)? Make those end pads large and that'll cut down on the number that get ripped off the pads.
Right now, my hands assemble the boards! Only for prototypes of course. I haven't decided on a fab/assembly house yet, probably will try to find one stateside. Since I bought all my components I'll have to ship them to the fab house, so would be nice if it's not in China (though will be more expensive).

I2C pullups will be on the daughterboard, since it could use any voltage between 2V-5V. Decoupling caps like 0.1uF would also be on the daughterboard. It would be easy to add one though, I probably will.

The 5V capacitance is probably overkill. The joystick is on the end of a ~3ft cable, not super long but not short. The buzzer plus LEDs could draw up to 250mA instantaneously so I wanted a decent amount of capacitance.

No net problems, probably just something weird with the PDF export.

It is a tiny buzzer! 4x4mm. I found it a while back for a watch project I did. Not super loud, I'll have to see how it sounds in a noisy car. Nothing else would fit, though. I could potentially put a larger buzzer on the mainboard instead of the tiny one on the controller.

Two problems using U2:9 to drive the buzzer - it requires pretty high current (150mA instantaneous), so I'd have to raise the current limit for all LED channels just to drive that one channel. Also, changing the buzzer frequency would change the PWM frequency for the LEDs, which could cause visible flickering if I did really low-frequency beeps. Though anything above 100Hz or so you'd only see flicker when you move your eyes, but I find that effect annoying. Definitely a more minor point, the current limit is the real issue.

I definitely agree with through-hole connectors and other mechanical parts (like the encoder). I always, always choose them wherever possible. Unfortunately, not possible in this case. Not shown in the pictures is the 3D-printed clip that screws on to the back of the board, this retains the whole assembly in the knockout panel hole. I'm going to add a loop that the cable will be zip-tied to, so there should be no strain on the connector. The user should never have to unplug this cable anyway.
The pads are about as large as they can get. I wanted to flip the connector 180 so I could make them bigger, but there are features in the knockout panel hole that I need to avoid, so it had to be in this orientation.
This connector also uses a clip for retention rather than detents, so much less force when removing it.

Thank you for the feedback!
See less See more
  • Like
Reactions: 1
4
I have a conundrum, and I'd like anybody who's interested in buying Pegasus to weigh in on it.

I've always wanted Pegasus to be a drop-in kit, with no soldering required. However, I would be able to greatly reduce cost, complexity, and size of the power supply components for Pegasus if I require soldering two wires to the cluster PCB. This would also reduce the size of the OBDII plug by a lot. For 01-06 cars, this is more significant since the OBDII port is by the driver. If you had Pegasus and OBDIIC&C plugged in, it might get to the point of brushing against your leg if the Pegasus plug is too large.

The soldering is easy enough that I believe anybody who's used a soldering iron before shouldn't have much trouble doing it. You'll need to solder to this cluster test pad, plus a second similarly-sized one somewhere else that I haven't decided on yet. There's also a through-hole capacitor on the board that could be an alternative easy soldering point.
91967

91971


Here's why I want to require this soldering.
The cluster LCD connects to the cluster PCB with a flat flex cable. When you install Pegasus, you unplug this cable and plug it into Pegasus, and plug Pegasus into the cluster board instead.
This cable provides 5V, ground, and the display signals to Pegasus. The prototypes ran directly off this 5V provided by the cluster. I can't do this on the new one because I will be using more power than the cluster regulator can handle, and I want to affect the cluster operation as little as possible. Instead, Pegasus runs off the 12V from the OBDII port and regulates it to 5V.

This presents an electrical problem. Pegasus is connected to the ground at the cluster, but also to the ground at the OBDII port. The cluster and OBDII port are also grounded elsewhere in the car's electrical system. This creates what's called a ground loop, which acts like an antenna and picks up electrical interference. It could also cause unintended current to flow through sensitive areas of the cluster. This could potentially negatively affect Pegasus and the cluster. I could just try it and see how things look, but it's really not the right way to do things and I wouldn't feel comfortable shipping it to people.

To keep Pegasus plug-and-play, I need to design an isolated power supply that would sit in the OBDII plug. There's not enough space in the cluster to put it on the Pegasus mainboard.
There are some downsides to doing this:
  • Need to add large protection components to the regulator input (car electrical environment is not friendly)
  • Isolated regulators are expensive and hard to design
  • The voltage output from a regulator like that isn't very stable, so I still need a second regulator on the Pegasus board
  • The transformer is physically large and makes the OBDII plug bigger
There are some upsides to soldering to the cluster PCB and getting power from it:
  • Cluster PCB already has those large protection components since it needs to protect itself (reduces size and cost of protection needed on Pegasus board)
  • Secondary regulator still needed on Pegasus board, but is small and cheap
  • OBDII plug stays small
91969

91970


What do you think? Does the soldering sound simple enough that it wouldn't affect your choice to buy Pegasus? Or is it a dealbreaker for you?
See less See more
no qualms here on soldering
Doesn't scare me.

Does the pegasus design you are currently working on, fit late model Insight clusters?
I'm okay with soldering. This isn't my strong suit, but I'm confident that I can do it.

Sam
Doesn't scare me.

Does the pegasus design you are currently working on, fit late model Insight clusters?
Yes. The prototype didn't fit because some components were moved on later clusters that I didn't realize, but the new design accounts for that. I have 00, 01, 02, and an 05 cluster. I'm pretty sure there were only two revisions of the cluster board, but I would like to get my hands on an 03, 04, and 06 cluster just to be sure. At the least, photos would be adequate to determine whether the boards are the same (I think somebody posted an 06 cluster photo in this thread, so thank you for that).

Secondary question - if soldering is required anyway, how would you feel about the optional solder harness also becoming required? Would make it easier to not have to design the firmware to account for those who do and those who don't have it.
I am "ok" w/ soldering - will this work?
91973


Personally, a harness sounds safer to me than surface mount soldering for the masses.
See less See more
Whenever I'm deciding whether or not a given solder job is achievable by the tinkering masses, I pull out the first soldering iron I ever had... it's a beast, with a huge broad tip. It'll char a PCB in 20 seconds flat. If I can solder the parts with that iron, then I assume most people can solder it with whatever iron they've got.

Given the information you've provided, I suspect most people will be able to solder. Just make sure the soldered wires have an easily separated connector, so that people can mechanically separate Pegasus from the dashboard without having to unsolder the wires. That connector can either be on the Pegasus PCB, or inline.
I will get one regardless. I was under the impression that I would buy a second cluster to modify a whole slew of wires, but only 2 wires to solder in I am more than willing to mod the stock cluster.

Edit: skills are average to slightly above average. Deal with soldering occasionally in work and had a very thorough electronics class is high school.
I am "ok" w/ soldering - will this work? View attachment 91973

Personally, a harness sounds safer to me than surface mount soldering for the masses.
That's definitely overkill, but yes, that will work!

Whenever I'm deciding whether or not a given solder job is achievable by the tinkering masses, I pull out the first soldering iron I ever had... it's a beast, with a huge broad tip. It'll char a PCB in 20 seconds flat. If I can solder the parts with that iron, then I assume most people can solder it with whatever iron they've got.

Given the information you've provided, I suspect most people will be able to solder. Just make sure the soldered wires have an easily separated connector, so that people can mechanically separate Pegasus from the dashboard without having to unsolder the wires. That connector can either be on the Pegasus PCB, or inline.
That's a good criteria. I had a similar thought.
And yes, it will definitely be connectorized.

I think I will require the two soldered power wires, but will keep the extra signal harness optional. The power wires have an easy solder point on the bottom of the board to a through-hole capacitor, but the signal harness has to be soldered to test points on the top, sometimes in tight spaces. Not everybody who could solder the power wires would be confident soldering the signal harness.
I'm actually quite relieved to tap into the power from the cluster, it will greatly simplify the power supply design!
Is the "signal harness" you mentioned only for the METSCI serial bus?
Is the "signal harness" you mentioned only for the METSCI serial bus?
It will have:
  • METSCI, for direct communication with LiBCM and other future BCM/MCM replacements
  • TIM and VSS (injector on-time and vehicle speed) for more precise/accurate MPG reading
  • Fuel sender reading, to try to get more linear fuel gauging
  • Cluster brightness reading, to adjust the controller LEDs to match the cluster brightness (and to dim them when the headlights are turned on)
  • MPH/KMH button hookup. Since this button is normally never used, it will be an input to Pegasus and will have a configurable action like the controller buttons. It will still switch the cluster units when held down, as normal.
And one more signal if I can think of something useful (I have an 8-pin harness and only using 7 pins so far)
I'm comfortable soldering external wires and components as well as pulling the cluster for soldering.
I'm cool with soldering.

What functions would cease to work in a car that doesn't have the original ECU (e.g. engine swap) ?
Everything should still work fine, except any OBDII parameters that the original ECU supported that the new one doesn't. This could potentially break some Pegasus-calculated parameters if they happen to use those unsupported parameters.
Actually, all ECU parameters might not work depending on the new ECU. Pegasus uses a special Honda-specific OBDII communication format that other ECUs might not support.
Everything should still work fine, except any OBDII parameters that the original ECU supported that the new one doesn't. This could potentially break some Pegasus-calculated parameters if they happen to use those unsupported parameters.
Actually, all ECU parameters might not work depending on the new ECU. Pegasus uses a special Honda-specific OBDII communication format that other ECUs might not support.
The ECU in question is a similar era Honda ECU, from a vehicle that's highly electrically compatible. I suppose we'll see.
2
I got the controller PCBs a few days ago, and had time to assemble the 4 of them today. Tomorrow I will power them on and, assuming the microcontroller works properly, write some code to test everything else to make sure it also works!

92145

92146
See less See more
  • Like
Reactions: 5
Everything looks good, buttons, encoder, buzzer, and LEDs all work! Back to designing the Pegasus mainboard.
  • Like
Reactions: 3
341 - 360 of 471 Posts
Top