This document will explain how to program the SST 27SF512 Flash EEPROM chip using the Advanced Dual Powered Willem EPROM Programmer. This information is geared more towards the individual DIY type. And while this document assumes that the reader has very little knowledge with this, you should access your own level of technical knowledge to determine whether you can undertake a project like this.
This application will illustrate how to program an EEPROM for use in a ’94 Nissan Altima (U13) ECU daughterboard. However, the general concept is quite applicable to other Nissan ECUs with a similar type of configuration.
The list of materials you need to get started are,
Tools
Advanced Dual Powered Willem EPROM Programmer
Calum Basic ECU Daughterboard
SST 27SF512 (2 ea.)
The Programmer
The Advanced Dual Powered Willem Programmer PCB4.5C is the universal programmer of choice that we will be using for our EEPROM programming needs. This programmer has a huge selection of programmable devices for a wide range of applications.
For this application, we will be using the programmer for “chip tuning” a Dual In-line (DIP) packaged chip, via the green Zero-In-Force (ZIF) socket located at the center of the board (see picture.)
This programmer can be purchased for about $45 directly from SIVAVA - Advance Willem EPROM Programmer and Adapters EEPROM PIC MCU BIOS or from their eBay Store at eBay Store - Sivava Store:. Make sure you order the PCB4.5C version. Look for the “PCB45” stamped in the lower left-hand corner of the circuit board.
There are other great EPROM programmers such as the Moates (Welcome to www.moates.net! : Moates.Net) BURN1 Flash-n-Burn. However, this document will only describe the Willem programmer.
The ECU Daughterboard
Our choice for an ECU daughterboard is the Calum Basic ECU daughterboard. The Nissan ECU will require some internal modifications (jumper relocation & a 20x2 header pin installed) in order to be able to use this daughterboard. The Calum Basic daughterboard can be jumper selectable for a 32K and 64K ROM image which makes this daughterboard compatible for use in older (32K), or newer (64K), OBD1 Nissan ECUs – mine is set to 64K for my ’94 Altima. The daughterboard uses two 8-bit flash EEPROMs which are programmed with the same binary image.
Calum offers full service support for all types of Nissan ECU. While he doesn’t provide support for the programmer we are using here, he does provide some level of support for the Moates Burn1 programmer, which is his preferred programmer of choice. (http://www.sr20forum.com/calumsult/164481-how-burn-rom-moates-burn1.html). He also offers a Realtime ECU with far more advanced capabilities for tuning and programming than can be accomplished with a basic daughterboard configuration. You can inquire more details directly from him at http://www.sr20forum.com/calumsult or send him email orders to orders@calumsult.com.
The SST 27SF512
The SST27SF512 is a 28-pin, 64K x8 memory, Flash EEPROM manufactured by Silicon Storage Technology, Inc. (SST).
The daughterboard uses two of these cheaper 8-bit SST27SF512 wired together to ‘emulate’ a more expensive 16-bit EEPROM. This is required because the MCU in the ECU can sometimes switch data communication in an 8- or 16-bit fashion. These two SST27SF512 will need to be flash programmed with the same ROM binary image.
This application will illustrate how to program an EEPROM for use in a ’94 Nissan Altima (U13) ECU daughterboard. However, the general concept is quite applicable to other Nissan ECUs with a similar type of configuration.
The list of materials you need to get started are,
Tools
Advanced Dual Powered Willem EPROM Programmer
Calum Basic ECU Daughterboard
SST 27SF512 (2 ea.)
The Programmer
The Advanced Dual Powered Willem Programmer PCB4.5C is the universal programmer of choice that we will be using for our EEPROM programming needs. This programmer has a huge selection of programmable devices for a wide range of applications.
For this application, we will be using the programmer for “chip tuning” a Dual In-line (DIP) packaged chip, via the green Zero-In-Force (ZIF) socket located at the center of the board (see picture.)
This programmer can be purchased for about $45 directly from SIVAVA - Advance Willem EPROM Programmer and Adapters EEPROM PIC MCU BIOS or from their eBay Store at eBay Store - Sivava Store:. Make sure you order the PCB4.5C version. Look for the “PCB45” stamped in the lower left-hand corner of the circuit board.
There are other great EPROM programmers such as the Moates (Welcome to www.moates.net! : Moates.Net) BURN1 Flash-n-Burn. However, this document will only describe the Willem programmer.
The ECU Daughterboard
Our choice for an ECU daughterboard is the Calum Basic ECU daughterboard. The Nissan ECU will require some internal modifications (jumper relocation & a 20x2 header pin installed) in order to be able to use this daughterboard. The Calum Basic daughterboard can be jumper selectable for a 32K and 64K ROM image which makes this daughterboard compatible for use in older (32K), or newer (64K), OBD1 Nissan ECUs – mine is set to 64K for my ’94 Altima. The daughterboard uses two 8-bit flash EEPROMs which are programmed with the same binary image.
Calum offers full service support for all types of Nissan ECU. While he doesn’t provide support for the programmer we are using here, he does provide some level of support for the Moates Burn1 programmer, which is his preferred programmer of choice. (http://www.sr20forum.com/calumsult/164481-how-burn-rom-moates-burn1.html). He also offers a Realtime ECU with far more advanced capabilities for tuning and programming than can be accomplished with a basic daughterboard configuration. You can inquire more details directly from him at http://www.sr20forum.com/calumsult or send him email orders to orders@calumsult.com.
The SST 27SF512
The SST27SF512 is a 28-pin, 64K x8 memory, Flash EEPROM manufactured by Silicon Storage Technology, Inc. (SST).
The daughterboard uses two of these cheaper 8-bit SST27SF512 wired together to ‘emulate’ a more expensive 16-bit EEPROM. This is required because the MCU in the ECU can sometimes switch data communication in an 8- or 16-bit fashion. These two SST27SF512 will need to be flash programmed with the same ROM binary image.