|
Z80 Space-Time Productions Single Board Computer
Building a Memory Expansion
Intro:
Non-volatile Static Ram: The second RAM selected was another Dallas product, the DS1230Y, another 32K non-volatile ram, but with no specialized registers. It directly replaces the 62256 32K x 8 static ram, but gives the feature of being non-volatile also. I thought this would be ideal. It can also act as on-board programmable EPROM, without all the special circuitry required to host EEPROM.
Memory Map:
The best design feature of this board is this: The non-volatile ram can replace rom by changing a few jumpers. Here's how. The static rams are broken up into 2 each 16K blocks on each 32K IC. The lower 16K blocks are hard-wired, so the TimeKeepering registers and that 16K block always appear in the map from $4000-$7FFF, and the lower 16K of the second Dallas IC (DS1230Y) is always $8000-$BFFF. The upper 16K blocks of both ICs can be re-mapped by just changing a few jumpers as follows:
By changing the lower jumper, I can copy the Roms from $0000-$3FFF into the upper 16K area of the DS1386 with the monitor command: Powering the unit down again, I can move the lower jumper back so that the DS1230Y now maps into the $C000-$FFFF memory space once again. Moving the upper jumper down one notch this connects the signal -($0000-$3FFF) onto the AND-gate for decoding the DS1386. Now with A14 being neatly inverted by the signal -($4000-$7FFF), this places the block that previously appeared at $C000-$FFFF into the area $0000-$3FFF, thus replacing the ROMs with Non-Volatile Ram! A jumper I added to the design switches Rom 3's A11 line with -WR, so you can place the 6116 Static Ram in that slot, and emulate the original config. That way you can still use the original Monitor program.
This is the basic design of the board:
All information contained herein that is generated by J.Owens (c) 2004, 2005. |