Creating a simple EPROM emulator for old-school projects:
I still make a lot of special purpose embedded systems, these are still mostly "old school" as I have *many* tubes of old-school parts, 40-pin CPUs (6809, 8051, 8085, Z80, 6800 etc) and 28-pin EPROMs and static RAMs.
But I really don't like "burn and learn" debugging, burning EPROMs, trying code, then erase/burn to make changes. I have a few "dev" boards made up with debug monitors and loads of RAM, but often I still have to debug on the actual special purpose board I'm building.
Back in the day I created "QDRE" (Quick and Dirty Rom Emulator) which had a RAM wired to a socket to "look" like a ROM, and a board attached to PC parallel port with counters and buffers to be able to load that RAM (on a little board with flying power leads) which I could then move to the system under test... Worked well, but it needed a DOS PC to perform "non-standard parallel port functions" which I have fewer of now, and they are big to move around.
So I decided the make a much more portable/faster version ... Back in the day I had made and sold an 8032 board called the BD52 - I had one which was "almost complete" so I decided to do it on that platform.
The reason it was "almost" and not "fully" complete is it used a PAL for various funcitons ... but I no longer have a PAL programmer. It was fairly simple to make a little daughter board that fit the PAL socket to configure the system as I wanted.
It also used "thin" RAMs who's sockets didn't line up with standard "fat" 28-pin EPROMs.
Scrounging through my junk bin I found a strip of PCB which had connected rows of pins for both standard and thin width. I was able to cut a bit and make a "THIN2FAT" pin spacing adapter.
I used a bit of the same board and one of the thin RAMs in between the standard EPROM pins, with a 3 jumpers and a few pull-up resistors added on the end to configured it as an 8k, 16k or 32k RAM or ROM pinout.
(I have to say hand placing and soldering this little board now that I'm old and have vision issues was NOT easy - fortunately I have a 7x over the head magnifying visor ... still spend a few hours on it)
The good news is that everthing came together and works perfectly.
--Attached pics--
EE1 - top side of RAM<>EPROM board
EE2 - bottom of ""
EE3 - RAM<>EPROM board in a ZIF socket on the THIN2FAT in BD52.
You can also see the daughter board I made to replace PAL.
I found a "normal" socket which the emulator pins fit into, which in turn has the right size pins to plug unto a "machine screw" socket (two black lines just above ZIF) - this gives me a perfect way to plug into the target system, and makes it easy to replace if it should get damaged!
- Dave ; https://dunfield.themindfactory.com ; "Daves Old Computers" ; SW dev addict best known:
ImageDisk: rd/wr ANY floppy PChardware can ; Micro-C: compiler for DOS+ManySmallCPU ; DDLINK: simple/small FileTrans(w/o netSW)via Lan/Lpt/Serial