04/8/13

SV650 ECU Decoder Part 5: They’re here!

Part 1 is here.
Part 2 is here.
Part 3 is here.
Part 4 is here.

So I got the new boards back from OSH Park:
Front of Board

Back of Board

The boards look really good. I’m waiting on some parts to show up from Mouser, but was able to mostly populate the board with all the parts. The nylon standoff under the LED display really provides a lot of strength and stability, only issue being that it’s just a millimeter or so too long, but nothing that my grinder can’t easily fix.

Front of Populated Board

Back of Populated Board

Really looking forward to testing on Saturday in the shop and then hopefully on Monday for my first track day of the season at Thunderhill!

03/25/13

SV650 ECU Decoder Part 4: Third time is the charm?

Part 1 is here.
Part 2 is here.
Part 3 is here.

So my v2.0 boards were a complete dud.  Turns out some how I messed up the design and ended up wiring up the connector to the wiring harness backwards so nothing works.  Wasn’t a complete disaster- I was going to have to do another revision of the board either way, but it does slow things down. Continue reading

03/21/13

SV650 ECU Decoder Part 3: New boards just arrived!

Part 1 is here.
Part 2 is here.

So I got the v2.0 boards back today from OSH Park and they looked really good:

Front side of the v2.0 PCB

Front side of the v2.0 PCB

Back side of the v2.0 PCB

Back side of the v2.0 PCB

The back side of the PCB has solder holes for both the stock dash connector as well as a 5 screw terminal block in case you’ve already modified your wiring harness. As you can see, no problems mounting the connector for the wiring harness or LED display:

Front of PCB with all components mounted.

Front of PCB with all components mounted.

Back of v2.0 PCB board showing all components mounted

Back of v2.0 PCB board showing all components mounted

Side view of the PCB with all components mounted.

Side view of the PCB with all components mounted.

As you can see from the side view, I’ve “floated” the LED display off of the PCB. This was to make the LED closer to flush with the case once mounted and thus easier to read. The down side is that now the display is only supported by the 5 wires which isn’t very strong. So I’m probably going to have to add some holes to the PCB for some standoffs to support the LED display.

Front of case showing 3 warning lights and 4 digit display for error codes & water temp

Front of case showing 3 warning lights and 4 digit display for error codes & water temp

As you can see, I’ve gotten pretty good with drilling the holes out for the indicator lights, but cutting that hole for the LED display was really painful. I used a sharp utility knife to cut the hole rather then a dremel to be more precise, but I just ended up getting a blister from working so hard. :(

Back of case showing connector for SV650 dash wiring harness

Back of case showing connector for SV650 dash wiring harness

Here you can see the hole I cut with a dremel for the wiring harness connector. It’s serviceable but not that professional looking IMHO. One thing I haven’t done is cut a hole in the side of the case for the USB connector. Since I’ll be able to view the ECU error codes on the display, there’s no longer a need to plug in a computer to read the codes, so no hole. If I have to reprogram the Teensy board for any reason, it’s just two screws to remove the board from the case.

So I plan on testing the board on Saturday. Feel pretty confident that it should work. I do plan on doing another revision of the board to include:

1. Standoffs to support the LED display
2. A 5mm LED for low fuel light

The good news is that I’ve aslo mapped the ECU values to temperature so the 4 digit LED display can now have a secondary purpose: showing the water temperature when there isn’t an EFI error code. So basically, this little board will have everything you’ll need to remove the 2nd gen SV dash and run a GPX Pro, Starlane, AIM or other aftermarket dash unit.

But assuming the board works on Saturday, there’s no reason I can’t sell one of the other v2 prototype boards (will have everything except the low fuel light). The one thing I haven’t figured out is how I can accurately and easily cut the holes for the LED display and wiring harness connector. If I can’t come up with a better solution, I’ll probably end up including the case, but it’s up to the end user to cut the holes. I’m not really happy with that idea, but I can’t spend an hour on each unit trying to cut square holes with an exacto knife in ABS plastic.

02/11/13

SV650 ECU EFI warning decoder/dash replacement

So I finally finished the design of my very first PCB and placed an order with OSH Park to get some samples. The basic premise is I needed a way to decode the data stream from my 2nd gen SV650 ECU to know when there is a problem with the fuel injection system with the race bike. Also, ideally, I needed a way to know what the specific error codes are.

Normally you do this with the stock dash, but I wanted to use my GPX Pro dash and didn’t want two dashes on my race bike. Unfortunately, the PCB on the dash is just one large unit (including the tachometer) and so there wasn’t an easy way to just use the parts I needed (a red idiot light and the LCD which displays the error code).
Continue reading

01/18/12

Calibrating Thermistors for the Arduino

This is my first post about my current geek project: building a wireless thermometer/alarm/data logger for my Weber smoker. Until now, I’ve been using a Maverick/RediCheck wireless unit which is merely OK. The wireless signal tends to be really flaky and it has only one temp probe. There are multi-probe units available, they’re still missing other features I’d be interested in such as logging the data for generating graphs, measuring ambient temperature outside and setting multiple alarms (for both the food and smoker temperature too high/low).

For my food and smoker temp measuring needs, I picked up 3 food safe probes from Thermoworks for $8/ea. Unfortunately, the probes come with no technical documentation and my email to the company requesting information was ignored. Contrary to my initial thoughts, these probes are not the same as those sold by Maverick or Amwei. I was however able to determine they are NTC thermistors and some searches turned up a way to convert the resistor readings into actual temperatures. Continue reading