16045154 chip info

Ludis Langens ludis at cruzers.com
Thu Apr 1 13:50:24 GMT 1999


To solve a VSS problem, I just investigated the '45154 chip in a 1227727
ECM.  This chip is used in the '7727, '7730, and '7749 ECMs.  It is
_not_ used in the '7165, '7748, and '7808.  Below is what I figured out
about this chip.

The '45154 is in a 28 pin PLCC package.  The MPU communicates with it
over the SPI peripheral interface.  It has both an input port and an
output port.  It also multiplexes the two styles of VSS input.  Here is
a partial pinout:

 Pin 8   Input bit, to bit %00000001 of the SPI byte.
 Pin 9   Output bit, from bit %10000000 of the SPI byte.
 Pin 10  Output bit, from bit %01000000.
 Pin 11  Output bit, from bit %00100000.
 Pin 12  SPI clock (from MPU).
 Pin 14  GND
 Pin 15  SPI ~CS (from MPU).
 Pin 16  ~LIMP, aka ~RESET.
 Pin 21  SPI MOSI (from MPU).
 Pin 22  Optical (aka digital) VSS input signal.
 Pin 23  Magnetic (aka analog) VSS input signal.
 Pin 26  Selected VSS signal (output).
 Pin 27  SPI MISO (to MPU).
 Pin 28  VCC

The input port bits are transferred to the SPI shift register on the
falling edge of pin 15.  The SPI shift register is transferred to the
output port on the rising edge of pin 15.  The SPI shifter is only 8
bits wide.  If the MPU attempts multiple byte transfers without
releasing pin 15, the previous output byte will simple loop back into
the MPU.

If pin 16 is low, the output bits and VSS mux select will be forced to
0.  Input bits can still be read via the SPI port though.

Bit %00010000 of the output byte selects between the two VSS sources. 
When this bit is set, pin 22 is routed to pin 26.  When clear, the
signal on pin 23 is divided by two - the result is output on pin 26.

Here is how the pins are connected in a '7727/'7730/'7749:

 Pin 8   From Quad Driver U20 pin 1, ~FAULT.
 Pin 9   To U24 ('64992, magnetic VSS interface) pin 10, DivisorA.
 Pin 10  To U24 pin 9, DivisorB.
 Pin 11  To U24 pin 8, DivisorC.
 Pin 12  From U1 (MPU) pin 50.
 Pin 15  From U1 pin 3, bit %10000000 of port $4002.
 Pin 16  From U13 (I/O buffer) pin 20, ~LIMP.
 Pin 21  From U1 pin 49.
 Pin 22  From U13 pin 12, complement of ECM optical VSS input.
 Pin 23  From U24 pin 5, magnetic VSS zero crossing.
 Pin 26  To U2 (TPU) pin 43, VSS1 capture @ $3FC2/$3FE0.
 Pin 27  To U1 pin 48.

The '64992 zero crossing output pulses whenever the magnetic VSS input
crosses zero volts.  This essentially frequency doubles the VSS signal. 
In magnetic VSS mode, the '45154 divides this back to the original
frequency.  The signal it sends to the TPU may, or may not, be in phase
with the ECM's magnetic VSS input.  The TPU "captures" this signal once
per cycle.  In optical VSS mode, the U13's VSS output is sent to the
TPU.  Because the I/O buffer inverts the signal, the TPU input will be
out of phase with the ECM's optical VSS input.

The '64992 outputs several digital VSS signals for use by cruise control
and the instrument cluster.  It has two 2000 ppm and two 4000 ppm output
drivers.  The '64992 can divide the VSS frequency before sending it to
these outputs.  The Divisor[ABC] bits select the divisor.  Note that the
ECM never sees this frequency division internally.  Here are the divisors:

 A B C
 0 0 0  Divide by 1   (ie for a 4000 ppm VSS)
 0 0 1  Divide by 9   (36000 ppm VSS)
 0 1 0  Divide by 7   (28000 ppm VSS)
 0 1 1  Divide by 11  (44000 ppm VSS)
 1 0 0  Divide by 6   (24000 ppm VSS)
 1 0 1  Divide by 10  (40000 ppm VSS)
 1 1 0  Divide by 8   (32000 ppm VSS)
 1 1 1  Divisor disabled, no output

-- 
Ludis Langens                               ludis (at) cruzers (dot) com
Mac, Fiero, & engine controller goodies:  http://www.cruzers.com/~ludis/





More information about the Diy_efi mailing list