|
for my ecu work i just capture the raw data and time frame from each of the ecu's i'm interested in by driving around for a few hours and logging it, then instead of a simulator i use an emulator, so just read in from the data files sycn'd with the time stamps. You can capture as many protocols as you like and have lots of data sets that have various problems, you can then send off capture tools to people with cars/cables you don't have access too.
the problem with simulators is the same problems as with most cars and OBD II (or anything else like this), the timing and bugs are all diffferent. With a software solution, its a lot cheaper, you can simulate errors easily and more importantly with 100% repeatability, since you're capturing the exact state, you're capturing the bug too.
i've even gone as far as using a cpu emulator and running the actual ECU code on it.
its an excellent way to do it, and no simulator thats affordable for most hobbists is even going to come close to the featureset.
you can for instance save the entire state of the hardware and just load it in and repeat it, exactly, so if you have odd bugs you can replay them easily, you can even capture the exact state of the cpu/memory to do a replay for really tough bugs.
Doing the cpu emulator isn't for the faint of heart, but the raw data capture one is very straightforward and whereas a hardware simulator is pretty much limited to what its designed for, a software one can be constantly changed.
I've written a few capture dlls for j2534/ftdi etc, they're pretty straightforward to do.
Last edited by charliex; 07-27-2009 at 10:24 PM.
|