17.05.2015 Views

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BIPOLAR LSI DIVISION<br />

SYSTEM INTERFACE<br />

A typical floppy disk controller using an 8X300 microcontroller<br />

and the 8X330 is shown in Figure 2. The non-shaded<br />

portion of this particular configuration can service the<br />

command, status, and input/output requirements of two<br />

double-sided disk drives and, under software supervision,<br />

the system can read/write single-density (FM) or doubledensity<br />

(MFM/M2FM) codes. Interface requirements are<br />

simple-on one hand, consisting of the 8X300 microcontrollE?r<br />

and, on the other, the two disk drives. <strong>Al</strong>l 8X330<br />

control and data registers directly linked to the microprocessor<br />

interface (Figure 1) are addressable and appear to<br />

the 8X300 as simple I/O ports; a 13-bit address bus and a 16-<br />

bit instruction bus provide communications between the<br />

8X300 and up to 8K of microprogram storage.<br />

The disk-drive interface consists of seven (7) output control<br />

lines (OC1-0C7l, five (5) input status lines (OS1-0S5), a write<br />

gate (WG), a data- write output (OW), and a data-read input<br />

(DR), The twelve command/status lines are not dedicated;<br />

thus, the user can assign system functions to best suit a<br />

given application. As shown in Figure 2, all control lines<br />

except WG are buffered to accommodate a reasonable<br />

distance between the controller and the disk media; the<br />

Write Gate, being a 40-milliampere output, requires no<br />

buffering.<br />

As shown by the shaded part of Figure 2, the control and<br />

status lines can be expanded with peripheral hardware-the<br />

8T32 (jn this example) being only one method of implementation.<br />

Using this particular technique, one I/O port is totally<br />

dedicated to output control, whereas, the other port is<br />

totally dedicated to input status. With additional hardware<br />

and supporting software, the disk-drive system can be<br />

expanded without limit; however, from a point of being<br />

practical, five or six drives is sufficient for most applications.<br />

By using the programmable features of the 8X330, the<br />

user can emphasize and prioritize those system parameters<br />

that are most important-economics, reliability and/or<br />

speed.<br />

USER-DEFINED<br />

DRIVE-CONTROL<br />

SIGNALS<br />

TO DISK<br />

DRIVES<br />

HEAD DIRECTION--t>--::---­<br />

HEAD STEP [:>-­<br />

DISKSELECT#I~<br />

SC<br />

wc<br />

MCLK<br />

LBorRB<br />

DISK SELECT #2----:-----t:>-­<br />

SIDESELECT~<br />

HEAD LOAD [:>-­<br />

LOW WRITE CURRENT ~<br />

---[>--;<br />

13<br />

MICROPROGRAM<br />

STORAGE<br />

FROM DISK<br />

DRIVES<br />

Figure 2. Typical Interface Using an 8X300 Microcontroller<br />

Gi!lDOliCG 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!