DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
next, isolation data, and then resource data port.
When a read from the PnP resource data register
occurs, the data stored in SRAM will be sent to the
ISA data bus, and the data pointer will be advanced
by 1. When the data pointer is equivalent to the data
length, the next data read will change the pointer
value to the beginning of resource data block and
repeat the process for the other fixed resource data.
22
Preliminary
Version: DM560P-DS-P07
August 11, 2000
Isolation and Resource Data
The DM6583 has a built in 64-byte SRAM that can
be accessed by the micro-controller and PnP
Isolation and Resource Data Registers. Through
port F800H, the micro-controller can load serial data
and part of the resource data to SRAM byte by byte.
It is important to note that the length of the data
frame to be programmed should be loaded first,
Resource Data Block ={
30,47,01,f8, 02,f8, 02,08, 08,
30,47,01,f8, 03,f8, 03,08, 08,
30,47,01,e8,03,e8,03,08, 08,
30,47,01,e8,02,e8,02,08, 08,
30,47,01,e8,03,e8,03,08, 08,
30,47,01,e8,02,e8,02,08, 08,
30,47,01,e8,03,e8,03,08, 08,
30,47,01,e8,02,e8,02,08, 08,
30,47,01,f8, 03,f8, 03,08, 08,
30,47,01,f8, 02,f8, 02,08, 08,
30,47,01,00,02,f8, 03,08, 08,
38,79}
22, 08,
22, 10,
22, 10,
22, 08,
22, 20,
22, 20,
22, b8,
22, b8,
22, b8,
22, b8,
22, b8,
00
00
00
00
00
00
9c
9c
9c
9c
9c
* The data pointer will return to 1 when a Hardware Reset or Software Wake[CSN] occurs.
On powering up, the modem card detects RSTDRV,
sets CSN to 0, loads the isolation data and resource
data into the built-in 64-byte SRAM, programs the
Auto-configuration Register, configures the hardware
from the Auto-configuration Register, and then enters
the Wait for Key state. There is a required 2 msec
delay from either a RSTRDV or a PnP Reset
command to any Plug and Play access to allow a card
to load this information via internal micro-controller.
Cards in the Wait For Key state will not acknowledge
any access to their auto-configuration ports until the
Initiation Key is detected and they ignore all ISA
access to their Plug and Play interface. When the
cards have received the initiation key, they enter the
Sleep state. In this state, the cards listen for a Wake
[CSN] command with the write data set to 00H. This
Wake[CSN] command will set all cards to the Isolation
state and reset the serial identifier/resource data
pointer to the beginning.
The first time the cards enter the Isolation state, it is
necessary to set the READ_DATA port address using
the Set RD_DATA port command. The software
should then use isolation protocol to check the
selected READ_DATA port address and to see if it is
in conflict with any other device.
Next, 72 pairs of reads are performed to the Serial
Isolation Register to isolate a card, as previously
described. When the checksum read from the card is
valid, it means the card is already isolated. The
isolated card remains in the Isolation state, while all
other cards fail the isolation protocol and are returned
to the Sleep state. The CSN on the isolated card is set
to a unique number, causing this card to change to the
Configuration state. Sending a Wake[0] command
causes this card to change back to Sleep state, and all
cards with a CSN value of zero to change to the
Isolation state. This entire process will repeat until no
Plug and Play cards are detected.