I have been working with him in great detail to "Create" a suitable VPW interface and to unravel the mystery's of how to read and writing a pcm. After several attempts to convince Thaniel to make some type of "Public" post regarding the project we have been working on; he has chosen to remain in the shadows and has tasked me with "passing on" and sharing the details of the work being done.
With that being said I feel Thaniel and his Son have done some amazing work here with very few tools and almost nothing to work with. While I have contributed to the code and done extensive testing Thaniel and his son are responsible for the vast majority of the programming that got this working.
There are also a number of other people that have contributed to this both directly and indirectly, with out their contributions this likely would never have made it this far in the first place.
NSFW - With out his conversion Software we would have never been able to turn the hex we read out into a bin file
Tazzi - I'm going to say your what inspired me to purse this for as long as I have. I nearly gave up on this idea a couple of times but somehow you always found a way to change my mind.
Antus - I'm not even sure where to begin.......with out your help this would have died a long time ago.
Once the program is stable and working with 4x for read and write the full sketch and circuit diagram will be posted to the Github project.
In 1x mode the best read time I have been able to get was just a touch under 8 minutes on the 512K pcm. It can read any where from 1 byte blocks all the way up to 4096 byte blocks. Well....it's actually capable of larger blocks but the P1 and P59 pcm's max out reading 4096 byte blocks. Perhaps that's just the limit of the flash kernel we are using right now or it may be a hardware limit of the pcm. The sketch can be modified to interact the same way as an Elm, so once the program Nsfw is working on gets a bit further along we'll start pulling the "Program" if you will out of the Arduino sketch we have and change the setup so that it is directly interchangeable with what ever driver the Allpro use's.
4X mode is working for monitoring currently but we are experiencing trouble transmitting larger blocks over 4x. We are getting an incorrect byte translation when we send the third part of the flash kernel we've been using. Some more tweaking of the circuit and timings and there's a good chance we'll have 4x working in the next week or two. While in 4x mode we can "Poke" the pcm so to speak to keep it in 4x mode and even after running for quite sometime the smaller blocks are still working fine so we figure it's close.
76 00 72 5F is not the response we should get.....VPW_MEGA_V015
Set to 1x
enter any character to continue
E8 FF 10 03 B3 - ECU to All - Diagnostic Trouble Codes (03)
6C 10 F0 27 01 B0 - Tester to ECU - Requesting Seed **********************************************************
6C F0 10 67 01 00 6C 8F - ECU to Tester - Seed is: 6C ****************************************************
6C 10 F0 27 02 10 F0 F1 - Tester to ECU - Attempting Key: 10 F0 ****************************************************
6C F0 10 67 02 34 4B - ECU to Tester - Key Accepted ********************************************************************************************
6C FE F0 A0 97 - Tester to All Request High Speed Mode: **********
6C F0 10 E0 AA 7F - ECU to Tester Ready for High Speed Mode: **************
E8 FF 10 03 B3 - ECU to All - Diagnostic Trouble Codes (03)
6C FE F0 A1 8A - Tester to All Begin High Speed Mode: **********Set to 4x
6C F0 10 74 00 44 1E - ECU to Tester Read to Receive write resp. (74):
boot1 send
6D F0 10 76 00 73 42 - ECU to Tester Data Received- Transfer request resp. (76):
boot2 send
6D F0 10 76 00 72 5F - ECU to Tester - Transfer request resp. (76):
512K Pcm Full Bin Read
1Mb Pcm Full Bin Read
*This has been posted on a number of other forums for several weeks
[youtube]https://www.youtube.com/watch?v=_lN201rOZqE[/youtube]
