Note: The EFI332 project is defunct, and these pages are no longer being actively maintained. |
Q. What is the EFI332 Project ? Q. Who started it ? Q. Does anyone have a system running their car ? Q. What is this 2-layer and 4-layer business all about ? Q. What is the BDM board ? Q. What is the Driver board ? Q. What is the I/O Board ? Q. What is the 'Stimulator' board ? Q. What Sensors are used ? Q. What Trigger Wheel should I use ? Q. What about Software ? Q. Can I build code under Windows '95/98/NT or do I have to use Linux ? Q. What if I want to use Linux as a development environment ?
Q. What is the EFI332 Project ?The EFI332 project is a group project to design, build, program and implement a 'home-brew' Electronic Fuel Injection system for a motor vehicle. The project was started sometime in 1995, and has progressed slowly since. The group is supported by this web site and a mailing list which allows the members to communicate. return to topQ. Who started it ?In the early days there were 3 boards CPU, IO, and Driver. The CPU board used the Motorola MC68332 processor. The driver board was set up to be used to spray or spark in arbitrary combinations, and this board is still in use in the current configuration. The IO board on the other hand was complex and suffered from periodic loss of TPU/crank wheel sync leading to the development of the current configuration. At this point list members Bruce Bowling and Al Grippo decided to combine the IO and CPU board functions to reduce the susceptibility to noise. At some expense, new sketches were made, with increased attention to routing and details, and the result was a new board called the 4-layer, This board is the basis of the current configuration and incorporates separate power and ground layers to aid in handling EMI. Details of the boards: CPU - MC68332 @ 20Mhz + 256K static ram + 256K flash rom + 1 serial port + BDM connector + connectors for IO & driver boards + expansion connector. IO - A/D converter for throttle pot, maf, map, temp, baro + 2 variable reluctance sensor amps for crank & cam + driver for idle stepper motor. Problem: 332 TPU connected to VR sensor amps would loose syncronization randomly. Driver - 4 channels of ignition coil drivers and/or injectior drivers in any combination. Next came: BDM - The 332 incorporates a debugging unit that can halt the main processor, read/modify/write memory/registers, restart the processor. The BDM board connects the CPU board to the parallel port of your PC so that the PC can download programs into the flash memory, debug the program... 4 layer CPU - To cure the syncronization problem Bruce Bowling and Al Grippo spent a lot of time and money combining the CPU board and IO board into a single, four layer (two signal layers, a power layer, and a ground layer) board that is currently running without loss of sync. The extra power and ground layers provide noise immunity in this harsh environment. Other modifications were (from what I can remember) to limit the trace lengths, worry about routing, segregate the noisy stuff from the sensitive stuff, use non-obsolete parts, worry about unused connections, and add extra noise suppression (probably others as well). return to topQ. Does anyone have a system running their car ?At the very least, Al Grippo is running a 4-layer board in his Camaro. At the moment it is running spark only, however the fuel side has been debugged and may be running now. Greg Tully : I am running the two layer cpu board and the i/o board in my car. Just doing spark for the moment. I am picking the signal off of the distributor with the TPU PPWA and setting advance, retard. I am looking for the mystery reset/sync problem with the two layer board. So far it works good (Greg has had some problems with static ram chips that has gone bad) Various others have bits and pieces of the puzzle working. return to topQ. What is this 2-layer and 4-layer business all about ?There are currently two CPU board designs in circulation. The first, referred to as the '2 layer board' has been superseded by the '4 layer board' (also known as "Bruce & Al's Board"). The 2 layer board does not contain any I/O cicuitry to connect to external sensors. There was a separate I/O board for that purpose. The new 4 layer board merges the old I/O board into a new design. The boards get their names from the number of layers within the circuit board. The 2 layer board suffered from interference, which could not be removed or filtered out. Bruce and Al designed a completely new layout that does not suffer from this problem. The 2-layer CPU board contained the following components: Motorola MC68332 @ 20Mhz return to topQ. What is the BDM board ?The BDM board (BDM stands for 'Background Debugger Module') is used to communicate to the CPU board from a PC. You won't be able to do much without one of these. Currently, there are about 3 or 4 different BDM boards floating around. The oldest is known as the '2 chip' and has (surprise, surprise) 2 ICs on it. The newest is the '5 chip' board, and is generally regarded as being a better design. There is also a BDM board floating around that is based on a GAL (General Array Logic??). This BDM is built around an In-System-Programable (ISP) GAL. The logic had been worked out, but there were inconsistencies between the hard burned GAL and the ISP GAL chips. To quote Gunter Magin (the designer of the GAL BDM): "The intent behind the ISP solution was that people should be able to build the interface even if they don't have equipment to burn a GAL. The PP of the PC (and some software) would be their poor-man's GAL programmer. And: it would be flexible for using the PP for other BDM-alike protocols, like JTAG, Xilinx-Download, etc. because of reprogrammability." return to topQ. What is the Driver board ?The driver board (in it's current form) can drive 4 output devices. A clever design allows you to build a board that can drive an ignition system, or fuel injectors, or any combination of the two by changing some components. For a V8, for example, you'd need 2 injector driver boards and 1 ignition driver board. return to topQ. What is the I/O Board ?This board has almost been rendered obsolete by the new 4 layer CPU board with it's inbuilt I/O circuitry. But, if you have one of the older 2 layer CPU boards, then you'll need one of these to connect your CPU board to the outside world. The I/O board contains the following circuitry: A/D converter for return to topQ. What is the 'Stimulator' board ?The 'stimulator' is a piece of circuitry designed to mimic the signals the CPU board would receive during normal operation. These inputs include the synchronisation signal from a toothed wheel mounted on the engine's crankshaft, temperature inputs, air flow readings, etc. return to topQ. What Sensors are used ?To properly run an EFI system, you need some sensors to get the current state of the engine into the CPU.
return to top
|
For problems or questions regarding this collection of webpages contact bowtievette@aol.com. |
Thanks to Bowling & Grippo for their financial support of this site!