DIYPNP Extra Inputs and Outputs

There's a lot you can control with the
DIYPNP beyond fuel and ignition. Exactly what you can control
will depend on the code loaded. This chart shows which points on
the DIYPNP can be used for what function for current, beta, and
proposed code variants. The DIYPNP also brings out the CANBUS
for connection to (currently unreleased) expansion devices such
as the GPIO board.
| Connection |
B&G 2.890 |
MS2/Extra 2.1.0 |
MS2/Extra 2.1.1 (beta) |
MS2/Extra 3.x
proposed code |
| MAP |
MAP sensor,
MAF |
MAP sensor |
MAP sensor |
MAP sensor |
| ADC1 (JS5) |
Baro correction,
MAF,
second
O2 sensor |
Baro correction,
knock input,
launch control,
second O2 sensor,
nitrous input |
Baro correction,
knock input,
launch control,
second O2 sensor,
nitrous input |
Baro correction,
knock input,
launch control,
second O2 sensor,
nitrous input |
| ADC2 (JS4) |
Knock input,
MAF |
Baro correction,
knock input,
launch control,
second O2 sensor,
nitrous input |
Baro correction,
knock input,
launch control,
second O2 sensor,
nitrous input |
Baro correction,
knock input,
launch control,
second O2 sensor,
nitrous input |
| FLEX |
Flex fuel input,
nitrous input |
Flex fuel input,
launch
control |
Flex fuel input,
launch
control |
Flex fuel input,
launch
control |
| PE1 |
- |
Table switching |
Table switching |
Table switching |
| PA0 |
- |
Launch control input,
programmable on/off,
boost control |
Launch control input,
programmable on/off,
boost control |
Launch control input,
programmable on/off,
boost control |
| WLD/WLED |
Programmable on/off |
Programmable on/off |
Programmable
on/off, spark
output C |
Programmable on/off, spark
output C |
| ALD/ALED |
Programmable on/off |
Programmable
on/off |
Programmable on/off, spark
output D |
Programmable on/off, spark
output D |
| PT6 |
- |
- |
Programmable
on/off, nitrous
stage 1, boost control |
Programmable on/off,
nitrous
stage 1, boost control,
sequential injector output |
| PT7 |
- |
- |
Programmable on/off,
nitrous
stage 2, boost control |
Programmable on/off,
nitrous
stage 2, boost control,
sequential injector output |
| PIB4 |
- |
- |
- |
undetermined |
| TACH OUT |
Tach output |
Tach output |
Tach output |
Tach output |
| IAC |
PWM idle control,
programmable
on/off |
PWM idle control,
programmable
on/off, boost control |
PWM idle control,
programmable
on/off, boost control |
PWM idle control,
programmable
on/off, boost control |
Here's how to make these features
work, in alphabetical order.
The easiest way to make this work is to use
a MapDaddy instead of the standard MAP sensor. Connect the baro
output port on the MapDaddy to the port marked BARO IN next to
the MAP sensor. This brings in the signal on ADC1. If using a
different barometric sensor, you can wire its output to the BARO
IN port or either ADC port.
We have provided a FET circuit to drive PWM boost control
solenoids. Jumper the output connection you wish to use for the
boost control to the IN connection next to R7. Jumper the OUT
connection to the connection on the adapter board used by the
boost control valve (if using a factory boost control valve) or
a pin on the DB15 if you want to use an ECU-controlled boost
controller on a car not originally equipped with one.
If using IAC as the boost control output, install a 5 volt,
100 ohm pull up resistor in the R5 position. Other ports do not
need pull ups.
The CANBUS is a network device for communicating with other
Bowling & Grippo devices or third party add ons. You can jumper
the CANH and CANL pins to the DB15 header to bring them out on
the DB15. Right now there aren't any additional devices
available to hook this up to, but the GPIO board will be able to
use this when it is released.
Although the GM flex fuel circuit is not standard on any car
the DIYPNP is currently available for, the DIYPNP can use one if
you have one installed. The sensor monitors the concentration of
ethanol in the fuel and allows you to change your fuel mixture
and spark timing based on the fuel composition. Simply connect
the FLEX pin to a DB15 pin to bring the flex fuel input into the
DIYPNP. For more information on flex fuel, see the
MegaManual page on E85.
We've copied the MSnS knock circuit over onto this board.
This circuit is untuned and should be used with caution - it's
more to protect you from a tank of bad gas than to fine tune
your spark curve. Jumper the pins on the adapter board that
bring the knock sensor signal in to the point marked Sensor In.
If you have only one wire, hook it to the square hole marked +;
if you have two wires, you'll use both the positive and negative
jumper holes. Installing the Enable jumper will bring the signal
in on ADC2. The Knock Adjust pot can adjust the sensitivity.
You can also use external knock signal conditioning devices,
which are often more accurate. To use one of these, you can
bring its input in through the DB15 to the ADC1 or ADC2 pin.
Normally, the signal the DIYPNP is looking for is a 5 volt
signal that is pulled to 0 volts when knock occurs, though
firmware allows switching this.
Launch control, aka the two step rev limiter, uses a rev
limiter to hold the car at a designated RPM until released, for
consistent drag starts. Use the Input 1 or Input 2 circuits for
this. The IN pin on the input circuit connects to an external
switch, and the OUT pin connects to the PE1 input. The external
switch connects to ground, and activates the launch rev limit
when the input is grounded. The clutch switch usually
works well for this.
The DIYPNP kit includes a 2.5 bar MAP sensor that can read up
to 21 psi of boost. It can also accomodate the MapDaddy 4 bar
MAP sensor for those who need a greater range. Neither one
requires jumpers when installed in the MAP slot, except for the
MapDaddy's barometric correction output. However, you can also
use external MAP sensors with the DIYPNP. To do this, simply
jumper the MAP header pin to the pin on the adapter board that
brings in the MAP signal. When using a MapDaddy or external MAP
sensor, you must calibrate the DIYPNP for the MAP sensor curve
under the Tools -> Sensor Calibration menu in your tuning
software.
Currently, this is only available with B&G code. Simply wire
the MAF sensor pin on the adapter board to the appropriate ADC
pin. You'll also need to supply the MAF with a reference voltage
from VREF in most cases. Note that if using the MAP pin, you
cannot install the MAP sensor.
| Board connection
|
Processor port
|
Firmware setting (B&G Code)
|
| MAP |
AD0 |
MAF on MAP Pin |
| ADC1 |
AD7 |
MAF on Knock Pin |
| ADC2 |
AD6 |
MAF on Baro Pin |
For more information, see the
MicroSquirt MAF guide at the
MicroSquirt Module website.
Bowling & Grippo code allows for fuel enrichment and timing
retard when the nitrous is active. Simply ground the FLEX input
when the nitrous is engaged.
MS2/Extra nitrous control is a bit more active and allows the
DIYPNP to turn on the nitrous output. This does require
constructing a circuit in the proto area for nitrous input, but
can use Relay 1 and Relay 2 for the outputs. For more
information on nitrous, see the
MS2/Extra manual.
There are several ports available for on/off outputs. These
supply ground to a relay, and may be used to activate cooling
fans, variable intake solenoids, and other basic devices that
are just on or off. Which outputs to use depends on your plans.
WLED and ALED also function as spark outputs, so if you need
spark outputs C and D, these are already taken. The
MS2/Extra 3.x code (currently in alpha / beta testing) will use PT6 and PT7 for sequential
injection output. Plan which outputs you use accordingly.
The IAC, WLED, and ALED outputs can all drive relays directly
through FET transistors on the MicroSquirt Module. Simply
connect these headers to the appropriate pins on the adapter
board.
The other outputs (PT6, PT7, and PA0) require a transistor
circuit. Jumper the output port you have selected to the IN pin
on RELAY1 or RELAY2, then jumper the the OUT pin on the same
relay circuit to the desired pin on the adapter board.
This output comes out at the IAC header pin. To handle
flyback better, we recommend running a 1N4001 diode in the
pullup area. Install it in the R5 slot with the unbanded end at
the left and the banded end in the far right (12V) hole. Other than that, you just need
to connect the IAC hole to the pin on the adapter board that
controls the IAC if you have a 2 wire PWM IAC valve. For three
wire PWM IAC valves, see the
B55 board
directions if using a Bosch 55 pin connector, or the
proto area guide if you need to
make a circuit in the proto area.
The ADC inputs can accept the signal from a second O2 sensor
for engines that have split banks such as flat and V type
engines. Simply wire the ADC pin to the output of a narrow band
sensor or the analog output of a wideband controller. Note that
you must have the same sensor type for both O2 sensors, and to
take full advantage of this, you must have each bank on a
separate injector output.
The MS2/Extra 3.0.3 and higher code allows for 4 channel
sequential injection with a DIYPNP. This can run sequential
injection on a 4 cylinder, or semi-sequential on a 6 or 8. To
use this, you'll need our
DP_SEQMOD-K add on board. It attaches to the proto area with
the included 10 pin header; just solder the header in place and
run the two injector outputs over to the adapter board. Install
it so the two injector driver transistors are pointed out over
the proto area. For low impedance injectors, ground the GND hole
on the adapter board to a GND hole on the main board (do not
connect to SG).
Click HERE for full DIYPNP
Sequential Module Documentation.

The above picture shows this module installed. Note that it
sits over the top of a portion of the proto area but in most
cases would still allow for use of the full proto area.
The DIYPNP can switch fuel and spark tables on command to
accommodate different engine configurations or fuel octane
ratings. Use the Input 1 or Input 2 circuits for this. The IN
pin on the input circuit connects to an external switch, and the
OUT pin connects to the PE1 input. The external switch connects
to ground, and activates the alternate fuel and spark tables
when the input is grounded.
The tach output jumper provides a 12 volt square wave tach
signal compatible with many aftermarket and factory tachometers.
If your car has an ECU-driven tach, simply jumper the TACH OUT
pin to whichever pin on the adapter board connects to the tach
wire.
>>> Go To
Next Page in the Docs: Proto Areas >>>

|