Glitch Works 8085 SBC, GW-8085SBC-3 User Manual And Assembly Manual

Glitch Works 8085 SBC rev 3
GW-8085SBC-3
User’s Manual and Assembly Guide
Revision 1, 2018-06-30
c
2018 The Glitch Works
http://www.glitchwrks.com/
This manual is licensed under a
Contents
1 Introduction 2
2 Configuration 2
2.1 Configuring I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 ROM Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 Interrupt Jumpering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4 Glitchbus Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Assembly 4
3.1 Assembling the 8085 SBC rev 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2 Assembly Checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3 Insert Socketed ICs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.4 Solder Console Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Initial Checkout and Testing 7
4.1 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2 Repair and Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 Technical Notes 8
5.1 Board Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.2 Board Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.3 Default Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.4 Default I/O Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6 Errata and Clarifications 10
6.1 Resistor Pack Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.2 ROM Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7 Parts List 11
Assembly Drawing 13
Schematics 14
1
1 Introduction
The Glitch Works 8085 SBC rev 3 (GW-8085SBC-3) is a single-board computer based on the Intel 8085 CPU. It includes the following features:
Intel 8085 CPU at 2 MHz (guaranteed operation, overclocking possible)
64 KB static RAM, FeRAM compatible
32 KB ROM, EEPROM, or FeRAM in 4K pages, in-board programmable
Serial console via Intel 8251A USART
USART clock independent of system clock
Software controlled power-on jump
ROM paging and switch-out
Debounced reset and power supply supervisory circuit
Glitchbus expansion header
The 8085 SBC rev 3, when paired with GWMON, is a self-contained system needing only a serial terminal (or teminal emulation software on a PC) for full operation. GWMON for the 8085 SBC rev 3 includes Glitch Works ROM-FS, which allows for the storage of file records in ROM. These records can be loaded from the monitor, or automatically selected by option switches on reset/power­up. This also allows for in-board up dates to GWMON without overwriting the current, known-good copy.
2 Configuration
The 8085 SBC rev 3 includes a number of jumpers and switch packs for configuring system op­tions:
Name Function
J1 ROM Boot, 1-2 disables ROM boot, 2-3 enables ROM boot J2 ROM Enabled, 1-2 disables ROM on reset, 2-3 enables ROM on reset J5 Console USART Bitrate, jumper one position only for printed speed
SW2 I/O Port Block Base Address SW3 ROM Base Address, Write Protect, and Boot Page Address
For normal operation with standard GWMON ROM images, J1 and J2 should both be set 2-3, SW2 should be all open, SW3 1-4 should be closed, and SW3 5-8 should be open. This places the I/O block at 0x00 - 0x03, ROM at 0xF000 - 0xFFFF, and enables jump to ROM on reset and power-up.
Console bitrate is selected with J5. The board’s silkscreen shows each position’s speed. Only one speed may be selected. Note that the silkscreen legend will be incorrect if anything other than a
2.4576 MHz crystal is used at Y2.
2
2.1 Configuring I/O
The addresses of the USART registers, the board status register, and the board control register are controlled by switch pack SW2. In a default configuration, SW2 is set to all open and places the I/O base at 0x00 - 0x03. The base I/O block may be re-addressed on any four-byte boundary in address space for use with other software.
2.2 ROM Options
ROM configuration on the 8085 SBC rev 3 is flexible. ROM is addressed in 4K pages, using the ROM base set on SW3 and three bits from the board control register. The board control register is software programmable, and is reset to 0x00 at reset and power-on.
A pair of D-type flip-flops allows switching the ROM on or off under software control, as well as mapping ROM to 0x0000 for booting. The default states for these flip-flops are controlled by jumpers J1 and J2. J1 controls remapping to 0x0000 for b ooting: place its shunt from 1-2 to disable ROM boot, or from 2-3 to enable ROM boot. J2 controls whether the ROM is enabled or disabled at reset. Place its shunt from 1-2 to disable ROM at reset, or from 2-3 to enable ROM at reset. Note that ROM must be enabled at reset for ROM boot to work (both J1 and J2 must be strapped for 2-3).
2.3 Interrupt Jumpering
The five hardware interrupt lines of the Intel 8085 are pulled down to an inactive state with 4.7 kΩ resistors. While they are not used by the default Glitch Works software package, they are available for use. Additionally, the *BINT line from the Glitchbus expansion header is inverted and brought to TP1, INTERRUPT. It may be jumpered to any of the five available hardware interrupts. Consult the schematic for further details.
2.4 Glitchbus Expansion
The 8085 SBC rev 3 is expandable through a Glitchbus expansion header. The Glitchbus is a generic 8-bit bus intended to be processor-agnostic. We plan on offering many expansion boards that utilize this bus design. As implemented on the 8085 SBC rev 3, the Glitchbus is designed to stack above the SBC using PC/104 style stacking headers.
Do note that some of the status and control lines are not fully buffered on the 8085 SBC rev 3 and are subject to loading limitations.
The 8085 SBC’s Glitchbus expansion header is not compatible with previous expansion boards designed for past revisions of the Glitch Works 8085 SBC. Previous boards will not work with the 8085 SBC rev 3 – use only Glitchbus compatible expansion boards! Previous boards are of a different physical
size and should be fairly hard to get mixed up with Glitchbus boards.
3
3 Assembly
The 8085 SBC rev 3 is designed to be easy to assemble for anyone with moderate soldering ability. It is a mo derately complex board and will typically require between one and three hours of assembly time, depending on the skill of the assembler. The following tools will be required:
Soldering iron, 20-40 W recommended, grounded tip
Solder, 63/37 leaded solder recommended, Kester “44 Core” or similar
Diagonal cutters or flush cutters
Solder braid, solder sucker, or desoldering station, in the event errors are made
Needle-nose pilers for bending component leads
1/4 and 1/8 W resistor lead forms (optional)
This manual does not cover basic soldering technique. If you are new to soldering, we recommend the Adafruit soldering guide and plenty of practice on a piece of protoboard, before beginning assembly of the 8085 SBC rev 3. The Adafruit guide can be found at:
https://learn.adafruit.com/adafruit-guide-excellent-soldering
3.1 Assembling the 8085 SBC rev 3
If you purchased a full Glitch Works parts kit, we recommend completing all assembly sections, since extra features can be disabled as needed. If supplying your own parts, you may choose which sections to complete based on the functionality required.
Note that pin 1 is designated with a square pad for all ICs, resistor packs, switches, and most connectors. Pin 1 is toward the top of the board, as seen from the front, for all ICs, diodes, resistor packs, and switches. The component (front) side of the board is the side which contains the white silkscreen legend. It is recommended to install components from shortest to tallest, which makes assembly without an assembly vise or jig easier, assuming the board is flipped over and soldered with the component side resting on a table top.
All jumper headers and connector headers are press-fit and may require a bit of force or gentle wiggling to install. This is normal and helps keep the headers in place when the board is flipped over for soldering.
4
3.2 Assembly Checklist
Verify parts list against kit contents or builder-provided parts
Consult the assembly drawing for component locations and values
Bend all 0.01 µF bypass capacitors (yellow axial bead) – position 2 on a 1/8 W lead form
Install all 0.01 µF capacitors in positions marked C in assembly diagram
Hairpin bend three 4.7 kΩ resistors and set aside
Bend remaining 4.7 kΩ resistors and install in their marked locations – position 1 on a 1/4 W
lead form
Bend all 330 Ω resistors and install in their marked locations – position 1 on a 1/4 W lead form
Install non-socketed DIP ICs at their marked locations. Do not install U9, U15, U16, U17,
U19, or U21
Install a 16-pin socket at U21
Install 28-pin sockets at U15, U16, U17, and U19
Install a 40-pin socket at U9
Install 22 µF 10V capacitors at C8 and C17, bend leads with needle-node pliers
Install micro tact pushbutton at SW1
Install 20 pF radial ceramic capacitor at C9
Install 10 nF radial ceramic capacitors at C1, C16
Install resistor packs at RP1, RP2
Install DIP switches at SW2, SW3
Install five 22 µF 16 V radial electrolytic capacitors at C25 - C29
Install TO-92 DS1233 at U1
Hairpin bend all 1 kΩ resistors and install at R21, R22
Install three previously hairpinned 4.7 kΩ resistors at R3, R4, R20
Install three LEDs at D1, D2, D3
Break the 22-pin pin header strip into two 8-pin sections and two 3-pin sections
Install two 3-pin header sections at J1, J2
Install two 8-pin header sections next to one another at J5
Install 4 MHz CPU clock crystal at Y1
Install 2.4576 MHz serial clock crystal at Y2
5
3.3 Insert Socketed ICs
Insert SRAM into sockets at U15, U16
Insert 8085 CPU into socket at U9
Insert 28C256 EEPROM into socket at U17
Insert 8251A USART into socket at U19
Insert MAX232 level shifter into socket at U21
3.4 Solder Console Cable
Glitch Works parts kits include a DB25F connector for the 8085 SBC rev 3 console cable, as well as a one-foot pigtail terminated in a 5-pin Molex KK-100 connector. This pigtail connects to J6, RS-232 CONSOLE. Use the following table to build a console cable appropriate to your intended terminal:
J6 Pin DB25F DCE Pin DB25F DTE Pin Function
1 5 4 Request to Send 2 3 2 Transmit Data 3 2 3 Receive Data 4 4 5 Clear to Send 5 7 7 Signal Ground
J6 pin 4, CTS must be asserted for the console USART to transmit data. RTS may be left unconnected if hardware handshaking is not desired. Console pigtails provided with Glitch Works parts kits omit pin 1, RTS.
A serial light box will help debug potential serial wiring problems, we highly recommend the addition of a light box to your toolkit if you regularly interface RS-232 equipment. Our personal favorite is the IQ Technologies SmartCable SC821 Plus.
6
4 Initial Checkout and Testing
Once the 8085 SBC rev 3 is assembled, configure it as described in the “Configuration” section, starting on Page 2. Make sure that RPA2 - RPA0 (SW2, positions 6-8) are all open.
Double-check all ICs for proper orientation, check all solder joints for cold joints or solder bridges. Connect the p ower pigtail provided to a suitable regulated 5 V power supply capable of providing at least 500 mA. Connect your serial terminal or computer to the console port. Apply p ower to your system and press RESET. The GWMON sign-on message should be printed to the console, and GWMON should respond to appropriate user input. POWER ON and ROM ON LEDs D1 and D2 should be lit.
4.1 Troubleshooting
If your 8085 SBC rev 3 fails to come up, recheck all solder joints for cold joints, bridges, or missed pins – this is by far the most common problem we’ve observed during assembly workshops. Recheck configuration options. Ensure your serial terminal or terminal emulator software is properly config­ured and that your cable is wired correctly (a RS-232 light box is very helpful here). The Intel 8251A must have CTS asserted or it will disable its transmitter and refuse to send characters.
Verify that *BRESET is properly strobing during power-up and when pressing the RESET button (SW1). If the ROM ON (D2) LED does not light after reset, either the power-on options for ROM (J1 and J2) are incorrect, or the flip-flop circuit is faulty.
4.2 Repair and Service
If you purchased an assembled 8085 SBC rev 3 from The Glitch Works, your board is warranted to work on arrival. If you have assembled a kit that fails to work, you may return it to The Glitch Works for evaluation, repair, and testing. For questions concerning returns or configuration, please visit http://www.glitchwrks.com/ and click the “Contact” link.
Do note that while we will attempt to help those who have purchased used boards, there is no warranty extended.
7
5 Technical Notes
5.1 Board Control Register
The 8085 SBC rev 3 includes a board control register, which is a series of writable latches that affect how various parts of the built-in circuitry function. This register is addressed at I/O BASE + 0x02; in the default configuration, this places the board control register at 0x02. Electrically, it is composed of three different latches: a 4-bit D-type latch at U2, and two elements of a dual D-type latch at U3. The bits of the board control register are mapped as follows:
Register Bit Function Notes
0 ROM Page Address, bit 0 Cleared on reset 1 ROM Page Address, bit 1 Cleared on reset 2 ROM Page Address, bit 2 Cleared on reset 3 ROM Boot flip-flop Reset state determined by J1 4 ROM Enabled flip-flop Reset state determined by J2 5 Unused 6 Unused 7 USER LED output Cleared (LED off) on reset
Bits 0-2 control the selected 4K page of ROM available at ROM BASE. These bits are cleared on reset so that the first page of ROM is available for booting. Writing to these bits immediately changes the ROM page. The state of these bits is available through the Board Status Register.
Bit 3 controls the ROM Boot flip-flop. When set, ROM is addressed at all memory locations, repeating throughout memory. This allows the 8085 to read ROM code at 0x0000 on reset. Writing a 0 to this bit clears it and immediately switches off the ROM Boot functionality. Typically, ROM boot code should contain a jump to a startup routine in ROM, which should immediately clear the ROM Boot bit. The reset state of bit 3 is controlled by J1, see the “Configuration” section for more information. The state of these bits is available through the Board Status Register.
Bit 4 enables ROM when set, and disables ROM when cleared. This allows unmapping ROM for use of the full 64 KB of system memory. Writing a 0 to this bit clears it and immediately switches off ROM, writing a 1 to this bit switches ROM in. The selected ROM page is not affected. The reset state of bit 3 is controlled by J2, see the “Configuration” section for more information. The state of these bits is available through the Board Status Register.
Bits 5 and 6 are not implemented; that is, nothing responds to their state when writing to the Board Control Register.
Bit 7 is connected to the USER LED (D3). Writing a 1 to this bit lights the LED, writing a 0 turns the LED off. This bit is cleared on reset.
5.2 Board Status Register
The 8085 SBC rev 3 includes a board status register which provides the state of several bits of the Board Control Register, as well as ROM OPT (SW3) DIP switch settings. This register is addressed at I/O BASE + 0x02; in the default configuration, this places the board control register at 0x02.
8
Electrically, it is composed of an octal tristate bus transceiver. The bits of the board status register are mapped as follows:
Register Bit Function Notes
0 RPA0 switch, SW3-8 Closed reads 1 1 RPA1 switch, SW3-7 Closed reads 1 2 RPA2 switch, SW3-6 Closed reads 1 3 ROM Boot status Boot Enabled reads 1 4 ROM Enabled status ROM Enabled reads 1 5 ROM Page Address latch, bit 0 6 ROM Page Address latch, bit 1 7 ROM Page Address latch, bit 2
Bits 0-2 reflect the state of SW3 positions 8 through 6. These positions are labeled RPA0 - RPA2 in the silkscreen. With the standard version of GWMON, these switches select the ROM-FS record to load into memory at reset. A 1 in a given bit position corresponds to a closed switch.
Bit 3 reflects the status of the ROM Boot flip-flop. ROM Boot is enabled when this bit reads 1.
Bit 4 reflects the status of the ROM Enabled flip-flop. ROM is enabled when this bit reads 1.
Bits 5-7 reflect the state of the ROM Page Address latch, which selects the currently addressed 4K page from ROM at U17.
5.3 Default Memory Map
Address Range Contents
0x0000 - 0x7FFF Static RAM, IC socket U15 0x8000 - 0xEFFF Static RAM, IC socket U16 0xF000 - 0xFFFF Static RAM, IC socket U16, when ROM is disabled 0xF000 - 0xFFFF 4K page of ROM, IC socket U19, when ROM is enabled
Onboard memory devices may be overlaid by external devices on the Glitchbus using the *BMASK signal.
5.4 Default I/O Map
I/O Address R/W Function
0x00 R/W USART Data Register 0x01 R USART Status Register 0x01 W USART Control Register 0x02 R Board Status Register 0x02 W Board Control Register 0x03 R Board Status Register 0x03 W Board Control Register
Note that the Board Control Register and Board Status register appear at both 0x02 and 0x03.
9
6 Errata and Clarifications
6.1 Resistor Pack Values
Kits provided at VCF East XIII (May 2018) included 18 kΩ resistor packs for both RP1 and RP2. 18 kΩ was discovered to be insufficient for 74LS85 address comparators, resulting in SW3 1-4 being ignored (ROM BASE always at 0xF000). All later parts kits include 10 kΩ or smaller resistor packs for both positions. Thanks to Josh Bensadon for reporting this error!
6.2 ROM Compatibility
The ROM socket at U17 is compatible with JEDEC standard 32K x 8 static RAM, Ferroelectric RAM (FeRAM), and 28C256 EEPROMs. It may not be compatible with some manufacturers’ UV EPROMs, such as the common 27256 EPROM.
10
7 Parts List
The following substitutions may be made if you have purchased a bare board and are supplying your own parts, or in a full Glitch Works parts kit:
Any compatible 7400 series family logic ICs may be used (for example, a 74LS04 in the parts list may be shipped as a 7404, 74S04, 74F04, 74LS04, 74ALS04, or 74HCT04)
All 4.7 kΩ resistors and resistor packs on the GW-OSI-RAM1 are pull-up or pull-down resistors, and may be any value from 2.2 kΩ to 10 kΩ, even though they are indicated as 4.7 kΩ on the assembly drawing
Resistors may be of varying precision and body type
If you purchased a full Glitch Works parts kit, be sure it includes the following:
1x 20 pF radial ceramic capacitor
19x 0.01 µF axial ceramic capacitor (yellow bead)
2x 10 nF 16 V radial ceramic capacitor
2x 22 µF 10 V axial tantalum capacitor
5x 22 µF 16 V radial electrolytic capacitor
3x 330 Ω 1/4 W resistor
2x 1 kΩ 1/4 W resistor
17x 4.7 kΩ 1/4 W resistor (see above note)
2x 10 kΩ x 9 SIP resistor packs (see note above)
1x 4 MHz crystal
1x 2.4576 MHz crystal
1x 8085 CPU
1x 8251A USART
1x 28C256 EEPROM, preloaded with GWMON
2x JEDEC 62256-type 32K x 8 static RAM
1x 74LS00 quad 2-input NAND gate
1x 74LS04 hex inverter
1x 74LS20 dual 4-input NAND gate
1x 74LS32 quad OR gate
1x 74LS74 dual D-type flip flop
1x 74LS85 4-bit comparator
1x 74LS138 1-of-8 decoder
1x 74LS175 quad D-type latch
11
3x 74LS245 tranceiver
1x 74LS373 octal D-type latch
1x 74LS688 magnitude comparator
1x 74HCT4040 12-stage binary counter
1x MAX232 RS-232 level shifter
1x DS1233 EconoReset
2x 8-position DIP switch
3x red T-5 LED
1x mini tact pushbutton switch
1x 22-pin breakaway header strip
2x jumper shunt
1x 2-position Molex KK-100 header
1x 5-position Molex KK-100 header
4x 28-pin IC socket
1x 16-pin IC socket
1x Power pigtail
1x RS-232 console pigtail
1x DB25F connector
12
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
A
B
C
D
E
A
B
C
D
E
Date: 2018-07-01
KiCad E.D.A. kicad 4.0.4-stable
Rev: 1Size: USLedger Id: 1/3
Title: 8085 SBC rev 3
File: 8085_sbc_rev3.sch
Sheet: /
The Glitch Works
J. Chapman
Y1
4 MHz
C9
20 pF
OE
1
O0
2
D0
3
D14O1
5
O2
6
D2
7
D38O3
9
LE
11
O4
12
D4
13
D514O5
15
O6
16
D6
17
D718O7
19
U8
74LS373
A->B
1
A0
2
A1
3
A2
4
A3
5
A4
6
A5
7
A6
8
A7
9
B7
11
B6
12
B5
13
B4
14
B3
15
B2
16
B1
17
B0
18
CE
19
U10
74LS245
A15 A14 A13 A12 A11 A10 A9 A8
AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
BA7 BA6 BA5
BA4
BA3
BA2 BA1
BA0
BA15 BA14 BA13 BA12 BA11 BA10 BA9 BA8
A15 A14 A13 A12 A11 A10
A9 A8
AD7 AD6 AD5
AD4
AD3
AD2 AD1
AD0
ALE
ALE
GND
GND
VCC
A->B
1
A0
2
A1
3
A2
4
A3
5
A4
6
A5
7
A6
8
A7
9
B7
11
B6
12
B5
13
B4
14
B3
15
B2
16
B1
17
B0
18
CE
19
U14
74LS245
AD7 AD6
AD5
AD4
AD3
AD2
AD1
AD0 BD0
BD1
BD2 BD3
BD4
BD5
BD6
BD7
BR**W
*RD
BIO**M
*RD
RESET_OUT
1
2
3
U4A
74LS00
1 2
U13A
74LS04
*RD
BR**W
*BSTART
*BRESET
UART and I/O
uart_io.sch
Memory Devices
memory.sch
GND
BCLOCK
Address Latch and Buffering
Data Bus Buffer and Control Logic
X1
1
X2
2
RESET_OUT
3
SOD
4
SID
5
TRAP
6
RST_7.5
7
RST_6.5
8
RST_5.5
9
INTR
10
ALE
30
INTA
11
A8
21
*WR
31
AD0
12
A9
22
*RD
32
AD1
13
A10
23
S1
33
AD2
14
A11
24
IO**M
34
AD3
15
A12
25
READY
35
AD4
16
A13
26
RESET_IN
36
AD5
17
A14
27
CLK_OUT
37
AD6
18
A15
28
HLDA
38
AD7
19
S0
29
HOLD
39
U9
8085
GND
GND
VCC VDD
VSS
C19CC20CC21CC22CC23CC24
C
C12
C
W1
MTGW2MTGW3MTGW4MTG
GND
Mounting Holes
1 2 3 4 5 6 7 8 9 10
20
30
40
11
21
31
12
22
32
13
23
33
14
24
34
15
25
35
16
26
36
17
27
37
18
28
38
19
29
39
J4
GLITCHBUS
R6
4.7K
R7
4.7K
R8
4.7K
R9
4.7K
R10
4.7K
R5
4.7K
R1
4.7K
R2
4.7K
VCC
GND
1
*RESET
2
VCC
3
U1
DS1233
*BRESET
VCC
GND
C1
10n
SW1
RESET
GND
C10CC11
C
C2CC3CC4CC5CC6
C
C13CC14CC15
C
C7
C
C18
C
VCC
GND
BD0 BD1 BD2 BD3 BD4 BD5 BD6 BD7
BA7BA6
BA5BA4
BA3BA2
BA1BA0
BA15BA14
BA13BA12
BA11BA10
BA9BA8
1 2 4 5
6
U6A
74LS20
8
9
10
12
13
U6B
74LS20
*ROM_CS
*RAM_LO_CS
*RAM_HI_CS
*IO_BASE_SEL
*EXTERNAL_BUS
*EXTERNAL_BUS
*BRESET
*BMASK *BSTART
BCLOCK
BIO**M BR**W *BINT
*BSTART Signal Generator -- Signals Start of Bus Transaction
*BINT
R15
4.7K
VCC
INTERRUPT
TP1
INTC8
22uF
R11
4.7K
R12
4.7K
VCC
1 2
D1
POWER
GND
VCC
R17
330R
Power Indicator
W5
MTGW6MTG
Bypass and Decoupling Caps
Bypass caps are 0.01 - 0.1 uF
Reset circuit
Open collector with internal pull-up Can connect an external switch from Glitchbus
Glitchbus Expansion Connector
Interrupt Inverter
If desired, jumper output to one of the 8085 interrupt inputs Recommended to use a half-interrupt, not INTR
Processor, Oscillator, and Pull-Ups/Pull-Downs
External data bus is only active when no onboard device is selected
BREADY
BREADY
1 2
J3
POWER
C17
22uF
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
A
B
C
D
E
A
B
C
D
E
Date: 2018-07-01
KiCad E.D.A. kicad 4.0.4-stable
Rev: 1Size: USLedger Id: 2/3
Title: 8085 SBC rev 3
File: uart_io.sch
Sheet: /UART and I/O/
The Glitch Works
J. Chapman
89
U13D
74LS04
G
1
P0
2
R0
3
P1
4
R1
5
P2
6
R2
7
P3
8
R3
9
P4
11
R4
12
P5
13
R5
14
P6
15
R6
16
P7
17
R7
18
P=R
19
U7
74LS688
*BSTART
BIO**M
8
9
10
U5C
74LS32
11
12
13
U5D
74LS32
BA1
*BA1
*UART_CS
*CONTROL_REG_CS
VCC
VCC
D2
1
D3
2
RxD
3
D4
5
D5
6
D6
7
D7
8
*TxC
9
*WR
10
CLK
20
*CS
11
RESET
21
C**D12*DSR
22
*RD
13
*RTS
23
RxRDY
14
*DTR
24
TxRDY
15
*RxC
25
SYNDET/BD
16
*CTS
17
D0
27
TxEMPTY
18
D1
28
TxD
19
U19
8251A_USART
BA0
BCLOCK
BR**W
*RD
*UART_CS
RESET_OUT
1
2
3
U5A
74LS32
4
5
6
U5B
74LS32
BR**W
*RD
*STATUS_REG_CS
1 2 3 4 5 6 7 8 9
10
11
12
13
14
15
16
SW2
I/O BASE
BA7
BA6
BA5
BA4
BA3
BA2
RP2
10K
GND
VCC
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Q11
1
Q5
2
Q4
3
Q6
4
Q3
5
Q2
6
Q1
7
Q0
9
CLK
10
Reset
11
Q8
12
Q7
13
Q9
14
Q10
15
U20
4040
Y2
2.4576 MHz C16
10n
R21
1K
R22
1K
BA1
*BA1
GND
76800 38400 19200
9600 4800 2400 1200
600 300 150
75
37.5
12 34 56 78
910 1112 1314 1516
J5
UART SPEED
UART_CLOCK
UART_CLOCK
1011
U13E
74LS04
1213
U13F
74LS04
*IO_BASE_SEL
UART Clock Generator
I/O Base Address and Device Select Decode Logic
LOGIC RS232
C1+
1
VS+
2
C1-
3
C2+
4
C2-
5
VS-
6
T2OUT
7
R2IN
8
R2OUT
9
T2IN
10
T1IN
11
R1OUT
12
R1IN
13
T1OUT
14
GND
15
VCC
16
U21 MAX232
VCC
GND
C25
CP
C27
CP
C28
CP
TxD
RxD
*RTS
*CTS
TxD
RxD
*RTS
*CTS
C29
CP
GND
VCC
C26
CP
1 2 3 4 5
J6
CONSOLE
EIATX
EIARX
GND
EIARTS
EIACTS
EIARTS
EIATX
EIACTS
EIARX
C25-C29: 1 to 22 uF
8251A USART
RS-232 Level Shifter
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
A
B
C
D
E
A
B
C
D
E
Date: 2018-07-01
KiCad E.D.A. kicad 4.0.4-stable
Rev: 1Size: USLedger Id: 3/3
Title: 8085 SBC rev 3
File: memory.sch
Sheet: /Memory Devices/
The Glitch Works
J. Chapman
11
12
13
U4D
74LS00
BA15 *ROM
*BMASK
BIO**M
A14
1
A12
2
A7
3
A6
4
A5
5
A4
6
A3
7
A2
8
A1
9
A0
10
*CE
20
D0
11
A10
21
D1
12
*OE
22
D2
13
A11
23
A9
24
D3
15
A8
25
D4
16
A13
26
D5
17
*WE
27
D6
18
D7
19
U15
62256
BA14
BA13
BA12
BA11
BA10
BA9
BA8
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
*RAM_LO_CS
BR**W *RD
*RAM_LO_CS
A0
1
A1
2
A2
3
E1
4
E2
5
E3
6
O7
7
O6
9
O5
10
O4
11
O3
12
O2
13
O1
14
O0
15
U12
74LS138
*RAM_HI_CS
ROM_CS
*BSTART
GND
*ROM_CS
A14
1
A12
2
A7
3
A6
4
A5
5
A4
6
A3
7
A2
8
A1
9
A0
10
*CE
20
D0
11
A10
21
D1
12
*OE
22
D2
13
A11
23
A9
24
D3
15
A8
25
D4
16
A13
26
D5
17
*WE
27
D6
18
D7
19
U16
62256
BA14
BA13
BA12
BA11
BA10
BA9
BA8
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
*RAM_HI_CS
BR**W *RD
A14
1
A12
2
A7
3
A6
4
A5
5
A4
6
A3
7
A2
8
A1
9
A0
10
*CE
20
D0
11
A10
21
D1
12
*OE
22
D2
13
A11
23
A9
24
D3
15
A8
25
D4
16
A13
26
D5
17
*WE
27
D6
18
D7
19
U17
32K ROM
BA10
BA9
BA8
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
*ROM_CS
*ROM_WR *RD
BA11
Mr
1
Q0
2
Q0
3
D0
4
D1
5
Q1
6
Q1
7
Cp
9
Q2
10
Q2
11
D2
12
D3
13
Q3
14
Q3
15
U2
74LS175
*BRESET
RPA0
RPA1
RPA2
RPA0 RPA1 RPA2
ROM Page Register This register controls which 4K page of ROM is addressed.
Cleared to 0 on *RESET, writable at IO_BASE + 2 Bits 0 - 2 set ROM page, bit 7 is user-defined
Memory Device Select Logic
Memory Devices
*CONTROL_REG_CS
A->B
1
A0
2
A1
3
A2
4
A3
5
A4
6
A5
7
A6
8
A7
9
B7
11
B6
12
B5
13
B4
14
B3
15
B2
16
B1
17
B0
18
CE
19
U18
74LS245
*STATUS_REG_CS
RPA0 RPA1 RPA2
ROM_ENABLED
ROM_AT0
Status Register Readable at IO_BASE + 2
ROMBASE12
ROMBASE13
ROMBASE14
ROMBASE15
VCC
GND
Q
8
Q
9
Sd
10
Cp
11
D
12
Cd
13
U3B
74LS74
Cd
1
D
2
Cp
3
Sd
4
Q
5
Q
6
U3A
74LS74
*BRESET
ROM_ENABLED
*ROM_AT0
*ROM_ADDRESS
*CONTROL_REG_CS
*CONTROL_REG_CS
ROM_AT0
B3
1
Ia<b
2
Ia=b
3
Ia>b
4
Oa>b
5
Oa=b
6
Oa<b
7
B0
9
A0
10
B1
11
A1
12
A2
13
B2
14
A3
15
U11
74LS85
BA14 BA13 BA12
BA15
ROMBASE12
ROMBASE13
ROMBASE14
ROMBASE15
VCC
GND
4
5
6
U4B
74LS00
8
9
10
U4C
74LS00
*ROM_AT0
*ROM_ADDRESS
ROM_ADDRESS_SELECT
ROM_ENABLED
ROM_ADDRESS_SELECT
*ROM
ROM Boot Flip-Flop Places ROM at all memory locations when SET
Writable at IO_BASE + 2 bit 3
ROM Enabled Flip-Flop Allows ROM to be activated when SET
Writable at IO_BASE + 2 bit 4
ROM Base Address Decoder Determines the address of the 4K segment that ROM normally
occupies when enabled and boot flip-flop is CLEAR
RP1
10K
AD7
AD3
AD4
AD2
AD1
AD0
AD7
AD6
AD5
AD4
AD3 AD2 AD1 AD0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
1
2
3
J2
ROM_ENABLED
1
2
3
J1
ROM_BOOT
1-2: ROM at ROM Base Only on *RESET 2-3: ROM at All Addresses on *RESET
1-2: ROM Disabled at *RESET 2-3: ROM Enabled at *RESET
*BRESET
1 2 3 4 5 6 7 8 9
10
11
12
13
14
15
16
SW3
ROM OPT
GND
5 6
U13C
74LS04
3 4
U13B
74LS04
BR**W*ROM_WR
R20
4.7K
R13
4.7K
R3
4.7K
R14
4.7K
R4
4.7K
VCC
VCC
VCC
VCC
R16
4.7K
VCC
R19
330R
1 2
D3
USER
VCC
R18
330R
1 2
D2
ROM
VCC
ROM Address Select Logic
Loading...