EEHack 4.0 Release
My plan is to run this software on my Macbook Pro (Running Windows 10 via Boot Camp), so we will see how deep the compatability hole will go.
If it fails, I have extra ECMs and two older laptops floating around. So I'll be the guinea pig. But so far im into this about $260. $90 for the cable package shipped and $170 for the wideband. I can weld in my own bung. I will document my adventures as I go along.
I've been running a mail order tune on my car since the motor was rebuilt, cammed, headers, yada yada and its never been... 100%. Weird idle issues. Suddenly dies. Pings under load in high gear on highway. Any who, moving forward now, time to tune with a wideband, and eventually get it on a dyno.
Steveo: Any clarification or information about wiring the wideband to pin D27? I'd be curious to know more about that. It's location?
Last edited by J-13gtp; Dec 15, 2016 at 05:28 PM. Reason: Added details.
Quick update though for everyone else. Thoroughly satisfied with my investment in my Moates cable (ALDU1) and with the work that has been put into EEHack and Scan9495.
I hooked up today. Took me about 45 minutes to get all the software installed and the drivers set up correctly for the cable. No major issues, just patience is key.
Plugged in my Moates USB ALDL cable into the 1994 Pontiac Firebird and the other end into my MacBook Pro running Windows 10 via Boot Camp. I was concerned about compatibility issues to say the least. Fear not, it worked on the first try.
Scan9495 worked flawlessly. I was able to pull my DTCs (which I previously thought I didn't have any but seems I'll be replacing my 19th opti soon, Code 16). I pulled an SIR code (Driver initiator circuit open - thinking clockspring) and I pulled an ABS code (RF excessive wheel speed variation, maybe a bearing, not sure). Everything scanned on first try.
Then EEHack. Masterful for sure. Easy to install, loaded up and picked my initial settings. Was able to have some fun taking over the fans or forcing the idle to adjust to different RPMs. But in a more useful purpose, I was able to read the bin from my ECU on the first try. It's a mail order from a programmer to remain nameless, but its so rich itll make your eyes cry. One issue I had was I couldn't read all the labels for the check boxes or other controls so I didn't get to fully explore. Its hard to tell if this is an EEHack problem, but I suspect its more an issue of running it on a MacBook Pro with Retina display. Maybe steveo_ can recommend a quick fix. Purely cosmetic though. I will say this, a super nice touch, steveo_ put tooltips on virtually every single control or toggle so even though I couldn't read the label, when you hover over it a box will come up and I had a basic understanding of what clicking on it would do. Kudos!
TunerPro opened up the bin that EEHack downloaded without issue. I used the XDF file provided by Steveo_. Still working my way through all the tables and flags.
I didn't get a chance to drive with this rig set up but when I do, I expect it will be awesome.
I will post some screenshots and datalogs soon, and I'll keep it focussed on EEHack since thats why we have this thread to begin with. In the future I plan on datalogging a little, I'll write up how to hook up a wideband to EEHack (I bought an AEM UEGO) and any other interesting finds I discover.
Steveo_, I'd be interested in beta testing, you can PM me.
Does scan 9495 even require a transmit signal to run the program or does it use what is only received from the ECM.
Just trying to figure out if I have a hardware or software problem.
I would start simple in your case. Verify all your solder connections are good. Then verify pinouts are correct. Verify you have a proper ground at your ALDL and make sure that all your software on your PC is not preventing the USB port from communicating. I downloaded a small program called caffeine that simulates a keypress every 59 seconds and keeps your computer from sleeping, etc.
If you don't believe it is a hardware issue, I would try a different computer to validate or start messing with the software and drivers. A very brief serach on Moates support turned up this document you may or may not find useful. http://static.moates.net/manuals/Dri...ationVista.pdf
http://support.moates.net/ is essentially a knowledge base for this type of setup and discusses (their) hardware and software at length and provides troubleshooting.
I'm not sure if Scan9495 needs a transmit signal.
it's really due to how QT does font sizing (super portable but super annoying). it kinda expects your entire UI to be able to scale itself, but i've designed everything on a fixed layout.
i thought i'd gone and fixed most of the font size issues so it's at least livable, but if you could screenshot any particular problem areas, i'll try to help out there ...
this ecm doesn't spit useful data out on its own (none of the 8192 baud gm ecms do), you have to make a request for each 'packet' of data.
the rx and tx lines need to be tied together. a proper serial 'echo' needs to happen on the bus, when you transmit data, it needs to come back on the RX line.
all the lt1 scan tools fundamentally request data in a similar way, but i believe scan9495 simply discards that data, relying on timing, whereas eehack actually ensures it matches the outgoing data before moving on, requiring proper serialization of request, echo, response.. this is so it can detect if there's an issue with a device on the bus writing over the serial stream and 'start over', a behavior which comes in handy on a half duplex shared serial bus with no flow control whatsoever.
however this presents cases where a really shitty serial interface, werido driver, or some bad cabling will kinda work in scan9495 but not eehack.. and i wont change that behavior.. 99% of the time this ends up being the cable's fault.
Main Menu (unadjusted DPI)
Auxillary Screens (unadjusted DPI)
Fixed! (adjusted DPI to 72)
Quick update: Screen scaling feature in Windows 10 was set to 150% with a resolution of 2560 x 1600. Changed it to 100% with resolution of 1920 x 1200. Problem solved. Graphs look right and can read all labels.
TL;DR - FTDI has incorporated code into their drivers that bricks and renders useless non-authentic and counterfeit chips.
The Best V8 Stories One Small Block at Time
Good news! FTDI finally worked. Switched to a XP machine, loaded latest drivers from FTDI website and was finally able to connect to the ecm.
BAD news! Using eehack I decided to use the test cable function. After a couple of tries of which each passed I decided to go ahead and reflash the ecm. Several errors and retries later I decided it wasn't going to happen. Now I have a bricked ecm.
I'm sure the cable is the weak link here and not the software or drivers. So now I have to either buy a programmer for the chips or find some one who can reflash the Intel chips.
Anyone got a flash chip programmer?
I'm sure the cable is the weak link here and not the software or drivers. So now I have to either buy a programmer for the chips or find some one who can reflash the Intel chips.
Anyone got a flash chip programmer?
sorry it got bricked, i'd never try flashing on a rig that hasn't been proven... but always sucks.
i usually like to tell people to try winflash first, eehack's flash tool is nice if you're doing a ton of reprogramming since it's super fast for small changes, but i'm the first to admit that winflash is more mature, and eehack tries to do quite a bit of stuff.
it's also hard to test my flashing software since it always worked 100% for me.
i even built it so you should be able to temporarily lose the serial connection (knock the cable out or whatever) during flash and it'll keep going when it's regained. it tries to restart the flashing routine no matter what. during the programming routine the ECM is executing code entirely from RAM, so technically as long as that control loop isn't broken, it should always be able to erase and try again.. thing is the control loop does break sometimes on errors for whatever reason, then the ecm simply stops responding.
one theory i've heard recently is that serial timing can suffer due to certain processor sleep states during programming, as eehack doesn't take a lot of CPU time during that procedure. windows is pretty shoddy at realtime stuff, and timing is certainly critical. it's possible that keeping the cpu working harder might help a bit. i do notice that winflash takes quite a bit of cpu.... i've often wondered if doing a bunch of random math in a lower priority thread might keep timing tight and lower the occurrences of flashes gone wrong?
I have been rolling the idea around in my head about offering my services to repair ecm's that were bricked during a flash, that is if I buy the programmer.
I'm trying to figure out if I did this right, had a pain in the *** day at the track trying to dial in AFR on 110. So, I've had my LC-1 wired to a simple digital gauge all along and kind of tuned my afr by eyeballing the gauge on WOT pulls, seemed to work fine until I decided to wire the LC-1 to the AC pressure sensor to get a more accurate reading and tune. I just disconnected the signal wire from the LC-1 and extended it into the engine bay and spliced to the red/black wire on the AC pressure sensor. Then in my $EE hack settings I enabled the AC Pressure input, not pin D27. Is this the correct settings / wiring? I figured, the LC-1 is already grounded so I shouldn't have needed to extend the LC-1 ground wire to the AC pressure sensor ground wire, or am I wrong. The reason I question this is I always saw a slight fluctuation through the 12.0-12.9:1 range via my gauge, and now through the $EE hack datalogs at the track I was seeing a AFR of 12.6 (which i assume is commanded) and the WB was reading 10.7-11.5!!! So thanks to my rush, last weekend I was running 12.30's at 108 with bolt ons full interior and 93 and went SLOWER on 110 and a gutted interior (-~180 lbs). Fail.
anyone?
I have been rolling the idea around in my head about offering my services to repair ecm's that were bricked during a flash, that is if I buy the programmer.

one problem is that the inputs aren't truly linear, and their linearity can vary depending on what's plugged into them.
with the LC-1 (which i'd borrowed from a friend a long time ago) i found i had to use the software for the wideband to define a custom, narrow output range.. lets say 9:1 to 16:1 or something.
i found that gave me accuracy to +/-0.1 in 'the range where accuracy really matters' (12.5:1 to 15.1)
you still have to 'trim' the equation so the log matches the gauge display, that's why i put that feature in... also difficult because both are kind of jumpy.
what i found best for trimming is to kill the engine dead at like 1500rpm, which usually gives you a fairly constant display of some kind of value, as the exhaust is nice and full.
of course, if you want perfect accuracy with a particular brand of wideband, you'll want to build me a list of points, wideband output voltage vs logged raw value, and i can turn that into a table or formula and build it into eehack for all to enjoy. i planned to do this myself, but when it was pointed out that different widebands can cause different curvatures, i realized that without every brand of wideband on my desk it wasn't going to happen.
Got my AEM wideband installed. Gauge is in and ran the 0-5vdc analog output to pin D27. Opened up EEhack and changed the setting for wideband datalogging. Flawless. Worked the first try! So now wideband is logging with everything else as well.
Really liking the analysis procedures that the Analyzer portion of the program provides.
If I must offer any criticism, which is hard to do on a free app, it would be more flexibility and UI improvements in the graphing screen. I use that screen ALOT for working out kinks. Things I would love to see:
1) Ability to scale the y-axis or set those parameters easily directly on screen or possibly even have an auto-y function. For example, wideband y scale gives everything from 0 - 24, but really I am looking at a much smaller area than that and I would want to set it to 12 - 16 or something else.
2) Custom major/minor gridlines would be nice. Custom colors too perhaps?
3) The ability to tooltip on a datapoint. I know some DAQ software ive used in the past you could hover over a data point in a graph, and a tool tip would appear giving you the data for that specific point. For this app, if you could hover over a point in the graph and have it tell you the actual value at that point via tooltip would be great instead of having to double click on the graph at that point, and then go back to the data log screen.
4) Ability to choose how many graphs. Most of the time I would be ok with one really large graph as opposed to the stacked dual graphs. This coupled with ability to scale the y axis would be perfection
5) Ability to export data as CSV, maybe excel. Not sure if its a hard ask but my mail order guy is asking for datamaster or freescan, so not sure if there is a standard datalogging format where this app can export to those formats or vice versa.
This software is really polished and has come a long way from when I first started using it. MAJOR PROPS to steveo and his assistants for this software. They really deserve some praise for the time and effort it has taken to develop this software FOR FREE! Consider giving them a donation guys if you partake in the goods.
Got my AEM wideband installed. Gauge is in and ran the 0-5vdc analog output to pin D27. Opened up EEhack and changed the setting for wideband datalogging. Flawless. Worked the first try! So now wideband is logging with everything else as well.
Really liking the analysis procedures that the Analyzer portion of the program provides.
If I must offer any criticism, which is hard to do on a free app, it would be more flexibility and UI improvements in the graphing screen. I use that screen ALOT for working out kinks. Things I would love to see:
1) Ability to scale the y-axis or set those parameters easily directly on screen or possibly even have an auto-y function. For example, wideband y scale gives everything from 0 - 24, but really I am looking at a much smaller area than that and I would want to set it to 12 - 16 or something else.
2) Custom major/minor gridlines would be nice. Custom colors too perhaps?
3) The ability to tooltip on a datapoint. I know some DAQ software ive used in the past you could hover over a data point in a graph, and a tool tip would appear giving you the data for that specific point. For this app, if you could hover over a point in the graph and have it tell you the actual value at that point via tooltip would be great instead of having to double click on the graph at that point, and then go back to the data log screen.
4) Ability to choose how many graphs. Most of the time I would be ok with one really large graph as opposed to the stacked dual graphs. This coupled with ability to scale the y axis would be perfection
5) Ability to export data as CSV, maybe excel. Not sure if its a hard ask but my mail order guy is asking for datamaster or freescan, so not sure if there is a standard datalogging format where this app can export to those formats or vice versa.
This software is really polished and has come a long way from when I first started using it. MAJOR PROPS to steveo and his assistants for this software. They really deserve some praise for the time and effort it has taken to develop this software FOR FREE! Consider giving them a donation guys if you partake in the goods.
i know the graphing isnt perfect.
scaling in the graph can be done in the definition file (easily modified in your favorite spreadsheet program). i realize this sucks but will fix your particular issue
instead of per point tooltips, double click your data point to jump to it, and see all the data you want in the dashboard or individual message tabs
it does export csv format, see the export csv button in each tab of message data. everyone seems to miss that. it has to be message-specific, the rest of eehack deals with multiple messages a bit more smoothly.
this csv data can be used in my trimalyzer tool too (better in some ways and worse in others)


