rc-z80ram

Public

@pickleddog

Download board files

Files for version 1. Pick what you came for.

Share rc-z80ram

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

rc-z80ram

CPU+RAM+Clock+Reset for RC2014

Overview

This RC2014-compatible card provides a Z80 CPU, pageable RAM (fixed at the full 64K memory space, but disableable by the PAGE signal), and CLK and CLK2 signals. Reset supervision is provided.

CPU

CPU is a regular Z80, with all signals brought out to the RC2014 Enhanced bus. Clock is always connected to the bus (and optionally generated locally - see below).

Memory

RAM is provided by a single AS6C1008 128k x 8 SRAM chip. The chip may be optionally disabled (with JP1), and it may be configured to follow the bus PAGE signal (with JP2). This allows it to be paged out by compatible ROM cards or the BusRaider (currently untested). Only half of the chip is used; this part was picked because it is cheaper than 2x 62256 chips, and the extra chip select allows implementation of PAGEing without extra logic. Note that unlike the official RC2014 64K RAM card, PAGE disables all memory, not just the lower 32K (so this isn't compatible with the official RC2014 ROM card). The PD104 ROM board is supported, having been designed in tandem with this card.

Why flat 64K?

This RAM on this card is primarily intended to be used with J.B. Langston's z80ctrl board and Rob Dobson's BusRaider board - it's really nice to use these with the freedom of having memory anywhere in the Z80 address space. To use this card with other memory systems (like the official RC2014 RAM/ROM cards or the 512K ROM 512K RAM card), disable the RAM, since it can't bring any benefit to them.

Clock

A fixed 7.3728MHz clock can be provided by the board to CLK (and the Z80), selectable with JP3. This oscillator can further be divided and provided to CLK2, using JP4 and JP5:

DivisorClockBaud
/17.3728MHz115200
/23.6864MHz57600
/32.4576MHz38400
/41.8432MHz28800
/61.2288MHz19200
/80.9216MHz14400

The clocks only have a 50% duty cycle for /1 and /2 divisors - the others vary by divisor (so /3 is 33% duty, etc). This is tolerated by the Z80 SIO chip (which is the only device this board is intended to clock).

Reset

No reset button is provided, but the included DS1233 reset supervisor will clean up reset pulses from other buttons and enforce a reset pulse during power-on. This is intended to be used with backplanes that provide a reset button and pullup resistor (which is most of them).

Jumper settings

Refer to the back of the board for detailed jumper setting instructions.

Standard vs Enhanced bus

While this card can be used on a Standard Bus backplane (like the RC2014 Backplane-5 or Backplane-8), the RAM is basically unusable (since there's no way to page it out or fill it through bus control). If you intend to use it this way, omit the RAM chip, 4017, and all jumpers except JP3. If you're looking for an Enhanced backplane, I recommend Stephen C Cousins' SC112 (optionally with SC113).

Part selection

Bill Of Materials and part references are below. In order to make the 50-pin RC2014 Enhanced bus connector, you'll need to take a 2x40-pin right-angle header and pull out most of the pins from the top row (needle-nose pliers work well). I recommend using gold-plated header for this - I use these ones from Pololu or Sparkfun. The jumper headers can be snapped from regular (or double-row) breakaway header, for which eBay is substantially cheaper; the Mouser listings are provided for convenience.

The specified parts are just the ones I used, and can be substituted as needed - Mouser links provided for convenience and reference. If you wish to socket the oscillator, I strongly recommend using a turned-pin oscillator socket, like this one. Not only do these already have the unused pins removed, they grip the oscillator much better (the limited friction of only 4 pins makes them tend to fall out of standard sockets).

ReferenceValueQtyMouser link
C1-C4100nF ceramic4KEMET C315C104M5U5TA
C51nf ceramic1KEMET C315C102K1R5TA
J1/22x40 right-angle header13M 2380-5121TG
JP1/22x3 header1Amphenol 10129381-906002BLF
JP31x2 header1Amphenol 10129378-902002BLF
JP41x3 header1Amphenol 10129378-903002BLF
JP52x5 header1Amphenol 10129381-910002BLF
jumpers5Harwin M7583-46
RN1Bussed 10kΩ×4 resistor1Bourns 4605X-AP1-103LF
U18MHz Z801Zilog Z84C0008PEG
socket1Amphenol DILB40P-223TLF
U2AS6C1008 SRAM1Alliance AS6C1008-55PCN
socket1Amphenol DILB32P-223TLF
U3DS1233-51Dallas/Maxim DS1233-5+
U4CD74HC40171TI CD74HC4017E
X17.3728MHz oscillator1CTS MXO45HS-3C-7M3728
Comments

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

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.