- Four Open Drain Outputs Dedicated
for Keyboard/Mouse Interface
- Asynchronous Access to Two Data
Registers and One Status Register
- Supports Interrupt and Polling Access
- 8 Bit Counter Timer
- Port 92 Support
- Fast Gate A20 and KRESET Outputs
- 8042 P12 and P16 Outputs
!"
- Two Full Function Serial Ports
- High Speed NS16C550 Compatible
UARTs with Send/Receive 16-Byte
FIFOs
- Supports 230k and 460k Baud
Programmable Baud Rate Generator
Modem Control Circuitry
- 480 Address and 15 IRQ Options
!"
- Multiprotocol Infrared Interface
- 32-Byte Data FIFO
- IrDA 1.0 Compliant
- Consumer IR
- SHARP ASK IR
Keyboard Controller
Serial Ports
Infrared Port
- 480 Address, Up to 15 IRQ and Three
DMA Options
!"Multi-Mode Parallel Port with ChiProtect
- Standard Mode IBM PC/XT PC/AT,
and PS/2 Compatible Bidirectional
Parallel Port
- Enhanced Parallel Port (EPP)
Compatible - EPP 1.7 and EPP 1.9
(IEEE 1284 Compliant)
- IEEE 1284 Compliant Enhanced
Capabilities Port (ECP)
- ChiProtect Circuitry for Protection
- 480 Address, Up to 15 IRQ and
Three DMA Options
!"ISA Host Interface
- 16 Bit Address Qualification
- 8 Bit Data Bus
- IOCHRDY for ECP and IrCC
- Three 8 Bit DMA Channels
!"100 Pin QFP Package
Against Damage Due to Printer PowerOn
- Serial IRQ Interface Compatible with
Serialized IRQ Support for PCI Systems
- PCI PME Interface
GENERAL DESCRIPTION
The FDC37B77x with advanced Consumer IR
and IrDA v1.0 support incorporates a keyboard
interface, SMSC's true CMOS 765B floppy disk
controller, advanced digital data separator, two
16C550A compatible UARTs, one Multi-Mode
parallel port which includes ChiProtect circuitry
plus EPP and ECP, on-chip 12 mA AT bus
drivers, one floppy direct drive support, and
Intelligent Power Management including PME
support. The true CMOS 765B core provides
100% compatibility with IBM PC/XT and PC/AT
architectures in addition to providing data
overflow and underflow protection. The SMSC
advanced digital data separator incorporates
SMSC's patented data separator technology,
allowing for ease of testing and use. Both onchip UARTs are compatible with the
NS16C550A. The parallel port is compatible
with IBM PC/AT architecture, as well as IEEE
1284 EPP and ECP. The FDC37B77x
incorporates sophisticated power control circuitry
(PCC) which includes support for keyboard,
mouse, modem ring and consumer infrared
wake-
up events. The PCC supports multiple low
power-down modes.
The FDC37B77x supports the ISA Plug-and-Play
Standard (Version 1.0a) and provides the
recommended functionality to support Windows
'95. The I/O Address, DMA Channel and
hardware IRQ of each logical device in the
FDC37B77x may be reprogrammed through the
internal configuration registers. There are 480
I/O address location options, a Serialized IRQ
interface, and three DMA channels.
The FDC37B77x does not require any external
filter components and is therefore easy to use
and offers lower system costs and reduced
board area. The FDC37B77x is software and
register compatible with SMSC's proprietary
82077AA core.
2
TABLE OF CONTENTS
FEATURES ......................................................................................................................... 1
GENERAL DESCRIPTION .................................................................................................. 2
Note 1:For 12 bit addressing, SA0:SA11 only, nCS should be tied to GND. For 16 bit external
address qualification, address bits SA11:SA15 can be "ORed" together and applied to nCS.
The nCS pin functions as SA11 in full 16 bit Internal Address Qualification Mode. CR24.6
controls the FDC37B77x addressing modes.
Note 2:The "n" as the first letter of a signal name indicates an "Active Low" signal.
Note 3:KBDRST is active low.
Note 4:The pull-down on this pin is always active including when the output driver is tristated
and regardless of the state of internal PWRGOOD.
Note 5:The “activate” bit for the CIrCC is reset by VTR POR only. The VCC power-up default for
this pin is Logic “0”.
Note 6:The “activate” bit for Serial Port 2 is reset by VTR POR only. The VCC power-up default for
this pin is Logic “1”.
8
Note 7:The “activate” bit for Serial Port 2 (CIrCC) is reset by VTR POR only. The VCC power-up
default for this pin is Logic “1”. Do not use this pin for infrared transceivers that are
transmit active high.
Buffer Type Descriptions
IInput, TTL compatible.
ISInput with Schmitt trigger.
O12Output, 12mA sink, 6mA sourceOD12Output, Open Drain, 12 mA sinkO24PD Output, 12mA sink, 6mA source with 30 µA pull-down
9
DESCRIPTION OF MULTIFUNCTION PINS
PIN
NO./QFP
51
52
92
94
95
96
97
98
99
100
Note 1: Controlled by DMA3SEL(LD8:CRC0.1)
Note 2: Controlled by 8042COMSEL(LD8:CRC0.3)
Note 3: Controlled by IR Option Register( LD5:CRF1.6)
Note 4: Controlled by 16 bit Address Qualification (CR24.6)
For more information, refer to tables 63 through 73.
2. IEEE 1284 Extended Capabilities Port Protocol and ISA Standard, Rev. 1.14, July 14, 1993.
3. Hardware Description of the 8042, Intel 8 bit Embedded Controller Handbook.
4. PCI Bus Power Management Interface Specification, Rev. 1.0, Draft, March 18, 1997.
10
14MHz
SER_IRQ
32KHz
PCI_CLK
SERIAL
IRQ
SMI
nPME
PME
WDT
ADDRESS BUS
DATA BUS
MULTI-MODE
PARALLEL
PORT/FDC
MUX
PD0-7
BUSY, SLCT, PE,
nERROR, nACK
nSTB, nSLCTIN,
nINIT, nALF
nIOR
nIOW
AEN
SA[0:12] (nCS)
SA[13-15]
SD[O:7]
DRQ[1:3]
nDACK[1:3]
RESET_DRV
IOCHRDY
CONFIGURATION
REGISTERS
*
*
HOST
CPU
INTERFACE
*
*
TC
CONTROL BUS
SMSC
PROPRIETARY
82077
COMPATIBLE
VERTICAL
FLOPPYDISK
CONTROLLER
CORE
WDATA
WCLOCK
RCLOCK
RDATA
DIGITAL
DATA
SEPARATOR
WITH WRITE
PRECOM-
PENSATION
16C550
COMPATIBLE
SERIAL
PORT 1
16C550
COMPATIBLE
SERIAL
PORT 2 WITH
INFRARED
CLOCK
8042
TXD1, nCTS1, nRTS1
RXD1
nDSR1, nDCD1, nRI1, nDTR1
IRRX, IRTX
TXD2(IRTX), nCTS2, nRTS2
*
RXD2(IRRX)
nDSR2, nDCD2, nRI2, nDTR2
KCLK
KDATA
MCLK
MDATA
GATEA20, KRESET
*
P12*, P16
*
*
GEN
DENSEL
V
TR
Vcc Vss
CLK32
CLOCKI
nINDEX
nTRK0
nDSKCHG
nWRPRT
nWGATE
nDIR
nSTEP
nHDSEL
nDS0
nMTR0
DRVDEN0
DRVDEN1
nWDATAnRDATA
*
*
Denotes Multifunction Pins
FIGURE 1 - FDC37B77x BLOCK DIAGRAM
11
FUNCTIONAL DESCRIPTION
SUPER I/O REGISTERS
The address map, shown below in Table 1,
shows the addresses of the different blocks of
the Super I/O immediately after power up. The
base addresses of the FDC, serial and parallel
ports can be moved via the configuration
registers. Some addresses are used to access
more than one register.
Table 1 - Super I/O Block Addresses
ADDRESSBLOCK NAME
Base+(0-5) and +(7)Floppy Disk0
Base+(0-7)Serial Port Com 14
Base1+(0-7)
Note 1: Refer to the configuration register descriptions for setting the base address
Serial Port Com 25
Parallel Port
SPP
EPP
ECP
ECP+EPP+SPP
HOST PROCESSOR INTERFACE
The host processor communicates with the
FDC37B77x through a series of read/write
registers. The port addresses for these registers
are shown in Table 1. Register access is
accomplished through programmed I/O or DMA
transfers. All registers are 8 bits wide. All host
interface output buffers are capable of sinking a
minimum of 12 mA.
LOGICAL
DEVICENOTES
IR Support
Fast IR
3
12
FLOPPY DISK CONTROLLER
FDC INTERNAL REGISTERS
The Floppy Disk Controller (FDC) provides the
interface between a host microprocessor and
the floppy disk drives. The FDC integrates the
functions of the Formatter/Controller, Digital
Data Separator, Write Precompensation and
Data Rate Selection logic for an IBM XT/AT
compatible FDC. The true CMOS 765B core
guarantees 100% IBM PC XT/AT compatibility
in addition to providing data overflow and
underflow protection.
The FDC is compatible to the 82077AA using
SMSC's proprietary floppy disk controller core.
Table 2 - Status, Data and Control Registers
(Shown with base addresses of 3F0 and 370)
PRIMARY
ADDRESS
3F0
3F1
3F2
3F3
3F4
3F4
3F5
3F6
3F7
3F7
SECONDARY
ADDRESSR/WREGISTER
370
371
372
373
374
374
375
376
377
377
The Floppy Disk Controller contains eight
internal registers which facilitate the interfacing
between the host microprocessor and the disk
drive. Table 2 shows the addresses required to
access these registers. Registers other than the
ones shown are not supported. The rest of the
description assumes that the primary addresses
have been selected.
R
Status Register A (SRA)
R
Status Register B (SRB)
R/W
R/W
W
R/W
W
Digital Output Register (DOR)
Tape Drive Register (TSR)
R
Main Status Register (MSR)
Data Rate Select Register (DSR)
Data (FIFO)
Reserved
R
Digital Input Register (DIR)
Configuration Control Register (CCR)
13
STATUS REGISTER A (SRA)
Address 3F0 READ ONLY
This register is read-only and monitors the state
of the FINTR pin and several disk
PS/2 Mode
76543210
INT
nDRV2 STEP nTRK0 HDSEL nINDXnWPDIR
PENDING
RESET
010N/A0N/AN/A0
COND.
interface pins in PS/2 and Model 30 modes. The
SRA can be accessed at any time when in PS/2
mode. In the PC/AT mode the data bus pins D0
- D7 are held in a high impedance state for a
read of address 3F0.
BIT 0 DIRECTION
Active high status indicating the direction of
head movement. A logic "1" indicates inward
direction; a logic "0" indicates outward direction.
BIT 1 nWRITE PROTECT
Active low status of the WRITE PROTECT disk
interface input. A logic "0" indicates that the disk
is write protected.
BIT 2 nINDEX
Active low status of the INDEX disk interface
input.
BIT 3 HEAD SELECT
Active high status of the HDSEL disk interface
input. A logic "1" selects side 1 and a logic "0"
selects side 0.
BIT 4 nTRACK 0
Active low status of the TRK0 disk interface
input.
BIT 5 STEP
Active high status of the STEP output disk
interface output pin.
BIT 6 nDRV2
Active low status of the DRV2 disk interface
input pin, indicating that a second drive has
been installed. Note: This function is not
supported in the FDC37B77x.
BIT 7 INTERRUPT PENDING
Active high bit indicating the state of the Floppy
Disk Interrupt output.
14
PS/2 Model 30 Mode
RESET
COND.
76543210
INT
PENDING
000N/A1N/AN/A1
DRQSTEP
F/F
TRK0 nHDSEL INDXWPnDIR
BIT 0 nDIRECTION
Active low status indicating the direction of head
movement. A logic "0" indicates inward
direction; a logic "1" indicates outward direction.
BIT 1 WRITE PROTECT
Active high status of the WRITE PROTECT disk
interface input. A logic "1" indicates that the disk
is write protected.
BIT 2 INDEX
Active high status of the INDEX disk interface
input.
BIT 3 nHEAD SELECT
Active low status of the HDSEL disk interface
input. A logic "0" selects side 1 and a logic "1"
selects side 0.
BIT 4 TRACK 0
Active high status of the TRK0 disk interface
input.
BIT 5 STEP
Active high status of the latched STEP disk
interface output pin. This bit is latched with the
STEP output going active, and is cleared with a
read from the DIR register, or with a hardware
or software reset.
BIT 6 DMA REQUEST
Active high status of the DRQ output pin.
BIT 7 INTERRUPT PENDING
Active high bit indicating the state of the Floppy
Disk Interrupt output.
15
STATUS REGISTER B (SRB)
Address 3F1 READ ONLY
This register is read-only and monitors the state
of several disk interface pins in PS/2 and
PS/2 Mode
76543210
RESET
11DRIVE
SEL0
11000000
WDATA
TOGGLE
COND.
Model 30 modes. The SRB can be accessed at
any time when in PS/2 mode. In the PC/AT
mode the data bus pins D0 - D7 are held in a
high impedance state for a read of address 3F1.
RDATA
TOGGLE
WGATEMOT
EN1
MOT
EN0
BIT 0 MOTOR ENABLE 0
Active high status of the MTR0 disk interface
output pin. This bit is low after a hardware reset
and unaffected by a software reset.
BIT 1 MOTOR ENABLE 1
Active high status of the MTR1 disk interface
output pin. This bit is low after a hardware reset
and unaffected by a software reset. Note: In the
FDC37B77x only one drive is available at the
FDD interface.
BIT 2 WRITE GATE
Active high status of the WGATE disk interface
output.
BIT 3 READ DATA TOGGLE
Every inactive edge of the RDATA input causes
this bit to change state.
BIT 4 WRITE DATA TOGGLE
Every inactive edge of the WDATA input causes
this bit to change state.
BIT 5 DRIVE SELECT 0
Reflects the status of the Drive Select 0 bit of
the DOR (address 3F2 bit 0). This bit is cleared
after a hardware reset and it is unaffected by a
software reset.
BIT 6 RESERVED
Always read as a logic "1".
BIT 7 RESERVED
Always read as a logic "1".
16
PS/2 Model 30 Mode
nDRV2 nDS1nDS0WDATA
RESET
COND.
76543210
F/F
RDATA
F/F
WGATE
F/F
nDS3nDS2
N/A1100011
BIT 0 nDRIVE SELECT 2
The DS2 disk interface is not supported in the
FDC37B77x.
BIT 1 nDRIVE SELECT 3
The DS3 disk interface is not supported in the
FDC37B77x.
BIT 2 WRITE GATE
Active high status of the latched WGATE output
signal. This bit is latched by the active going
edge of WGATE and is cleared by the read of
the DIR register.
BIT 3 READ DATA
Active high status of the latched RDATA output
signal. This bit is latched by the inactive going
edge of RDATA and is cleared by the read of the
DIR register.
BIT 4 WRITE DATA
Active high status of the latched WDATA output
signal. This bit is latched by the inactive going
edge of WDATA and is cleared by the read of
the DIR register. This bit is not gated with
WGATE.
BIT 5 nDRIVE SELECT 0
Active low status of the DS0 disk interface
output.
BIT 6 nDRIVE SELECT 1
Active low status of the DS1 disk interface
output.
BIT 7 nDRV2
Active low status of the DRV2 disk interface
input. Note: This function is not supported in
the FDC37B77x.
17
DIGITAL OUTPUT REGISTER (DOR)
Address 3F2 READ/WRITE
The DOR controls the drive select and motor
enables of the disk interface outputs. It
76543210
MOT
EN3
RESET
MOT
EN2
MOT
EN1
00000000
COND.
also contains the enable for the DMA logic and a
software reset bit. The contents of the DOR are
unaffected by a software reset. The DOR can
be written to at any time.
MOT
EN0
DMAEN nRESETDRIVE
SEL1
DRIVE
SEL0
BIT 0 and 1 DRIVE SELECT
These two bits are binary encoded for the drive
selects, thereby allowing only one drive to be
selected at one time.
BIT 2 nRESET
A logic "0" written to this bit resets the Floppy
disk controller. This reset will remain active
until a logic "1" is written to this bit. This
software reset does not affect the DSR and CCR
registers, nor does it affect the other bits of the
DOR register. The minimum reset duration
required is 100ns, therefore toggling this bit by
consecutive writes to this register is a valid
method of issuing a software reset.
BIT 3 DMAEN
PC/AT and Model 30 Mode:
Writing this bit to logic "1" will enable the DRQ,
nDACK, TC and FINTR outputs. This bit being
a logic "0" will disable the nDACK and TC
inputs, and hold the DRQ and FINTR outputs in
a high impedance state. This bit is a logic "0"
after a reset and in these modes.
PS/2 Mode: In this mode the DRQ, nDACK, TC
and FINTR pins are always enabled. During a
reset, the DRQ, nDACK, TC, and FINTR pins
will remain enabled, but this bit will be cleared to
a logic "0".
BIT 4 MOTOR ENABLE 0
This bit controls the MTR0 disk interface output.
A logic "1" in this bit will cause the output pin to
go active.
BIT 5 MOTOR ENABLE 1
This bit controls the MTR1 disk interface output.
A logic "1" in this bit will cause the output pin to
go active.
BIT 6 MOTOR ENABLE 2
The MTR2 disk interface output is not supported
in the FDC37B77x.
BIT 7 MOTOR ENABLE 3
The MTR3 disk interface output is not supported
in the FDC37B77x.
Table 3 - Drive Activation Values
DRIVEDOR VALUE
0
1
1CH
2DH
18
TAPE DRIVE REGISTER (TDR)
Address 3F3 READ/WRITE
The Tape Drive Register (TDR) is included for
82077 software compatibility and allows the
user to assign tape support to a particular drive
during initialization. Any future references to
that drive automatically invokes tape support.
The TDR Tape Select bits TDR.[1:0] determine
the tape drive number. Table 4 illustrates the
TAPE SEL1
Table 4 - Tape Select Bits
TAPE SEL0
(TDR.1)
(TDR.0)
0
0
1
1
DRIVE
SELECTED
0
None
1
0
1
Tape Select Bit encoding. Note that drive 0 is
the boot device and cannot be assigned tape
support. The remaining Tape Drive Register
bits TDR.[7:2] are tristated when read. The TDR
is unaffected by a software reset.
Note:L0-CRF2-Bx = Logical Device 0, Configuration Register F2, Bit x.
20
DATA RATE SELECT REGISTER (DSR)
Address 3F4 WRITE ONLY
This register is write only. It is used to program
the data rate, amount of write precompensation,
power down status, and software reset. The
data rate is programmed using the
Configuration Control Register (CCR) not the
DSR, for PC/AT and PS/2 Model
76543210
S/W
RESET
RESET
POWER
0PRE-
DOWN
00000010
COND.
30 and Microchannel applications. Other
applications can set the data rate in the DSR.
The data rate of the floppy controller is the most
recent write of either the DSR or CCR. The DSR
is unaffected by a software reset. A hardware
reset will set the DSR to 02H, which
corresponds to the default precompensation
setting and 250 Kbps.
COMP2
PRE-
COMP1
PRE-
COMP0
DRATE
SEL1
DRATE
SEL0
BIT 0 and 1 DATA RATE SELECT
These bits control the data rate of the floppy
controller. See Table 11 for the settings
corresponding to the individual data rates. The
data rate select bits are unaffected by a
software reset, and are set to 250 Kbps after a
hardware reset.
BIT 2 through 4 PRECOMPENSATION
SELECT
These three bits select the value of write
precompensation that will be applied to the
WDATA output signal. Table 10 shows the
precompensation values for the combination of
these bits settings. Track 0 is the default
starting track number to start precompensation.
this starting track number can be changed by
the configure command.
BIT 5 UNDEFINED
Should be written as a logic "0".
BIT 6 LOW POWER
A logic "1" written to this bit will put the floppy
controller into manual low power mode. The
floppy controller clock and data mode after a
software reset or access to the Data Register or
Main Status Register.
BIT 7 SOFTWARE RESET
This active high bit has the same function as the
DOR RESET (DOR bit 2) except that this bit is
self clearing.
Note: The DSR is Shadowed in the Floppy Data
Rate Select Shadow Register, LD8:CRC2[7:0].
separator circuits will be turned off. The
controller will come out of manual low power.
*The 2Mbps data rate is only available if VCC = 5V.
DELAYS
20.8 ns
41.67 ns
125 ns
125 ns
125 ns
23
MAIN STATUS REGISTER
Address 3F4 READ ONLY
The Main Status Register is a read-only register
and indicates the status of the disk controller.
The Main Status Register can be read at any
76543210
RQMDIO
NON
DMA
CMD
BUSY
time. The MSR indicates when the disk
controller is ready to receive data via the Data
Register. It should be read before each byte
transferring to or from the data register except in
DMA mode. No delay is required when reading
the MSR after a data transfer.
Reserved Reserved
DRV1
BUSY
DRV0
BUSY
BIT 0 - 1 DRV x BUSY
These bits are set to 1s when a drive is in the
seek portion of a command, including implied
and overlapped seeks and recalibrates.
BIT 4 COMMAND BUSY
This bit is set to a 1 when a command is in
progress. This bit will go active after the
command byte has been accepted and goes
inactive at the end of the results phase. If there
is no result phase (Seek, Recalibrate
commands), this bit is returned to a 0 after the
last command byte.
BIT 5 NON-DMA
This mode is selected in the SPECIFY
command and will be set to a 1 during the
execution phase of a command. This is for
polled data transfers and helps differentiate
between the data transfer phase and the reading
of result bytes.
BIT 6 DIO
Indicates the direction of a data transfer once a
RQM is set. A 1 indicates a read and a 0
indicates a write is required.
BIT 7 RQM
Indicates that the host can transfer data if set to
a 1. No access is permitted if set to a 0.
24
DATA REGISTER (FIFO)
Address 3F5 READ/WRITE
All command parameter information, disk data
and result status are transferred between the
host processor and the floppy disk controller
through the Data Register.
Data transfers are governed by the RQM and
DIO bits in the Main Status Register.
The Data Register defaults to FIFO disabled
mode after any form of reset. This maintains
PC/AT hardware compatibility. The default
values can be changed through the Configure
command (enable full FIFO operation with
threshold control). The advantage of the FIFO
is that it allows the system a larger DMA latency
without causing a disk error. Table 14 gives
several examples of the delays with a
Table 12 - FIFO Service Delay
FIFO THRESHOLD
EXAMPLES
1 byte
2 bytes
8 bytes
15 bytes
MAXIMUM DELAY TO SERVICING AT 2
1 x 4 µs - 1.5 µs = 2.5 µs
2 x 4 µs - 1.5 µs = 6.5 µs
8 x 4 µs - 1.5 µs = 30.5 µs
15 x 4 µs - 1.5 µs = 58.5 µs
FIFO. The data is based upon the following
formula:
Threshold # x1
DATA RATE
x 8
- 1.5 µs = DELAY
At the start of a command, the FIFO action is
always disabled and command parameters
must be sent based upon the RQM and DIO bit
settings. As the command execution phase is
entered, the FIFO is cleared of any data to
ensure that invalid data is not transferred.
An overrun or underrun will terminate the
current command and the transfer of data. Disk
writes will complete the current sector by
generating a 00 pattern and valid CRC. Reads
require the host to remove the remaining data
so that the result phase may be entered.
Mbps* DATA RATE
FIFO THRESHOLD
EXAMPLES
1 byte
2 bytes
8 bytes
15 bytes
FIFO THRESHOLD
EXAMPLES
1 byte
2 bytes
8 bytes
15 bytes
MAXIMUM DELAY TO SERVICING AT 1
Mbps DATA RATE
1 x 8 µs - 1.5 µs = 6.5 µs
2 x 8 µs - 1.5 µs = 14.5 µs
8 x 8 µs - 1.5 µs = 62.5 µs
15 x 8 µs - 1.5 µs = 118.5 µs
MAXIMUM DELAY TO SERVICING AT
500 Kbps DATA RATE
1 x 16 µs - 1.5 µs = 14.5 µs
2 x 16 µs - 1.5 µs = 30.5 µs
8 x 16 µs - 1.5 µs = 126.5 µs
15 x 16 µs - 1.5 µs = 238.5 µs
*The 2 Mbps data rate is only available if VCC = 5V.
25
DIGITAL INPUT REGISTER (DIR)
Address 3F7 READ ONLY
This register is read-only in all modes.
PC-AT Mode
76543210
DSK
CHG
RESET
N/AN/AN/AN/AN/AN/AN/AN/A
COND.
BIT 0 - 6 UNDEFINED
The data bus outputs D0 - 6 will remain in a
high impedance state during a read of this
register.
PS/2 Mode
76543210
DSK
1111DRATE
CHG
RESET
N/AN/AN/AN/AN/AN/AN/A1
COND.
BIT 0 nHIGH DENS
This bit is low whenever the 500 Kbps or 1 Mbps
data rates are selected, and high when 250
Kbps and 300 Kbps are selected.
BITS 1 - 2 DATA RATE SELECT
These bits control the data rate of the floppy
controller. See Table 11 for the settings
corresponding to the individual data rates. The
data rate select bits are unaffected by a
software reset, and are set to 250 Kbps after a
hardware reset.
BIT 7 DSKCHG
This bit monitors the pin of the same name and
reflects the opposite value seen on the disk
cable or the value programmed in the Force
Disk Change Register (see Configuration
Register LD8:CRC1[1:0]).
SEL1
DRATE
SEL0
nHIGH
nDENS
BITS 3 - 6 UNDEFINED
Always read as a logic "1"
BIT 7 DSKCHG
This bit monitors the pin of the same name and
reflects the opposite value seen on the disk
cable or the value programmed in the Force
Disk Change Register (see Configuration
Register LD8:CRC1[1:0]).
26
Model 30 Mode
RESET
COND.
76543210
DSK
CHG
N/A0000010
000DMAEN NOPREC DRATE
SEL1
DRATE
SEL0
BITS 0 - 1 DATA RATE SELECT
These bits control the data rate of the floppy
controller. See Table 11 for the settings
corresponding to the individual data rates. The
data rate select bits are unaffected by a
software reset, and are set to 250 Kbps after a
hardware reset.
BIT 2 NOPREC
This bit reflects the value of NOPREC bit set in
the CCR register.
BIT 3 DMAEN
This bit reflects the value of DMAEN bit set in
the DOR register bit 3.
BITS 4 - 6 UNDEFINED
Always read as a logic "0"
BIT 7 DSKCHG
This bit monitors the pin of the same name and
reflects the opposite value seen on the disk
cable or the value programmed in the Force
Disk Change Register (see Configuration
Register LD8:CRC1[1:0]).
27
CONFIGURATION CONTROL REGISTER
(CCR)
Address 3F7 WRITE ONLY
PC/AT and PS/2 Modes
76543210
RESET
N/AN/AN/AN/AN/AN/A10
COND.
DRATE
SEL1
DRATE
SEL0
BIT 0 and 1 DATA RATE SELECT 0 and 1
These bits determine the data rate of the floppy
controller. See Table 11 for the appropriate
values.
PS/2 Model 30 Mode
76543210
RESET
N/AN/AN/AN/AN/AN/A10
COND.
BIT 0 and 1 DATA RATE SELECT 0 and 1
These bits determine the data rate of the floppy
controller. See Table 11 for the appropriate
values.
BIT 2 NO PRECOMPENSATION
This bit can be set by software, but it has no
functionality. It can be read by bit 2 of the DSR
when in Model 30 register mode. Unaffected by
software reset.
BIT 2 - 7 RESERVED
Should be set to a logical "0"
NOPREC DRATE
SEL1
DRATE
SEL0
BIT 3 - 7 RESERVED
Should be set to a logical "0"
Table 12 shows the state of the DENSEL pin.
The DENSEL pin is set high after a hardware
reset and is unaffected by the DOR and the
DSR resets.
28
STATUS REGISTER ENCODING
During the Result Phase of certain commands, the Data Register contains data bytes that give the
status of the command just executed.
Table 13 - Status Register 0
BIT NO.SYMBOLNAMEDESCRIPTION
7,6ICInterrupt
Code
5SESeek EndThe FDC completed a Seek, Relative Seek or
4ECEquipment
Check
3Unused. This bit is always "0".
2HHead
Address
1,0DS1,0Drive SelectThe current selected drive.
00 - Normal termination of command. The specified
command was properly executed and completed
without error.
01 - Abnormal termination of command. Command
execution was started, but was not successfully
completed.
10 - Invalid command. The requested command
could not be executed.
11 - Abnormal termination caused by Polling.
Recalibrate command (used during a Sense Interrupt
Command).
The TRK0 pin failed to become a "1" after:
1. 80 step pulses in the Recalibrate command.
2. The Relative Seek command caused the FDC to
step outward beyond Track 0.
The current head address.
29
Table 14 - Status Register 1
BIT NO.SYMBOLNAMEDESCRIPTION
7ENEnd of
Cylinder
6Unused. This bit is always "0".
5DEData ErrorThe FDC detected a CRC error in either the ID field or
4OROverrun/
Underrun
3Unused. This bit is always "0".
2NDNo DataAny one of the following:
1NWNot Writeable WP pin became a "1" while the FDC is executing a
0MAMissing
Address Mark
The FDC tried to access a sector beyond the final
sector of the track (255D). Will be set if TC is not
issued after Read or Write Data command.
the data field of a sector.
Becomes set if the FDC does not receive CPU or DMA
service within the required time interval, resulting in
data overrun or underrun.
1. Read Data, Read Deleted Data command - the
FDC did not find the specified sector.
2. Read ID command - the FDC cannot read the ID
field without an error.
3. Read A Track command - the FDC cannot find the
proper sector sequence.
Write Data, Write Deleted Data, or Format A Track
command.
Any one of the following:
1. The FDC did not detect an ID address mark at the
specified track after encountering the index pulse
from the IDX pin twice.
2. The FDC cannot detect a data address mark or a
deleted data address mark on the specified track.
30
Loading...
+ 166 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.