Aftermarket ECU with OBD2 Connectivity?
Aftermarket ECU with OBD2 Connectivity?
Author
Discussion

anonymous-user

Original Poster:

77 months

Thursday 20th August 2015
quotequote all
Does such a thing exist? I'm attempting to build a new induction system for a car that originally ran on carbs, using bike throttle bodies. I have some nice apps on my iphone and ipad which read OBD data and present it nicely on screen. I don't have the skills to build anything like that myself, so was wondering if any aftermarket standalone ECU's have an OBD output which would allow me to use my existing kit?

Thanks smile

stevieturbo

17,958 posts

270 months

Thursday 20th August 2015
quotequote all
MrBig said:
Does such a thing exist? I'm attempting to build a new induction system for a car that originally ran on carbs, using bike throttle bodies. I have some nice apps on my iphone and ipad which read OBD data and present it nicely on screen. I don't have the skills to build anything like that myself, so was wondering if any aftermarket standalone ECU's have an OBD output which would allow me to use my existing kit?

Thanks smile
Some new Link and Haltech ecu's offer this, but you need the more expensive versions to get it.

Richyvrlimited

1,869 posts

186 months

Friday 21st August 2015
quotequote all
There is a guy in Greece who sells pre-built & customised MegaSquirt ECU's (target market is the MX5), however he's also created an ODB adapter. https://www.mslabs.gr/ (website is just a holding page with a link to his email address).

It communicates with the MS via CAN and outputs standard OBD2 PID's to whatever reader you want.

Trackspeed have the kits in stock, and they work with any MS2 or MS3 not just his customized kits.

http://www.trackspeedengineering.com/Engine-Manage...

Note this is the correct link, the primary purpose is as a digital input for a wideband into the MS.

anonymous-user

Original Poster:

77 months

Wednesday 9th September 2015
quotequote all
Richyvrlimited said:
There is a guy in Greece who sells pre-built & customised MegaSquirt ECU's (target market is the MX5), however he's also created an ODB adapter. https://www.mslabs.gr/ (website is just a holding page with a link to his email address).

It communicates with the MS via CAN and outputs standard OBD2 PID's to whatever reader you want.

Trackspeed have the kits in stock, and they work with any MS2 or MS3 not just his customized kits.

http://www.trackspeedengineering.com/Engine-Manage...

Note this is the correct link, the primary purpose is as a digital input for a wideband into the MS.
Apologies, have only just seen your reply. This could be right up my street. Don't suppose you know if the OBD2 output allows for live data logging?

Many thanks for your help smile

Richyvrlimited

1,869 posts

186 months

Thursday 10th September 2015
quotequote all
MrBig said:
Apologies, have only just seen your reply. This could be right up my street. Don't suppose you know if the OBD2 output allows for live data logging?

Many thanks for your help smile
That depends entirely on the OBD reader you plug in. If you used the torque android app you most certainly can.

stevieturbo

17,958 posts

270 months

Thursday 10th September 2015
quotequote all
But in general, generic OBD logging is fairly slow, especially if you want to record a lot of info.

Still better than no logging at all though.

trewjohn2001

10 posts

126 months

Monday 14th September 2015
quotequote all
New Emerald K6 firmware will output OBD2 - you just need the break out connector. It works with a cheap Autel OBD reader I got on EBAY. You can read the following:


0904: Calibration version (firmware version in ascii hex)

0105: Water temperature

010b: Manifold pressure (MAP)

010c: RPM

010d: Road speed

010e: Ignition advance

010f: Air temperature

0111: Throttle position

0124: Lambda AFR & input voltage

0133: Barometric pressure (BARO)

0142: Module voltage (battery voltage)

0144: Target Lambda AFR

015c: Oil (Aux) temp



In addition there are several custom PIDs…



0190: Map switch position

0191: Gear position

0192: Coil-on-time

0193: EGT

0194: Primary injector pulse width

0195: Secondary injector pulse width

Edited by trewjohn2001 on Monday 14th September 11:03

Stan Weiss

260 posts

171 months

Monday 14th September 2015
quotequote all
Sorry if this is a little of topic.

Does anyone sell a reasonably priced OBBII to USB cable?

Is there any reference material for the protocol on how to communicate with the ECU / OBDII.

While I have a scan tool that will do data logging. I any thinking about what it would take to write a program so I can use my laptop computer which has much more storage capacity for data logging.

Stan

Edited by Stan Weiss on Monday 14th September 15:56

trewjohn2001

10 posts

126 months

Monday 14th September 2015
quotequote all
Stan if you want to write your own datalogging software I would recommend some open source hardware:

https://learn.sparkfun.com/tutorials/obd-ii-uart-h...

Sparkfun do a dedicated OBD hardware dongle - you can also use their CAN bus dongle and configure it to work with OBD 2 - takes a bit more playing around with.

http://www.instructables.com/id/CAN-Bus-Sniffing-a...

I built a custom Smiths speedometer/trip computer using their can bus shield and an Arduino mega that uses the Emerald generic CAN bus output. I am working on an OBD 2 compliant version as well. I didn´t have any C programming experience before this project:

https://www.youtube.com/watch?v=-dAtya3z_hk

Stan Weiss

260 posts

171 months

Monday 14th September 2015
quotequote all
Thank you very much for that information. I will look at it more in depth when I have a little time.

But from a quick look at the sample code they show setting the Uart to 9600 bps. Would you know if that is the fastest it can go? I know from my modem days Uarts could run much faster.

Stan

stevieturbo

17,958 posts

270 months

Monday 14th September 2015
quotequote all
Stan Weiss said:
Sorry if this is a little of topic.

Does anyone sell a reasonably priced OBBII to USB cable?

Is there any reference material for the protocol on how to communicate with the ECU / OBDII.

While I have a scan tool that will do data logging. I any thinking about what it would take to write a program so I can use my laptop computer which has much more storage capacity for data logging.

Stan

Edited by Stan Weiss on Monday 14th September 15:56
I think most of the generic OBD readers, whether phone based, Android based or laptop based all offer logging of some description ?
Laptop versions obviously being more versatile.

eg, one of the more comprehensive/pricey versions, but there are loads of them

http://www.palmerperformance.com/products/pcmscan/...

https://www.scantool.net/scan-tools/pc-based/

http://www.auterraweb.com/dynoscankitwindows.html

trewjohn2001

10 posts

126 months

Monday 14th September 2015
quotequote all
Stan Weiss said:
Thank you very much for that information. I will look at it more in depth when I have a little time.

But from a quick look at the sample code they show setting the Uart to 9600 bps. Would you know if that is the fastest it can go? I know from my modem days Uarts could run much faster.

Stan
Hi Stan - I used the plain can bus shield which uses SPI that runs at something like 4Mhz. Com speed between the arduino and PC is 115200 max.


Edited by trewjohn2001 on Monday 14th September 22:03