Giter Site home page Giter Site logo

fr80's Introduction

Fr80

Z80 Homebrew computer, code-named Fr80, pronounced Freddy.

This repo will contain all the elements for a complete Z80 system (Work in progress)

The Backplane:

The goal is to first make a ubiquitous backplane that could accommodate many 8 or 16-bit architectures, including most x86 that is compatible, Z80, eZ80, z8000, 65C02, 65C816, 6809... You name it, it should handle it. The only difference is in the PCB labeling. I have labeled the breadboard header as per the PC ISA standard on row 1, row 2 is for the Z80, and row 3 is for the 65C02. The breadboard pins are pin-to-pin mapped A1-A13 on the left, and B1-B31 on the right.

This backplane follows the ISA power rail standard. This means the +5, ground, +12V, and -12V lanes are where they should be. However, there is provision for a -5V regulator, since most ATX PSUs no longer support it. And since 3.3V is more prevalent these days, I have assigned the -5V lane to +3.3V. However, you can select which voltage you need by simply changing a jumper's position. There is an alternate barrel jack power input for 5 volts only. There is a provision for a 3.3V regulator should you need it. Both power sources are soft power-on. Jumpers are present to repurpose the button, since electrically, they could not be tied together.

It is a passive backplane, so there should be no interference with other signal types. So in theory, you could reassign all non-power rail buses, except for the reset lane and A7 and A8. The reset circuit, which is jumper selectable between active high or active low, cannot be reassigned. And the CPU activity LED, which monitors A7 or A8 (jumper selectable), can't also be moved.

I have just received the PCBs from the fab house. I will assemble it and let you know if everything works as intended.

Front of board

The Core CPU card:

I made several iterations of the CPU board, but now I'm satisfied with this revision 3. It's a very compact 100mm² 4-layer board, that contains the CPU, 128KB Flash, 512KM RAM, bank switching circuitry, a priority interrupt encoder, a CTC, and an SIO with USB ports (type A and type B).

I gave myself a challenge to fit as much as possible in a 100mm² PCB, all the while managing to put in a ZIF socket and some blinkenlights. The board is so stuffed with components, that I needed to place the bypass capacitors in the sockets, as well as some resistors.

I will send out the Gerber for manufacturing, and keep you posted.

Front of board

fr80's People

Contributors

fredericsegard avatar

Stargazers

Mark D. Overholser avatar  avatar

Watchers

 avatar Mark D. Overholser avatar

Forkers

marko-555

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.