user-img

Repostshare

  • 7 Projects
  • 1 Followers
  • Apr 28,2025
+ Follow

ROM-emulator

Emulate a small size ROM with a RAM and Arduino with Intel-HEX interface

ROM-emulator
 
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
 

Story

 

Description

ROMemu is a combination of software and hardware that allows the usage of modern software development tools for simple, old style single board computer systems. It emulates an (EP)ROM programmer to the development software and an in-circuit ROM/RAM on the board. With WR* signal wiring it is accessible as RAM from the SBC.

 

The firmware is stable for some time (developed that with the prototype shield) and the hardware is just debugged on the v1.1 PCB.

 

Details

ROMemu is a combination of software and hardware that allows the usage of modern software development tools for simple, old style single board computer systems (SBC). It emulates an EPROM programmer to the development software and an in-circuit RAM or ROM to the SBC.

The current version 1.1 uses an Arduino Mega 2560 with a shield containing a 32 kByte RAM-chip which is (partially) readable by the SBC-processor. The Arduino USB-connection is available as serial port to the development system. This allows to write Intel-hex data to the RAM.

ROMemu has two modes;

* SBC-mode where it is visible from the host computer and all Arduino pins (data, address, control) are tri-stated,

* Arduino-mode where it is isolated from the host and accessed by the Arduino. There is no synchronisation, but as long as the SBC isn't executing code from the emulated memory, the SBC shouldnt crash (mine didn't).

 

Technical details.

The basis of the ROMemu is an Arduino shield with a static RAM chip, fully connected to Arduino pins. Additionally three 74HCT244 connect address and control lines and a 74HCT245 connects the data lines of the host SBC. In this mode all Arduino lines are in tri-state mode. An extra signal, ArduinoOnline, can isolate the RAM from the SBC. An 74HCT02 74HCT27 controlling the 74HCT245 buffer makes sure the RAM is visible from the SBC while reading.

 

A short flat cable and an adapter board (pod) makes sure the RAM-chip signals are properly configured for the socket. The pod consists of two parts, an adapter between the RAM-pins and the pins provided by the socket and a set of pins for the socket. A pod configuration has to be made for each  socket type you want to support.

 

There is a github page at https://github.com/electrickery/ROM-emulator.

 

 

 

This project was reposted with the permission of the author. If you are interested in this project and want to know more, Please check the original article: ROM-emulator | Hackaday.io

And if you want to explore more projects, please follow the author: fjkraan (Hackaday). He has many wonderful projects and is an excellent maker. Enjoy it! :)

 

Code
  • emuPodKicad

    emuPodKicad_217721695680f5835b3078.zip
    Download(1)
  • ROMemu0.5.ino

    ROMemu0.5.ino_1813446247680f5844b4d53.zip
    Download(1)
  • ROMemu1.2

    ROMemu1.2_1374289688680f5851da881.zip
    Download(1)
  • socketAdapter24

    socketAdapter24_851777976680f585eebabd.zip
    Download(1)

ROM-emulator

Emulate a small size ROM with a RAM and Arduino with Intel-HEX interface

84
 
3
0
0

Share your project on social media to expand its influence! Get more people to support it.

  • Comments( 0 )
  • Like( 3 )
/1000
Upload a photo:
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP

You May Also Like

View All
Add to cart
Board Type : GerberFile :
Layer : Dimensions :
PCB Qty :
Different PCB Design
PCB Thickness : PCB Color :
Surface Finish : Castellated Hole :
Copper Weight : 1 oz Production Time :
Total: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.

PCB Assembly

PCBA Qty: BomFile:
NO. OF UNIQUE PARTS: NO. of Components:
Assembly Cost: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
3dPrintingFile : Size :
Unit : Volumn :
3D Printing Qty : Material :
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Acrylic Type : AcrylicFile :
Dimensions: Engrave:
Acrylic Qty :
Acrylic Thickness:
Acrylic Color:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
CNC Milling File : Size:
Unit: Volumn:
CNC Milling Qty : Material:
Type of Aluminum: Surface Finish:
Tolerance:
Surface Roughness:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Item Price Qty Subtotal Delete
Total: US $0.00
Certified Product | Supported Purchase: Full After-sales Protection