Open Flash/EEPROM/EPROM Writers?
Karim Yaghmour asks: "Flash/EEPROM programmers tend to be expensive (especially if you want support for many devices). I am trying to find a Flash/EEPROM programmer for which the schematics and software are available in
Open Source form on the web. The projects I have found are rather basic and do not provide support for a wide range of memory devices. Does anyone have any recommendations? Is anyone working on such an Open Source project? Something like the Bitscope project (an 'Open Source' Oscilloscope) mentioned earlier on Slashdot, but for device programmers. If not, is anyone interested in starting such a project?"
instead of just posting it on 'ask slashdot'?
Years ago, when electronics was the geek hobby and people designed and built their own computers around Z80 or 6502 processors, electronics magazines published project plans to construct eeprom blowers amongst all the other stuff you'd need to build your own system.
Forget this trendy 'open source' phrase, people have been designing and sharing their circuit diagrams long before this term was coined.
I bet you haven't tried to search for 'eeprom programmer project' on google have you?
I've been looking for in circuit programible devices MCUs, DSPs, FPGA, etc. that are able to be programmed from Linux while in circuit. Which devices can be, and what sites tell how to go about it?
I've done some work for a small company that sells an inexpensive Serial PROM Programmer that supports Xilinx Serial PROM devices. I'm mostly involved in maintaining the software (adding new parts, file formats, GUI, little bit of driver work). I have only a limited experience with the core software or the hardware design, but I am interested in your proposal. Xilinx will soon phase out the families that the hardware supports, so perhaps this company may shift their focus to developing a Flash/EEPROM programmer. Independently, I'm currently working on a project for graphically editing bit wave patterns and saving them as either mcs or exo files. What sort of experience do you have in Flash/EEPROM programmers?
Most projects only support serial devices such as PIC/AVR microcontrollers, serial EEPROMs etc. Supporting parallell devices means a lot more hardware (more pin drivers).
The best way (IMHO) to do a truly universal programmer would be to have a intelligent base unit (powered by say a PIC16F87x, plus maybe some SRAM or EEPROM storage) with a couple of variable voltage outputs (Vdd and Vpp) and a number of simple tri-state I/Os.
For each family of devices you then create a cheap addon module, with the right type of socket(s) and drivers for pins that need it.
http://www.heise.de/ct/ftp/projekte/flasher/ -- Hardware, Layout, Software, everything you need for flash EEPROMs up to 4 MBit. It's an old project based on an ISA card with DOS software, but no one stops you writing a linux device driver for it.
Denken hilft.
Hi, It's a really trivial bit of circuitry, and program. Get the chip type, download the specs, bit of breadboard with a socket, wire up to your printer port, for a serial device wire direct to the socket, for an 8 bit device use a chain of 4040's to generate the address, data/control bits, 8 bit latches. need 12V, yellow wire on hard drive power lead, switched, transistor, need a higher voltage, use a string of batteries. I program in Forth, so for me the program is simple. and its probably just as easy in your favourite language. Make your program time off the pc tick and make your timing very conservative. Or generate a binary data/control.file and just cp data/control.file /dev/lp0.
Cheers,
Colin
Go well
It is cheap enough where you could make a programmer that uses DAC's buffered so you can change the voltage/current on the fly from the software and with usb 2.0 and it's 400Mbps speed it's not hard to get a 20Mhz on board clock sync'd. If someone was willing to write this I'd contribute my hardware knowlage.
For eeproms only a well presented one is here
For flash and eeproms Willem has the original hardware design with source available - dos is only a port away?
With that is the later version of the above Willem program with windows software available as freeware.
The board (double sided) for this is available fromWillem, contact him through his site or via the forum
There is a single sided version available, it's just rather cramped. The site is spread over several ISP's so you'll need to follow a few links to get a good grasp of whats there.
Finally a Linux one can be found through the Diskless HowTo. This won't do flash but has the linux software available as well as the design . It's the closest to open hardware that you'll find. While it may not have layout diagrams or photos, it's been around for a while so maybe someones enhanced it?
I'll admit two of those may be the simple ones you refer too , but the third - Willem or geocities will do flash, it has dos source available and does work. I've used it for flash as well as eeproms. ;-)
It'd be nice to see a linux port of it, save booting the dedicated 486