MCS Flash programmer

Top  Previous  Next

There are different models of the MCS Flash programmer, but all of them are compatible with the driver software.


The MCS Flash programmer is a parallel printer port based programmer.

It can only program the ATMEL 89C1051 , AT89C2051 and  AT89C4051.

Select the correct printer port address before you run the programmer.

Be sure to switch on the power supply before running BASCOM.




When you run the programmer, the buffer will be filled automatically with your program data. The programmer works with binary files. The following menu options are available.




Exit the programmer.



Buffer clear

Clear the buffer. That is, fill it with zero bytes.



Buffer Read from disk

Load a file into the buffer. By default the current program.BIN file is selected.

Select a file with the file selection dialog box and press the Ok-button.



Buffer Write to disk

Write the content of the buffer to a file.

Note that the file size is 1024 ,2048 or 4096 bytes depending on the chip type.



Buffer read from chip

Read the content of the FLASGROM into the buffer.

If the lock bits are set all bytes will return FF.



Buffer Write to chip

Program the chip with the content of the buffer.

The chip is erased before the buffer is written to the chip.



Buffer Verify

Compares the content of the buffer with the content of the chip.



Buffer program chip

Erases the chip, writes the buffer to the chip and finally verifies the buffer with the chip.



Chip get type

Retrieves the chip type. AT89C1051 , AT89C2051 or AT89C4051.



Chip Erase

Erases the chip. Lock bits are also erased.



Chip Set lockbit 1

When LB1 is set the chip can not be programmed anymore.



Chip Set lockbit 2

When LB2 is set the chip can not be programmed nor can it be verified (read)

Use LB1 and LB2 together for securing your program.


Options LPT1 .. LPT3

Select the printer port the programmer is connected to.



Option Port delay

Because computers become faster every day and the hardware is run by software a delay can be specified for very fast computers.

A value of 5 is used on a 486DX266. You must increase the value on faster computers if problems occur.

The default is 0, and for best results, 0 should be used.