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.
Download project: Spi Flash Programmer
Pingback: Electronics-Lab.com Blog » Blog Archive » Spi Flash Programmer
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)
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
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 difference see db25 male and female
http://4.bp.blogspot.com/_AVo6d3JS8vM/SJPT-LU2m1I/AAAAAAAAAHo/FUln09i6ILQ/s400/modem.bmp
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.
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.
Figured out the problem. Zif socket is defective. Sending it back for a new one now.
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?
Do you have circuit boards for sale? Thanks!
ó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.
soon
what is the bios file extension?
Finally it worked i figured out the problem…………………it was with my pc parallel connector….it working now thanks a ton.!!!!!
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!
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…
Failed to write the 000010FF address. When try to erase, 00000000 not empty. What is that mean?
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.
Hi Farhan, MX25L8005 is working from 2.7 to 3.6V (3.3V) you can see on datasheet (http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/$defaultview/3F21BAC2E121E17848257639003A3146/$File/MX25L8005ZM,%203V,%208Mb,%20v2.0.pdf?OpenElement) jumper connect like a picture (3 and 2) https://tehnikservice.net/blog/wp-content/uploads/2011/03/P1060249.jpg … And if your ic MX25L8005 was connected to 5V i’m sure they will damage,
Hi. The programmer can only read the S25FL or this only apply
to the Eon EN25?
its support mx25l12845 ?