Thanks for the positive comments on my wiki entry. I really must update things now I've made progress getting the car back on the road. It covered 150,000 miles on the original engine, about 40,000 of these were with VEMS installed. It's now got a new engine and various other improvements.
Answering the other questions:
No oscillations when EGO correction is off.
There's a key on the chart if you scroll right - blue is RPM, red and green are the lambda readings.
The config I posted for the cam sync check is not far off the current state of play.
Updates:
* I have swapped lambda 1 and lambda 2 round so that 1 is for the odd bank (cyl 1,3,5,7) and 2 is even (2,4,6,8) so that it doesn't confuse me again.
* The VE table and injector opening table is calibrated better.
* Falling edge selected for Hall sensor secondary - it moved secondary pulse closer to the middle of a primary tooth pair.
* Coils rewired to be sensible - now I don't have to use "dual out" they can be connected in cylinder number order.
* Knock noise gains calibrated
I've visually checked the injector wiring, and each is connected to the cylinder I expect.
The ego control speed limit was set to 129 because of the implementation of the alpha smoothing used in EGO correction back in the day. It was used to multiply with the current EGO sample and the top 8 bits taken of the resulting word, then this was added to the historic smoothed value and then divided by a scaling factor. You should note that this limits the precision of the EGO correction dramatically, and prevented it in my case from hitting the target fuelling - leading to large steady state error. The 129 value means there's only 1 bit of lost precision, so it hits the target at a cost of more fluctuation (which I dealt with by having a long time between applying corrections, which I now can't do with dual EGO). The upshot of all of this was that I (working with Emil who first noticed the precision issue) suggested the introduction of the dynamic speed and asymmetric speed EGO correction algorithms, plus the idea of noise injection. The first 2 got implemented.
It would be nice to know if this precision issue still exists or if it's been fixed.
With the speed value set to 40, there are still oscillations, but much slower, and they affect RPM much less, so are far less impressive. See the log file:
https://dl.dropboxusercontent.com/u/8968424/vems/v3.3_u004371-2014.07.10-18.37.41.vemslog I'd be interested to know what the fix in 1.2.28 is!