Home / linux-isp-89sxx / linux-ISP-89SXX
Name Modified Size Downloads / Week Status
Parent folder
Totals: 2 Items   192.3 kB 3
linux-isp-89SXX.zip 2009-02-06 96.1 kB 22 weekly downloads
linux-isp-89SXX.tar.gz 2009-02-06 96.3 kB 11 weekly downloads



Need help to make it USB compatible. Please contact us for more details.

This application is hosted at sourceforge , a clone is also available at github.

This is the version-2.0 of the software, which runs on GNU/Linux based systems.

This is primarily written to program ISP based 8051 controllers(89SXX). The software decodes the hex file entered from the command line and send it to controller's flash memory using PC's parallel port. The hardware connections are very minimal.

Prefer SDCC to compile your 8051 embedded C code.

The hardware circuit shown in the programmer.JPG is very simple and can be prepared in few hours.This is the minimum hardware configuration, you can add LEDs etc where ever you want.

Running the code

  1. To compile linux_isp_89SXX.c open your terminal and become root user

    [srikant@localhost ~]$ sudo -s

    after becoming root a # symbol will appear at your prompt, like this

    [root@localhost ]#
  2. Now locate your directory where you download the source and compile

    [root@localhost ]# cc -o 8051_LINUX_ISP linux_isp_89SXX.c
  3. This will create an output executable file 8051_LINUX_ISP (you can choose any name in place of 8051_LINUX_ISP), now to dump your hex file

    [root@localhost ]# ./8051_LINUX_ISP blink.hex
  4. If you don't want to use and ./8051_LINUX_ISP every time and want to get rid of keeping the hex file and executable file in same directory, just move your executable file to /usr/bin directory

    [root@localhost ]# mv 8051_LINUX_ISP /usr/bin

Precautions with hardware

  1. Try to give clean 5V supply, though it will work from 3.5V to 5.5V, and also check the earthing of your system. In very few cases due to improper earthing the programmer will not detect the device.
  2. Try to use minimum wire length from parallel port connector and circuit board, and if you are using wire length of more than 20cm it is advisable to use LAN wire which is cheaper and less noise prone. Otherwise you may purchase one DB25 extension cable, which will definitely work.
  3. Use the IC bases for controller and buffer IC 74HC126, its better to use ZIF socket for controller.

Please give your suggestions and feed backs so that we can modify and make the program compatible for other controller devices.

We thank Kevin Towers and Steven bolt of sp12 software (originally inspired by their assistance), to all blogs which helped us and of course the almighty google.

Feel free to communicate.

Srikant Patnaik (email : u.srikant.patnaik@gmail.com)

Karsten Albrektsen (email : kaal@privat.dk)

Source: README.rst, updated 2013-10-09

Thanks for helping keep SourceForge clean.

Screenshot instructions:
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks