Jump to content
IGNORED

Burning EPROMS


dphirschler

Recommended Posts

I seem to be having problems burning EEPROMs. I can’t even read them properly. Do they need to be erased first? Or is there some configuration mode I need to be in? Please help.

 

I have the MiniPRO EPROM burner, and "10PCS AM27C040 -150 27C040 EPROM 4M 27C040-150DC,B12" chips.

 

 

Darryl

Link to comment
Share on other sites

It is always a very good idea to erase the chip before you try to program it, as you never know which bits on it happen to be set incorrectly (and there will always be some). You will need an UV light to do that--the more powerful it is, the less time you need. The little cheap Chinese ones take about 30 minutes, while the industrial strength one I have takes about 10 minutes. . .but there is a significant difference in price between them.

Link to comment
Share on other sites

I ordered some UV LEDs, but they are coming from China and will probably take another two weeks. I plan to solder four of them in series (with a resistor) and power them from an old USB cable. So, putting them out in the sunlight isn't good enough? I can't wait for the slow boat!

 

Darryl

Link to comment
Share on other sites

I went to a electrical supply house and got a clear uv florescent lamp, about 4' long, wired it to one of those shop lights and set it on a bench about 2" above the bottom with blocks to slide the chips under. Worked great! Don't ever LOOK at it while it's on! I later put into a separate room and closed the door until done!

Link to comment
Share on other sites

I went to a electrical supply house and got a clear uv florescent lamp, about 4' long, wired it to one of those shop lights and set it on a bench about 2" above the bottom with blocks to slide the chips under. Worked great! Don't ever LOOK at it while it's on! I later put into a separate room and closed the door until done!

how long does it take to erase?

Link to comment
Share on other sites

how long does it take to erase?

 

Whatever it is, it would be quicker with the platform closer to the light. The link has 3 pics and shows it set up in a file box with the chip platform only about halfway from the bottom of the box to the light that is mounted in the lid. The energy from the light falls off with the square of the distance, dontcha know.

 

...lee

Link to comment
Share on other sites

  • 2 weeks later...

The Minipro definitely burns 27C040. I burned a couple this weekend for the 512K cart.

 

Have you selected the device by manufacturer then part no. from the drop-down menu? Manufacturer: AMD, Device: AM27C040@DIP32.

 

If the burn fails after one byte, try the blank check again. It may NOT have written the byte. If it fails with something along the lines of "Wrote DE, Read FF", the chances are it hasn't even been able to change a single byte.

 

A properly blanked EPROM should contain ONLY FF values.

 

If it's failing because it's verifying the first byte as FF, it's probably not actually changed anything in the EPROM due to a configuration issue.

 

Using the Blank check after a single-byte write then verify error, may save you the time it takes to re-erase the EPROM.

 

Failing this, I've attached the datasheet. Check the programming software's VPP and VCC values before telling it to program the IC.

 

According to the "Device Programming" section on page 5, VPP should be set to 12.5V, VCC should be 6.25V. Pulse Delay ("Puls Delay") should read 100us.

 

Only when you're absolutely certain you've selected the correct device from the software's drop-down menu and checked the values against the attached datasheet, you can un-check/un-tick the "Check device ID" box as this checks to see if the chip you've selected can be identified exactly.

 

Incidentally, there's a TL866 minipro-specific thread on Atariage, here: http://atariage.com/forums/topic/230688-tl866cs-minipro-eprommer/

 

Edit: The values shown in the IC config information when selecting AM27C040 appear to differ from the datasheet, with the software setting VPP to 13.5V and VCC to 5v. Try forcing the values to those shown in the datasheet (as above). If programming is then successful, save out a Project as this will contain the corrected values. Load this when programming another AM27C040 but [obviously] replace the data before programming.

 

Note: My own 27C040 is a Ti variant. I cannot check these values will work on your device, so your milage may vary but in general; if unsure, check the datasheet.

AM27C040.pdf

Edited by UKRetrogamer
Link to comment
Share on other sites

The values I quoted came from page 5 of the manufacturer's datasheet. I attached this to my earlier post.

 

Erase the EPROM, set the values as per my last post, blank-check the EPROM and see if you get any further.

 

Edit: Just a thought. If possible, use a USB2 port rather than a USB3 one. I've read of some users experiencing problems with the programmer plugged into USB3 ports.

Edited by UKRetrogamer
Link to comment
Share on other sites

Still having trouble. Here is what I am doing. See if you can find a flaw in my process:

 

- Select IC "AM27040 @DIP32".

- "Read from chip" (shows all FF's. I get the same if I "Blank check").

- File > Open. I select "Gamecart.bin".

- File format: BINARY, Load mode: Normal, "Clear buffer with default".

- I see the Gamecart binary data.

- Options: check only in "Verify after" and SetRange: ALL.

- IC Config Info: VPP 12.50V, VCC 5.00V, VDD Write: 6.25V, Puls Delay: 100us.

- If I "Read ID", it gives me "8F 08"

 

- Then I select "Programming Chip" ("program chip"?)

- Check "CODE Memory" (what is this anyway?)

- then I click "Program"

 

Then it immediately gives me "ERROR! Address:0x000000 Buffer Data: 0xAA Verify: 0xFF". Then I have to erase the chip again.

 

 

Darryl

Link to comment
Share on other sites

Rather than loading the binary file, use the fill option to fill the memory with the value FF.

 

I know Blank EPROMS should contain the value FF but it's something I'd try, if this were my programmer/EPROM.

 

See if you get a failure again.

 

BTW. Code memory refers to the EPROMs programmable memory area. In an EPROM, you only have one writable [ Code ] area. In other ICs (such as AVRs), the IC is divided into multiple writable areas. Code (as with the EPROM), data and config (For device configuration - write inhibit, fuse settings, etc.).

Edited by UKRetrogamer
Link to comment
Share on other sites

If you want help figuring out if it's the chip or programmer which is potentially at fault, I'm sure someone here would test your IC in their programmer then return it.

 

I'm in the UK but if you'd be willing to send me the IC, I can blank it here (using the same EPROM eraser I always use), program it and send it back with a copy of the correct configuration for you to try again.

 

Though I think if you were to do this, you might prefer to send it to someone closer to Georgia. Perhaps on the same landmass?

 

As I said, my own 27C040 is Ti-branded. Not because it is going into a Ti cartridge, but because it was the first I found on eBay when I looked.

 

I'm finding the minipro to be quite reliable. I'd be tempted to think there was a problem with the EPROM rather than the programmer - especially after verifying the settings against AMDs own datasheet.

Edited by UKRetrogamer
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...