Certainly... I was contemplating changing over the interface used on USB<->board from emulating a COM port to HID, but that doesn't affect the board's design, as it can be updated over USB. Presently it does flash both Atmel chips and ST or ST compatible chips that require HV to program. The Atmel chip is an AT28C256 which requires some modifications to the SBEC board (or thge boostButton adapter) The ST compatible chip is a 28F256A-200 (mine are Intel chips, but they are electrically and pinout compatible to the ST 28F256) The flash chips do not require UV erasure as they are flash memory. The Atmel chips are EEPROM, which is why they program so quickly. I didnt actually ever time the ST programming, but its roughly two minutes and can be done in vehicle, by connection to the DRB plug under hood, or do like I did and bring the connector inside the vehicle and run wires to the plug. The interface requires 12v, RX,TX, & Ground connections to the vehicle, a 9v battery(unless I design a boost converter to generate the needed voltage, but I think it taking a 9v battery is acceptable considering it should leak before it gets discharged). Proghramming is verified as it happens, so its guaranteed to be correct when successfully completed. The logging routine presently has a quirk where
sometimes it does not communicate unless the car is reset, and I'm still debugging that. Logging also presently only records the data (tied to the HID/COM port decision).. Intentions are for the logging to be able to be recorded, as well as viewd in real time, just like on a modern scan tool on a modern car. I think that adding a memory chip and moving the programming/logging routines to the interface would be nice to allow the logging to occur without having to have the laptop in the car and hooked up. Also would like to add a button to the interface if I do that so that way a "flag" can be added if there is a fluke event that occurs to aid in the diagnosis instead of needing to locate it manually. Also I heard that the v8 code was developed by a different team than the i6 code, and it was before OOP and reusing code was real popular, so there may be large differences present. Are you mainly interested in the editor or the programming/logging interface or both? If you want to send me a copy of the .bin you have, I can have a look at it and see if I can't locate the rev limiter (I assume you already have a way of dumping/programming based on info in your previous post.
Future intents of :
- adding a knock sensor for performance tunes in the interest of piston/ring longevity (naturally, without a KS, the stock tune is rather mild, and could be brought to the bleeding edge if it had a KS.. I know the TM/TD SBEC had KS; that being said, I havent delved into it to see if there would need to be an analog front end to buffer the signal coming in for the ECM to use it or if the electronics were already present and just unused.. For example, your v8 pcm can be used to run a i6 by reflashing it and installing, but not a i6->v8 because the i6 lacks the two extra injector drivers)
- 2 bar capability for boost (the reason i started this project, to allow supercharging a SBEC 4.0)
- deleting security (@GarageBuild)
- modifying rev limiter/cruise control min/max
- Native wideband support, to allow logging of WB AFR, while letting the PCM use that as the o2 feedback
- moates emulator support (seems like thats the ticket to rapid devel/logging.. i bought a logic analyzer to see whats going on with some things [mainly my SBEC stimulator] but the logging of execution flow would be nice. I've toyed with the idea of creating an emulator capable of simulating all inputs/outputs, like a glorified 68hc11 sim, but dedicated to SBEC for the purposes of being able to trace/simulate modifications)
Another option I contemplated was bluetooth interface to my board, eliminating the need for physically connecting to it. However, I think the USB interface is pretty well the ticket. In addition, switching the interface over to HID/BT may allow use of a tablet/cell phone to be used for logging/editing/flashes though I don't know the first things about writing an android app. I'm developing all the PC software in VC6 and the micro stuff in MPLAB 7.3 / MCC18 3.02. I'm old school. My laptop runs win7. I prefer w2k pro.