Still have the compare function to finish. I'll add some graceful exit verbiage at some point. Quick and dirty DIY 24 pin EEPROM programmerĮssentially, the intermediate board would connect the ground and 5VDC to the right pins. I think it would be relatively simple to do if you separate the functionality and have an intermediate board between the Arduino and the ZIF socket. I gave some more thought to a more flexible version. If I were going to make a "production" version, I would probably make it a separate board that would be more flexible. If I get ambitious, I'll make a kicad version that could be etched. I'm adding it as I tinker, though any other python scripters can feel free to clean it up and send me a pull request. No, it doesn't catch exceptions, do error checking, etc. I hacked up an existing 28 pin design as the basis. I made the interface out of what I had on hand: a 40 pin ZIF socket, an Arduino mega and a strip board. Trace all around the board using a pencil, and mark the positions of the tracks using letters, and the positions of the holes using numbers.There have been 4 images uploaded to this topic. The next thing to do is lay the board down on a piece of paper, track side up. Careful now! If you've scored the board properly you should get a clean break. See picture.īreak the board at this point. Count 30 holes down in the direction of the tracks then score the Veroboard across at right angles to the tracks, using a Stanley knife and ruler.
The burner is to be built on a piece of board 39 tracks wide, with 30 holes per track. We also need to mark the holes and tracks with numbers and letters so we know where we are to mount the components. Before we can begin using the Veroboard we need to cut it to the appropriate size. In the photo above, the board is shown component side up. From now on I'll refer to the track side of the board, which is the side of the board with the copper tracks, and the component sidewhich is the blank side on which the electronic components are mounted. This allows circuit connections to be made quickly and easily. Horizontal Linear Preset variable resistor. If your parallel port doesn't have bi-directional capability, you may find that you can't read EPROMs, although burning should work fine. If you have a flatbed scanner which connects to the parallel port, chances are you already have such a cable - if not, it shouldn't cost more than a few pounds from a computer shop or computer fair.Īnything longer and you could run into difficulties.
Another necessity is a parallel port extension cable for actually connecting up the burner - this will have a 25 pin plug on the PC end, and a 25 pin socket on the other end. The parts list is for the burner itself and does not include a mains adaptor. You could always build the burner with a standard socket, then plug a ZIF socket into it at a later date if you want! If you don't understand what the symbols mean, don't worry! I'll go through the construction stages step by step. Read on Here's the schematic circuit diagram for the burner you're going to build.
For the purposes of this tutorial, I decided to produce a simplified version of the burner and software exclusive to the 27c EPROM.
The burner did not have support for the 27c, however, so I set about modifying the burner and software in order to support this device.
See Kees Cook's modified 27c build instructions for faster read and write times with code for Linux. A microcontroller normally has 40 or more pins since the input and output operations occur directly from the chip.This is a mirror of the construction details only. A microcontroller, although much more complex than a standard memory part, still has internal EPROM/FLASH EPROM as its program memory. Microcontrollers are usually found in products which perform a single function such as microwave ovens, computer printers, automatic sprinkler controllers, etc. This includes the central processing unit (CPU), the memory (EPROM or FLASH EPROM) and the I/O (input/output). (Additional information about this technology family)Ī microcontroller is a complete computer on a chip.
Their high storage capacity allows use in computer BIOS plus other memory intensive product applications. These parts must be erased before programming. HI-SPEED SPI FLASH EPROMs are high capacity parts based on FLASH memory technology not EEPROM.
Although not as fast, serial eeproms and nvrams find use in many products due to their small size and low cost. This is accomplished by sending the required command, address and data serially (one bit at a time) over single pins instead of the multiple pins of a parallel part. Serial EEPROMs, NVRAMS and SPI FLASH EPROMS, all 8 pin parts, offer non-volatile storage in a physically small package. 8 PIN SERIAL EEPROMS, NVRAMS AND HI-SPEED SPI FLASH EPROMS (8 PIN)