Git Product home page Git Product logo

ivy's Introduction

RetroVerse

Started August 06, 2023

A series of computer cards using the VME bus as a common backplane, in the style of laboratory test equipment and modular industrial computers.

I've always liked the VME bus for its adaptability. It's an asynchronous bus with dynamic sizing, so it can support both controllers and peripherals that require different signaling speeds and bus widths to communicate, without requiring a specialized bus interface chip. It supports multiple controllers without the need for a special slot on the backplane, because it uses daisy chained priority bus arbitration. It uses standard and readily available DIN41612 connectors, comes in a 3U variant, and it's possible to still buy equipment that conforms to the standard, namely card cases and power supplies. The 3U Eurocard standard, which uses 160x100mm boards, is also fairly affordable for PCB printing, and it's possible to make 100x100mm cards, which can be printed for as low as $2. The bus is perhaps slow by modern standards, but for CPUs that are below 100MHz, it's the perfect bus to build 16-bit and 32-bit retro computers around.

My intention is to build a backplane, dedicated bus arbitration and interrupt controller card, and a generic 68030-based CPU card to start. I'll buy an off-the-shelf card case (possibly from Schroff) and adapt a cheap power supply. I'm hoping to be able to install multiple CPU cards into the same system to make a simple multiprocessor machine. I'll also make either a Fidget-based FPGA card, or a microcontroller-based card for debugging the bus, and acting as the first peripheral card on the bus.

Once the base system is complete, I'll make a RAM board, possibly a disk drive or CompactFlash controller card, and an ethernet card. I also intend to eventually make a 68010 version using only DIP chips and hopefully all hardwired logic, so that a specialized PLD programmer won't be needed to build one. I might also make cards with other CPUs. It should be possible for the system to support different CPUs in the same system at the same time. My larger hope is for the VME bus to be used more broadly in the hobbyist computer community as a common means of interoperability.

Why VMEbus?

  • it uses the eurocard form factor, and equipment such as cases can still be bought new or used

  • it's asynchronous, so it can support devices operating at different speeds

  • the DIN41612 connectors it uses are still widely available with solder tails

Hobbyist VME equipment

VMEbus prototyping card PCB: https://github.com/rhaamo/VME

Proto Boards, Blanking Plates, Plate Adapters, ECB backplanes: https://www.ebay.ca/usr/martenelectric

COMET backplane, prototyping card, and single board computer: - https://hackaday.io/project/192539-comet68k - https://github.com/tomstorey/COMET - computer card is missing bus arbitration, but the backplane supports it

VME Equipment Manufacturers

ivy's People

Contributors

transistorfet avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.