Offline

Hello internetz!

So, I'm quite interested in starting doing stuff with EPROMs etc. but I have no clue where to get started. I did some googling, but a basic introduction is hard to find.

Mainly I want to use it for stuff like Atari 2600 roms. Gameboy eprom carts and drum computer samples.

And other stuff I didn't think about earlier.

So, how do I get started in the wonderful world of eprom programming?

Some stuff to keep in mind:
I'm poor. So I don't have a lot of money to buy those fancy USB automatic eprom things.
But I don't mind a little workaround. (You should see the way I backup my ems carts...)

Let's hear your experience! And share knowledge! Get smart!

Offline
Toronto, Ontario, Canada

The entire process can be broken down into 3 main categories.


[1] EPROM chips
[2] Programming hardware (ie, EPROM burner)
[3] Programming software and source code

.
[1] EPROM chips
----------------------

This step is generally the easiest. A quick google search will get you an idea of what EPROM chip, chips or family of chips can be used on your target platform. Sometimes you'll even be able to read the info off of your donor carts' existing EPROM chips. These chips can be sources on sites like digikey, direct from manufactures and on sites like eBay. If you're buying bulk, look around a bit as prices can vary a lot.


[2] Programming hardware (ie, EPROM burner)
-------------------------------------------------------------
EMROM burners have come down in price a lot in recent years. Even USB models can be had for under $100, generally. However, I still find you get more bang for your buck with the parallel models. If you have a parellel port (or a USB parellel port) then I'd recommending looking in that direction to save a bit of money. I have a Willem EPROM burner from SIVAVA (https://www.sivava.com/EPROM_Programmer_5.html) and I've had no complaints with the linux programming software for it. Obviously, you want to make sure that the programmer supports the target chip you aim to use! If you are certain that you'll only ever be programming a certain type of chip, you can go pretty cheap here but I recommend a unit that supports as wide a variety of chips as your budget can afford, it'll save you in the long run.

I also have a homemade ATMega-based burner and there are lots of options for using AVR chips or Arduinos to build your own EPROM burner. A good resource can be found here (http://forum.arduino.cc/index.php?topic=163682.0). The downside here is that a simple burner like this will probably only support one chip or family of chips. You could design a more complex burner but then you're doing a lot more work and it's probably easiest to just spend $50 on a more professional device.


[3] Programming software and source code
-------------------------------------------------------

The first thing you'll want to look into is the code that you plan on using or writing. Depending on the target platform, you will probably find a variety of software packages for writing and burning your code. Some will be full-fledged IDEs with all the compilation, linking, and burning done with a click of the build button and others will simply be a little utility that takes your finished object code and burns it.

Without knowing exactly what you aim to do, it's hard to say exactly what sort of software you'll need but for bare minimum burning capabilities there are lots of open-source options and your EPROM burner hardware will probably have it's own software or recommended software. One thing to keep in mind if you aim to do the coding yourself (as opposed to simply burning pre-built code) is that you probably want to do a bit of research into the most accurate emulators available for your target platform, it's better to do as much of your debugging on an emulator as possible for your platform.

Last edited by jefftheworld (Oct 22, 2013 12:31 pm)

Offline
Toronto, Ontario, Canada

If you shoot some more details about what you aim on doing, I can give you more specific details. If you're just looking to burn some chips with software that's already out there, you might want to consider contacting someone in the community to burn them for you and ship them as it'll be cheap and painless.

Offline

I mainly want to use them for my own software and sounds (like new samples for a Roland tr-505, or songs on an Atari 2600) so there will probably be a lot of testing and changing code/samples. So having someone else burn them for me isn't really an option. (Also takes the fun out of it... I like playing around tongue )

Thanks for all the info! I'll be sure to explore it all.

Offline
Toronto, Ontario, Canada

In that case, I'd recommend a professional burner like that Willem rather than building it yourself. Unless all those platforms happen to use the same chip or chip family.

What sort of computer are you using? What's the OS, do you have a parallel port?

Offline

I suggest the GQ-4X, like this one here.  Software and ease of use make this one a winner. Link to ebay.
http://www.ebay.com/itm/True-USB-GQ-4X- … 0819856441

I also suggest staying away from EPROM's and stick with EEPROM's.  You won't need a UV eraser, saving
a couple of bucks, but if you are looking to burn EPROM's for the Atari, you may not have a choice.  Hard to
get Flash memory now in that size.

The other thing, this really is not the forum for this info.  Start with a more technically savvy crowd who really enjoy
working with older hardware like the forums over at Nesdev.com.  Yes they are specifically NES, but it's a great
jumping off place. link here:
http://forums.nesdev.com/

I burn ROM's daily and sell them.  Link here.
http://www.ninstrument.com/?page_id=961
If you need help, contact me directly here:
http://www.absolutextremes.com/blarsky/?page_id=12

Excited to see what you come up with.

Offline
Toronto, Ontario, Canada

Yeah, the GQ-4X is a great unit (based on the same Willem burner design) and like DSC said the setup, software and use is easy. That said, if $100 is too steep then nearly any Willem EPROM burner (maybe all?) will work with the same software packages.

Also, I definitely agree that the more technical forums are a better place to start. AtariAge (http://atariage.com) might be the best fit for you seeing as how the Atari is of particular interest to you but nesdev has some of the smartest and friendliest people around and is a great place to go for pretty much any vintage hardware project.

Last edited by jefftheworld (Oct 22, 2013 2:42 pm)

Offline
Michigan
DSC wrote:

I also suggest staying away from EPROM's and stick with EEPROM's.  You won't need a UV eraser, saving
a couple of bucks, but if you are looking to burn EPROM's for the Atari, you may not have a choice.  Hard to
get Flash memory now in that size.

This was the point I wanted to make since Jeff covered everything else very nicely, but above all else, read the datasheet. wink

One mistake that a lot of beginners make is letting the unused Address pins float. These must be connected to either high or low.
Thoroughly read this page for an explanation on ROM memory organization:
http://www.ti.com/sc/docs/products/micr … /ag_04.pdf

Offline

Thanks for all the info!

Yeah, I said eprom. Because I didn't even know the difference between eprom and eeprom.

I don't mind messing with a parallel port, if it saves me 50 bucks tho tongue

Offline

I've used a Willem EPROM burner from SIVAVA aswell comes both with USB and parallel models. It take's both EPROM, EEPROM, flash and others. There's many add-ons for the wierder chips. Also you might need an UV eraser.