SPI Flash Programmer

P1060249

Today we made a new project SPI Flash Programmer. I needed this programmer to read  the contents of 25L1005 on a LCD Monitor. The circuit is connected to the PC via parallel port and he have external power supply. This circuit contains a few components listed below.

IC1 : 8 Pin Machine Tooled IC Socket

IC2: 74LS244

IC3 : 78M05 Positive Voltage Regulator

R1,R2,R4,R5,R6,R7 : 33R 1/4W Resistor

R3,R8,R9 : 10K 1/4W Resistor

D1,D2,D3 : 1N4148 Diode

D4 : 1N4001 Diode

C1,C2 : 100n Capacitor

C3 : 100uF Electrolytic Capacitor

X1 : DB25 PCB Mount Male Connector

This programmer supports: ST Micro M25(E), ST Micro M45(E), Macronix MX25L, Atmel AT25FS, Atmel AT25DF, Atmel AT25F, Amic A25LxxP, Amic A25Lxxx, Eon EN25(B/D/F/P) read only, Winbond W25X, Winbond W25Q (OTP), SST SST25(LV/VF)xx, SST SST25VFxxxB, Spansion S25FL and ESMT F25L. Software can be download from this page .

Also check a new version of this programmer SPI Flash Programmer V2.

spiflashprogrammertop-001

P1060225

P1060233

P1060251

P1060254

P1060261

P1060257

P1060260

P1060259

Download project: Spi Flash Programmer

21 Comments

  1. Peter July 5, 2011 1:16 pm 

    Good project. Curious why you left the DB25 on the solder side though instead of routing it to be on top (especially for the sake of soldering ease)

  2. TehnikService July 5, 2011 11:28 pm 

    why .. when I drew the eagle program in place to put the male DB25 I put it a female DB25 connector, and so was I have not had time to straighten it, I have with me only one male DB25, and so I solder the connector on the soldered side ..Peter if you have female db25, than is easy.

    You can see pinout

    Female DB25

    Male DB25

  3. Vane Janev July 5, 2011 9:32 pm 

    why .. when I drew the eagle program in place to put the male DB25  I put it a female DB25 connector, and so was I have not had time to straighten it, I have with me only one male DB25, and so I solder the connector on the soldered side ..Peter if you have female db25, than is easy.

  4. Peter July 6, 2011 7:43 am 

    Awesome, now it makes sense =)
    I made it up today but it’s not reading my MX25L1005 using the software.
    I only get the same error messages Unknown Manufacturer 0xFF etc in detection.
    Not a fault with the circuit, just something screwy my end. Two different programmers give the exact same thing. Ports have been checked etc so I am stuck atm.
     

  5. Vane Janev July 6, 2011 10:48 am 

    Hi Peter
    How did you connect the programmer with cable or direct to pc? you now that the 25l1005 is working on 3.3v you can see on datasheet ..check pin 8(VCC) on 25l1005 you must have 3.3v. i propose first to buy cable db25 male to female and i think you wild fix the problem. I had the same problem like you and the problem was into the cable ,i bought new cable db25male to female and fix the problem.

  6. Peter July 6, 2011 10:53 am 

    Figured out the problem. Zif socket is defective. Sending it back for a new one now.

  7. Esans November 20, 2011 9:51 pm 

    I mounted that into a protoboard, and I am able to read the content od a MX25L1005, but I cannot erase nor program it, any ideas?

  8. Niffcreature December 30, 2011 11:39 pm 

    Do you have circuit boards for sale? Thanks!

  9. Marcos Antonio February 23, 2012 3:55 am 

    ótimo colega, montei um gravador desses mas estou com problemas esse é mais simples, vou fazer algumas modificações no meu e depois e comentarei se deu certo, mas está de parabéns.

  10. sanjeev shastry June 21, 2012 5:12 pm 

    what is the bios file extension?

  11. sanjeev shastry June 23, 2012 4:41 am 

    Finally it worked i figured out the problem…………………it was with my pc parallel connector….it working now thanks a ton.!!!!!
     

  12. Bicamarian2006 September 1, 2012 10:34 pm 

    Hi! I’ve just found your circuit recently and built it. Sadly, it doesn’t work, so I would like to know if the programmer works with the 75HC244 version. I hope it’s not too late to get an answer. Thanks!

  13. Undyinx XDz January 6, 2013 9:53 am 

    can someone help me i get error when i use to run the SPI flasher program…what should i do…?? this is what said in window “The IO.SYS service is present,but the driver cannot be connected to” and another window pop up it said “IO.DLL not found program terminating” but the IO.DLL exist in the folder…

  14. Farhan March 25, 2013 3:46 pm 

    Failed to write the 000010FF address. When try to erase, 00000000 not empty. What is that mean?

  15. Farhan March 25, 2013 3:57 pm 

    My bios SPI is MX25L8005. When, i use the 100nf 2A electrolit capacitor its detected the bios but failed to erase and verify at 00000000, then failed to write and verify at 000010FF. But when i try to change the capacitor with 0.1pf 1J, the bios unknown. Is that problem with the capacitor or power should be 3.3v? I confused with the JP1, where is 3.3v and where is 5 v? I use the DB25 male.

  16. Marcelo Saavedra June 23, 2013 12:35 am 

    Hi. The programmer can only read the S25FL or this only apply
    to the Eon EN25?

  17. celica September 16, 2014 10:14 pm 

    its support mx25l12845 ?

Leave a Reply