MCS SPI programmer

Top  Previous  Next

The MCS SPI programmer is a parallel printer port based SPI-programmer.

It is a modified design of Jakub Jiricek's SPI-programmer. (two LED's were added)


The programmer can program the AT89S52 which has an extra 2048 bytes built in EEPROM for storing data and the AT89S53.

The nice thing about SPI-programmable chips is that the chip can be programmed in circuit. You only must design your application so that the SPI-port pins will not be pulled low.


The following menu options are available:


File exit

Will exit the programmer.


Write code

Will program the chip with the current programs binary image.


Write data

Will ask for a file and will write the data to the EEPROM.


Verify code

Will verify the programs binary image with the chip content.


Verify data

Will verify a file with the chips EEPROM content.


Read code

Will ask for a filename and will write the chip content to the file.


Read data

Will ask for a filename and will write the EEPROM content to the file.


Chip reset

Will reset the chip.


Chip erase

Will erase the chip.


Chip set lockbits

Will set the selected lock bits.


The following use feedback was received:

I have at last found my problem with the SPI flash programmer designed by

Jakub Jiricek.


My PC's LPT port was set to NORMAL mode in the BIOS. Symptoms include

normal reset pulse but very slow progress bar with eventual failure to verify.


Correct programmer operation was achieved by changing to EPP (enhanced

parallel port) mode in BIOS. I can only assume that the s/w must be using

one line in bi-directional mode. Of course, this "fix" may only apply to my PC.


noticeNot recommended for new programmers.