-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Usage directions #4
Comments
I second your comment. |
very sorry guys, i hate to say it, but if you are asking those questions, this project probably won't be much help to you. really trying not to be gatekeepy, but the reality of it is it's just not ready for that level of user yet. If you do want to try it out, you'll have to get a J2534 compatible CAN interface. A good example is the tactrix open port 2, but in theory, any j2534 interface will work. I've personally tested with Tactrix as well as with an official Ford/Mazda VCM device. As for physically connecting them together, the OBD2 port is fine if your ECU is installed in your vehicle, and i use this method when i'm testing on the actual car. Personally, i also have a spare ECU on my bench that i use for most testing so i don't have to be working in the garage; anything that gets power to the ECU in all the required pins as well as the CAN bus wires is fine. @gooflophaze made a pretty good writeup on one possible way of doing this on an rx8club.com post That's the only hardware required, but there's so much more than that before you can do anything meaningful - we still don't have any romraider or ecuflash definitions, so there's realistically not any "tuning" that can be done. And even if there were, i haven't finished another crucial part required called the "kernel" or "bootloader". Basically, this repo only allows you to dump the flash from the ECU, but not write it back. I do have some progress being made there, i've implemented a basic kernel with flashing functionality, but there's still much to be done on it before it's ready for general availability. One last thing that i should mention is that in the case of frigging your ECU up, there's a set of pins on the mainboard of the ECU itself that allow dumping/flashing firmware directly, alongside dumping ram contents. If you're serious about using this project, that's another thing that i consider to be a must, since there is a fairly good chance you will mess the flash up. I'll leave this issue open for discussion, and maybe someone else to write up a "real" guide for, but in reality, i wouldn't expect anyone to be using this project directly in the end - it will almost certainly be integrated into a larger, more user friendly project. |
I am going with a theory with some software and tools that has never been used before to my knowledge. The company that is developing the stuff is very up to date. And the white sheets look promising. |
what company are you referring too? Renesas, the manufacturer of the ECU maybe? they publish tooling, but they didn't develop the firmware for the ECU. To my knowledge, the firmware was developed primarily by Bosch. It's copyrighted as Vehicle OS 1999. Im sure Mazda or Ford went out of their way to modify it, and they also developed the diagnostic side of the software.
There are other aftermarket companies with access to what you describe - Versa, Cobb etc are all decent examples. They have a bootloader, tune definitions etc all obtained by reverse engineering the original firmware in the same way that I might.
it takes a ton of time - even with automation, you still need to have a lot of context to know what the table is for etc. That's why reverse engineering the firmware is almost always required. |
There aren't really any directions in the repo on how to wire the computer to the ECU. I assume you're doing it through the OBDII port but you don't specify, nor is there any mention of which hardware works between the PC and ECU.
Is it possible to to use this project over something like a CANable, or wired directly to the ECU running off of a bench PSU?
The text was updated successfully, but these errors were encountered: