Yes, R500-506 are on the bottom, along with B501-504. If you want to run TTL-controlled coils, then you do not need any of the T501-504 transistors. M1.7 was in fact designed to also be able to work with the "smart" coil type (integrated driver transistor). If you look at the schematic (mine is much easier to read), you will see that there are a variety of stuffed/not-stuffed resistors and jumpers.
That's really nice feature.
R500: Not quite sure, but I am guessing that this sets a current limit for the Q1-Q6 outputs. When the Q# lines are not connected to a transistor, they will rise to 5V when in the ON state. When connected to a transistor base, with no series resistor, they will rise to ~0.6V in the ON state (which is typical for a transistor base as it will be 1 silicon diode potential above ground) and I assume that S500 has an adjustable internal current limit for that base current. In a "smart" coil setup, you will need to check to see how much current the coil's control line draws. There are some VW "smart pencil coils" which are very popular, but their control line also requires >150mA which has proven to be a challenge for some Megasquirt users. I suppose that you could connect one of the Q# outputs to ground with a standard diode & wire in series and put a current probe on it to see how much current it sources with the "factory" R500 value.
The ignition coils I want to use have an integrated driver. They have four pins, UBat, GND, signal GND and control signal. Control signal needs a pull up resistor. The current at the control signal is only a few mA, it must be pulled to GND for the coil to ignite (going low input).
R501 & R502: Used to select between single-coil control for distributor applications.
>> R501 stuffed / R502 not-stuffed = no S500, control of T501 via S600
>> R501 not-stuffed / R502 stuffed = S500, control of T501-T504 via S500
So just unsolder R501 and solder R502, that's it.
R503-506: These are not-stuffed, and look like pull-down resistors. It is my assumption that these ARE stuffed in implementations with "smart" coils to ensure that the control line does not float high enough to accidentally turn a coil on due to EMI. I am not sure what a good value would be fore these, probably at least 1K, maybe 4.99K or 10K.
These resistors are in the tag pull down resistors for T501-T504. Since the T501-T504 are npn trasistors, they need a pull down resistor to be safely disabled. S500 then pulls the base to logic 1 and the T501-T504 become conductive. The common values for pull up and pull down resistors are 4k7 or 10k.
B501-504: These are jumpers which will also be stuffed in a "smart" coil application. They connect the Q# outputs of S500 directly to the coil control outputs on the main 88-pin connector.
These resistors are in deed pull down resistors for T501-T504. Since the T501-T504 are npn trasistors, they need a pull down resistor to be safely disabled. S500 then pulls the base to logic 1 and the T501-T504 become conductive. The common values for pull up and pull down resistors are 4k7 or 10k.
The problem is, if I remove the T501-T504 and close B501-B504, I get incorrect polarity at the outputs (going high instead of going low). So I need either an inverting buffer or a n-mosfet at the place of T501-T504. Then I leave the R503-R506 in and leave the B501-B504 open.
What sort of cylinder identification sensor is on the M70? RealOEM diagrams indicate that it is an inductive type sensor on one of the high-voltage distributor outputs (cylinder 1). We'll need to see which of the components on the input from pins 16 & 44 are present / not present in order to determine what type of sensor to put in place of the distributor (VR, Hall, etc).
That's right, it's an induction coil located on the ignition wires of cylinders 6 and 12. Without this sensor, the M70 will not run at all.
Looking at the pic of your M1.7 board, there are a number of resistors which are stuffed / not-stuffed, and they differ from which ones are/are not on the M42 M1.7. It is clear that many of the top-side differences are due to the M70 using a MAF, versus the M42 with a VAM. It is also the case that I strongly suspect that the A200 daughter board (thank you for the pictures) is a MAF signal processor board, especially now that I see which resistors and jumpers are different on your M1.7. In my car, the VAM output goes to S900 (TVS / protection diode array) and then to AN0 on the MCU. In your case, the resistors and jumpers for that are not present, AN0 is pulled up to 5V and the VAM/MAF signal on pin 41 of the main connector goes up to the daughter board.
Having designed and built my own custom MAF conversion, this makes sense. The VAM is a relatively "slow" sensor and the mass of the flap door inside works very well as a low-pass filter on the intake pulses, providing a nice smooth output even at full throttle openings. A MAF, however, is VERY fast and will easily show every single intake valve opening as a big sinusoidal swing in the output. The issue is, I assume, worse on a 4 cylinder since there is no overlap between intake strokes. But, I bet it is still going to be a problem on a 6 cylinder. So, I am guessing that A200 functions as a digital low-pass filter for the signal. An analog filter would not work well because the MAF output is very non-linear. So A200 probably reads the MAF at a high rate with an ADC, digitally converts the ADC value to a flow rate value, averages that flow rate value, and provides it to the MCU when it is requested (since A200 is connected to the address & dat buses from the MCU).
MAF signal processing was a big challenge at first for Megasquirt too. I remember discussing it in a thread when they were developing the firmware for it. Since sampling the MAF signal at multiple kHz and then averaging it on an interrupt routine is waaaay too computationally demanding, they opted to sample the MAF signal at specific crankshaft angles where it would be expected to be at minimum and maximum values, and then just use the average (middle) value. It seemed to work out pretty well from what I remember. I am not sure why Bosch did not try to implement that algorithm, instead choosing to add cost with A200, but they must have had a good reason. I do not know much about the M70 MAF, but if it is a frequency-output (rather than voltage-output) type, then A200 100% makes sense to me since the MCU definitely lacks the required computing cycles to deal with that.
Exactly, M70 has two MAFs, one per bank. These MAFs provide a voltage between 0 and 5v depending on the airflow.
However, the MAFs age and break down because they are burned free again and again.Bosch specifies the lifetime with 10.000 free burning cycles, after that they are defective, or not. That's why I made a project where I use a digital MAF (HFM7). At the output of this MAF I have a frequency between 1.5kHz and 14kHz, depending on the airflow. From the frequency I calculate the airflow (it is a third degree polynomial) and then the correct voltage for DME (look up table with 1000 values and binary search). Bosch specifies the lifetime with 10.000 free burning cycles, after that they are defective, or not. That's why I made a project where I use a digital MAF (HFM7). At the output of this MAF I have a frequency between 1.5kHz and 14kHz, depending on the airflow. From the frequency I calculate the airflow (it is a third degree polynomial) and then the correct voltage for DME (look up table with 1000 values and binary search).
Can you get some pictures of the A250 pins (6 holes on the right of the A200 photo) on both sides so that I can see which ones have traces connected to them?
Check attached pictures, then you can see the "donut" (it's a name for cylinder identification sensor

) and two pictures of additional board. And, I took off the back of the case and took a picture of it. The pictures are in the original resolution.
EDIT: Link to the pictures follows!
Can you please tell me the numbers of the DME from the M42 that I need to buy?