Giter VIP home page Giter VIP logo

rc1802-cosmac-elf's Introduction

RC1802 Cosmac ELF

There are two ways you can get involved with computers on the nonprofessional level. You can buy one of several reasonably priced hobby computers, with all the added bells and whistles you'd ever want. On the other hand, you can build your own inexpensive system from scratch.

That was rougly the start of the iconic Cosmac ELF-computers history, it was august 1976 and Popular Electronics magazine had just printed the first in a series of tutorials on how everyone could build their own computers using only common parts and the new 1802 processor from RCA.

Back in 2018 this computer still continues to fascinate... several people, definitively me among them so thanks to the glory of the Internet we can still read the original articles online at American Radio History.Com:

Thankfully someone already made a version of the computer that's available in kit form and in all ways a fantastic piece of kit, that kit is Lee Hart's 1802 Membership card. If you want the whole package, that's the one to get! So, why on earth did I make another one?

Because I wanted the experience on creating one the old fashioned way, also it had a lot of bits and bobs I never could figure out how worked... I don't have a degree in electronics, so every attempt to explain it to me has so far failed so this was my attempt to reduce all the things I didn't understand to just the minimal number of things I don't understand, yet somehow the thing actually works after only five revisions! There were some stupid mistakes done on the first ones, so let's not dig too far back in the commit logs as I'm easily embarrassed.

While the first version had 256 bytes of RAM, this one supports a whopping 64K of addressable memory in the form of two slots that'll take either RAM or ROM! Should be more than enough for anyone, even if you've got ninja skills at toggling in data! Other added features includes extra blinking LEDs, a lot of them!

RC1802 Computer RC1802 Modules

Errata

  • UI module revision D had issues where some traces were moved without doing ground plane refill, some lines may appear shorted because of it is. Recommended to replace UI module, but can be cut and rewired according to updated board - see before and after for reference.
  • CPU module revisions D through E had a fault relating to connection of 1802 pin 37 (DMA OUT), mainly that it was never actually connected to anything. Revision F fixes this issue, but you can fix earlier revisions by adding a wire between the bottom of resistor R2 and 1802 pin 37.
  • CPU module revision D had a short between GND and VCC! Later revisions do not have this issue, but if you have this version of the board: please remove pin 40 of the UI connector (top left pin) before attempting to power it up!

Modules

In order to create a working RC1802 Cosmac ELF computer you will need the following set of modules:

Optional modules:

If you would like to have a copy of one or more modules, what you'll need to do is zip up the contents of the export directory for each module and give that to your favourite PCB fabrication plant. Personally I prefer to use PCBWay, each module is only 5$ each and new accounts even get the first one free! Please use the supplied link when signing up to help me support this project, I'll get a small discount on future orders and hopefully I can afford to keep developing new and exciting modules. Even easier, you can just click the orderring-url after each of the modules - that way you'll get something that works on the first try, and you'll support me in a small way for using the URL!

rc1802-cosmac-elf's People

Contributors

tebl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

rc1802-cosmac-elf's Issues

Digikey BOM Accuracy

Good morning!

I have been trying to pull together a BOM for the RC1802 (all three cards). Is there any way someone could double-check this list--especially the items in yellow and then in orange--for accuracy? These specific items are the connectors, switches, and 7-Segment displays. I have found these particular kinds of parts hard to get correct.

As a side note, I am able to source most of the components from Digikey with the exception of some of the ICs (and, of course, the 1802 itself).

https://docs.google.com/spreadsheets/d/1LfU8H-aynhVCH4n1tYR6aGqn6C8KZxggnxihwcBkzcY/edit?usp=sharing

P. Todd

Question regarding RUN->CLEAR circuitry

Hey,

I am building your computer, thank you for publishing it! While working on it, I found this in the schematics of the I/O board:

image

I wonder if this is a mistake or whether something is going on which is beyond my limited knowledge of electronics and CMOS buffers. It looks as if the input of the buffer is directly connected to the output, so what can the buffer do here?

Thanks again! Hans

Serial support - trying to run IDIOT monitor

Are there any special issues with Rev F when it comes to serial support? I’ve been trying to get Serial working for a while now, and have had limited success - it ran once, and I’ve never been able to repeat it. The CPU is definitely running, and a loop back program convinces me the serial ports are working, but IDIOT is stubborn. Any advice welcome!

Resistor values 47K to 4.7K

The 47K pull-down resistors in the diode-logic gates are too weak to pull down the LSTTL inputs causing the display and input port to be enabled when they shouldn'tbe . Replace with 4.7K to fix.

Replacing the 47K resistors on the CPU card with 4.7K is a good idea also if the bus is expanded. The 4.7K resistors on both cards are better even when using CMOS.

Need to use 4050B

Note that a 4050A or 4050U has an input high voltage specification that the 74LS10 will not be able to meet. A 4050B needs to be used in this design mixed with LSTTL.

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.