bobxyz
Board Member
- Joined
- Aug 29, 2014
- Location
- Boulder CO

Over the years, there have been various different EZK daughterboards that allow an external EPROM to be used with a Bosch EZ116K Ignition Control Module. The addition of the daughterboard makes the EZK "chippable" for custom tuning. The original Bosch factory daughterboard is usually found in the gold metalized EZK boxes in later 740/940s. Other DIY daughterboards that I know of include ones from blabla, Bijlsma, Classicswede, HarrieCo, and redblockpowered.
Since the supply of these is drying up, I made my own open-source version and have attached all the design files needed by jlcpcb.com (in China) to build and assemble boards if anyone wants to do their own run of boards in the future. Roughly ~$180 for 25 boards, including shipping to USA, customs, tariffs, taxes, and fuel surcharges. Since the EZK firmware only needs 8KB out of the 32KB EPROM, I added DIPswitches to my version of the daughterboard to allow selection between 4 different images or tunes. I also included the option to use an external DIPswitch to select between the 4 tunes without needing to open up the EZK box.
Below are the assembly instructions for the bobxyz version of the EZ116K EPROM Daughterboards, and an example of wiring the bank selects to an external DIPswitch. You'll need to be OK at soldering circuit boards, and at cleaning solder out of the factory PCB holes.
Assembly Instructions
1) Open up the EZK box, remove the circuit board, and find the row of holes for the daughterboard along the back of the PCB. Note that pin location #2 is used as a key and does not have a hole in the main PCB. If you live in a dry climate (e.g. Colorado, especially in the Winter), you should work on an anti-static mat to prevent any accidental damage to the main EZK circuit board.

2) Clean out the solder from the daughterboard holes. I like to use a dental pick and solderwick for this. Heat up the pad until fully melted and insert the dental pick gently - it should pretty much fall into the hole from its own weight with minimal force. Remove the soldering iron, count to 3 for the solder to cool, and remove the pick. Repeat for the rest of the pads.
From the bottom side, clip off any protruding solder and use solderwick to soak up the rest. Repeat pick&solderwick as needed to clean out the holes. The daughterboard pins are a snug fit, so you may need to do a little extra solder removal after trying to install the daughterboard. Instead of the pick&solderwick, you can use a spring-powered solder sucker, but these tend to scatter tiny balls of solder all over the board - inspect the board carefully under a bright light when done.

3) Unlike the other DIY daughterboard versions, there is no way to mis-install my version -- it includes pins for all of the holes, not just the center pins. [Note: if you get your own boards built by jlcpcb.com, you'll need to clip off and remove the 2nd pin from the right (main pcb hole #2).] After soldering the daughterboard onto the main PCB, you'll need to trim the ends of the pins flush.

4) There are 3 DIPswitches on the board, one to enable the external EPROM, and 2 to select the memory bank / tune. The details are:
SW1 - Bank 1 select
SW2 - Bank 0 select
SW3 - Enable External EPROM - if set to Off, the original internal firmware image will be used
Default: Off On On - which selects external bank #3, same as the Bosch daughterboard
SW1 SW2 - Address Range
On On - 0KB-8KB, TunerPro Copy #1
On Off - 8KB-16KB, TunerPro Copy #2
Off On - 16KB-24KB, TunerPro Copy #3
Off Off - 24KB-32KB, Tuner Pro Copy #4
The bank select switches should ONLY be changed when the car is off. If you change them while the engine is running, it may glitch the code and, in the extreme, could cause engine damage.

For better reliability, the daughterboard uses a "machined pin" or "round pin" socket, instead of a cheaper "stamped pin" socket. You may need to bend the EPROM pins inwards slightly to get them all to line up correctly (hold one side of the EPROM against a table and gently rotate/press to bend a whole row of pins at once, repeat for the other row). If available, an extra machined pin socket can be used as an EPROM carrier to reduce the risk of multiple EPROM insertions/removals. Insert the EPROM into the carrier once, then insert/remove the carrier from the daughterboard socket.
The daughterboard includes a 3-pin connector to allow an external bank selection switch to be added - see next post for details.

----------------------------
The full open source design is available at https://oshwlab.com/bobxyz/project_ficxrahr
----------------------------
For historical info, see: https://www.turbobricks.com/index.p...chematic-and-prototype-need-your-help.383122/
----------------------------
For assembly instructions for other daughterboards, see:
blabla / Bijlsma / classicswede: https://www.swedespeed.com/threads/...oard-kit-function-updated-instruction.221817/
redblockpowered: https://www.redblockpowered.com/harrieco-daughterboard-install
Buchka wasted spark: https://cflomoto.com/pages/buchka-wasted-spark-board-installation-instructions
----------------------------
- Anti-static mats can be found at: https://www.adafruit.com/product/4405 $7.50, or https://www.jameco.com/z/AS13-Velle...Mat-with-Grounding-Cord-30x55-cm_2337895.html $19, or https://www.amazon.com/s?k=anti-static+soldering+mat ~$20+
- Dental picks can be found at: https://www.harborfreight.com/test-probe-set-5-piece-61872.html $4
- Machined pin carrier sockets can be found at: https://www.digikey.com/en/products/detail/adam-tech/ICM-628-1-GT-HT/9832982 $1
Attachments
Last edited:







