100%
Background
Layers

Copper

Silkscreen

Solder mask

Paste

Fabrication

Outline

Description

Imported from GitHub: jtsiomb/emurom · commit 2013146 · license CC-BY-SA-4.0

Description

ROM emulator. Accepts ROM images through USB and acts as a parallel ROM chip.

README

emurom - ROM emulator board

emurom photo

The purpose of emurom is to make it fast and convenient to hack code in ROMs without having to repeatedly remove and reprogram an actual ROM chip.

Emurom is a board which connects through USB to a host computer, and can be connected in place of a parallel ROM chip on a target device. It acts as a ROM chip, but holds its data in a static RAM, which can be updated at any time through the USB connection. Optionally it can provide power (5v) to the device by shorting a jumper, and it also has a lead to clip to the reset signal of the target device, to automatically reboot it when a new ROM image is uploaded.

Hardware design (kicad project) is in the root directory. The firmware for the microcontroller is located under fw, while in the emurom subdirectory, there is a UNIX program which can be used to upload a ROM image to the device, simply by running it with the name of the ROM image as a command line argument.

License

Copyright (C) 2020 John Tsiombikas [email protected]

All hardware designs in this project are free/open hardware. Feel free to manufacture, sell, use, modify and/or redistribute, under the terms of the Creative Commons Attribution Share-Alike license (CC BY-SA). See LICENSE.hw for details.

All software in this project (firmware and host upload program) are free software. Feel free to use, modify and/or redistribute under the terms of the GNU General Public License version 3, or at your option any later version published by the Free Software foundation. See LICENSE.sw for details.

Download

This git repository contains the current project files and source code for emurom, but it does not include any binaries or build products.

The release archive includes the schematic PDF, gerber files for PCB manufacturing, datasheets, and pre-built binaries (firmware image and host program).

Latest release (emurom rev2):

Bill of materials

Emurom rev2 BOM:

#namedescriptionpackage
1U1ATmega328P AVR microcontrollerTQFP 32
1U2MCP2221 USB-serial converterSOIC 14
1U374HCT157 quad 2-1 multiplexerSOIC 16
2U4,U574HCT595 8-bit shift register w/3-state outputSOIC 16
1U6UM61512AK 64k static RAM (or similar 64k SRAMs)PDIP 32
3U7-U974HCT244 octal 3-state bufferSOIC 20
2C1,C222 pF ceramic capacitor0805
11C3-C130.1 uF ceramic capacitor0805
2R1,R2330 Ohm resistor0805
6R3-R84.7 kOhm resistor0805
2D1,D2LED0805
2D3,D41N4148 signal diodes0805
1Y114.7456 quartz crystal7.6x4.1mm SMD
3JP1-JP32-pin male header (jumper pins)
1J16-pin (2x3) male header or IDC conn. 2.54mm pitch
1J2molex 105017-1001 micro-USB (type B) connector
1U10,J324-pin (2x12) male header or IDC conn. 2.54mm pitch
1U11,J528-pin (2x14) male header or IDC conn. 2.54mm pitch
1J71-pin male header
Comments
Sign in to comment

No comments yet. Be the first to ask about this board.