Code Monkey home page Code Monkey logo

genesis-rgblast-rp2040-pico's Introduction

SEGA Genesis RGBlast Processor - RP2040 code & Schematics

A hardware design for capturing RGB direct from a SEGA Genesis and delivering it via USB to a PC.

Description

The SEGA Genesis RGBlast Processor is a Raspi Pico based video capture device that directly digitizes the RGB output of a SEGA Genesis and delivers it via USB to a host computer.

The analog channels (RGB) are captured via a 2 bit Flash ADC which is half hardware and half PIO program.

To build a functioning version from scratch, please see the circuit-schematics folder. PCB Schematics will be released if/when a proven design is achieved. Here is one of the latest prototypes as built from the schematic:

image

At the moment this device is capable of 6 bits per pixel, ~30FPS. Video is fairly noisy in the test PCBs which have been constructed:

genesis-rgblast-pcbv4.mp4

Getting Started

Building this to a Raspi Pico requires the C/C++ SDK: https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html

It is possible to test this device with more commonly available parts. For example utilizing LM393s as comparators (rather than the MCP6569) on a breadboard will work, but the image will be very noisy/sloppy.

You could also utilize the Raspi Pico's built-in USB (instead of the FTDI external device.) Framerates will be significantly lower.

Please see the Rust client project for the software which can receive and decode the incoming 6bpp stream to a simple application window.

Authors

Contributors names and contact info

JP Stringham @jotapeh

Version History

  • 0.1
    • Initial Release

License

This project is licensed under the MIT License - see the LICENSE file for details

genesis-rgblast-rp2040-pico's People

Contributors

super-saturn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

hootan09

genesis-rgblast-rp2040-pico's Issues

Pullup Supply Insufficient Current Source

Currently the voltage divider formed by R29 and R30 experiences a significant dip (~0.5V) if all the channels are in drain mode. This happens eg., when the screen goes entirely dark/black.

Could be interim improved by changing out R29 for a lower impedance resistor at the cost of more leaked current to ground, maybe also a large electrolytic capacitor to replace C1.

FT232H Connections & Breakout Board Incomplete

At the moment implementation of the FT232H connection is left up to the end user. (eg., by utilizing an evaluation board)

Provide a sample breakout board which could be assembled and connected to the main PCB as a daughter card for a more complete solution.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.