Dallas Semiconductor DS1481S-T-R, DS1481S Datasheet

DS1481
1–Wire Bus Master with Overdrive
DS1481
PRELIMINARY
021798 1/10
FEATURES
Provides a synchronous interface to Dallas Semicon-
ductor 1–wire devices
Can be cascaded with other DS1481’s
Allows print spooler and other processes to run during
1–wire I/O
Provides high speed communcation with overdrive
capable devices
Space saving 14–pin (150 mil), SOIC package
PIN ASSIGNMENT
D/CLK
O2/BSY2
O1/BSY1
RES
ENOENI
V
CC
1 2 3 4 5 6 7
14 13 12 11 10
9 8
I/O
I1 I2 NC NC GNDNC
14–PIN SOIC (150 MIL)
PIN DESCRIPTION
V
CC
– Supply
ENI
– Enable In
D/CLK
– Data/Clock
RES
– Reset O1/BSY1 – Output 1/Busy 1 O2/BSY2 – Output 2/Busy 2 GND – Ground I1 – Input 1 I2 – Input 2 I/O – 1–wire I/O ENO
– Enable Out NC – No Connect
DESCRIPTION
The DS1481 is a dedicated 1–wire timing generator. The device is normally used in conjunction with a paral­lel port controller to provide the necessary interface to the host processor. Busy signals allow the host proces­sor to perform other tasks while 1–wire “time–slots” are completed. The DS1481 also saves the state of D/CLK and RES allowing print spoolers to operate without affecting 1–wire communication.
DS1481 based devices can be cascaded. The first device’s O1/BSY1
and O2/BSY2 connect to the PC
printer port’s BUSY and SELECT OUT signals (pins 1 1 and 13 respectively). The next DS1481 connects its O1/BSY1
and O2/BSY2 to the first device’s I1 and I2
respectively. ENO
of the first device connects to ENI of the second device. More DS1481’s can be stacked in a similar manner. The last devices I1 and I2 connect to BUSY and SELECT of the attached printer.
The DS1481’s 3–volt operation insures compatibility with most low power parallel ports (i.e., portable com­puters).
DS1481
021798 2/10
OPERATION
One wire communication is executed in “time slots”. The DS1481 generates either a read/write bit “time slot” or a reset on the I/O pin. The operation performed is determined by the states of the D/CLK
and RES pins as
follows:
TIME SLOT
D/CLK RES
Read 0, Read 1, Write 1
logic high logic high (see
Figure 4)
Write 0 logic low logic high (see
Figure 5)
1–wire Reset logic high logic low (see
Figure 6)
After D/CLK and RES have been set, the time slot begins when ENI is driven to its active state. A falling edge on ENI causes the DS1481 to save the state of D/CLK
and RES. If the time slot is a 1–wire reset the
DS1481 will issue a busy signal by driving O1/BSY1
low
and O2/BSY2
high. After 2 µs O2/BSY2 is driven low. Both outputs will remain low until the communication on the I/O line is finished. A busy signal for a bit time slot differs from the reset busy signal only in that both O1/BSY1
and O2/BSY2 are driven low immediately.
While the busy signal is asserted, the host processor is free to perform other tasks (including running the print spooler). When the time slot is complete, the DS1481 restores both O1/BSY1
and O2/BSY2 to the states of I1
and I2 (see Figure 1).
When the host detects that one or both of the busy sig­nals has returned high, it must query the result of the time slot. This is accomplished by driving D/CLK
low. If the result of the time slot was low (Read 0, Write 0 or presence detect) the DS1481 drives both O1/BSY1 and O2/BSY2 low (this state is held until ENI returns high). Otherwise it propagates the states of I1 and I2.
After the host reads the result of the time slot it must drive ENI
to its inactive state (high). The DS1481 will
then set O1/BSY1
and O2/BSY2 to the states of I1
and I2.
1–WIRE TIMING GENERATION
For all time slots, the DS1481 samples the I/O pin at t
SO
(see Figure 4). The DS1481 waits a minimun of 60 µs from the start of the time slot and de–asserts O1/BSY1 and O2/BSY2.
When a reset is requested, the DS1481 drives the I/O pin low for at least 480 µs and then releases it. During a normal reset the I/O pin immediately begins to return high.
If a 1–wire device is present on the I/O line it pulls I/O low after time T (15 µs T 60 µs) from the previous rising edge. The 1–wire device(s) holds the I/O line low for 4T and then releases it, allowing the I/O line to return high. This is the presence detect pulse. The I/O line must remain high (in its idle state) for at least 3T before the 1–wire device(s) is ready for further communication. T o insure this idle high time is satisfied, the DS1481 does not release O1/BSY1
and O2/BSY2 for at least 960 µs
(measured from the 1st falling edge on the I/O pin).
If after 480 µs of low time the I/O line did not return high, either the I/O line has been shorted to ground or there is at least one 1–wire device connected to the I/O line which is issuing an alarm interrupt (see Figure 6). In this case the DS1481 waits for I/O to return high for an addi­tional 3840 µs (64 * 60). If time expires the I/O line is assumed to be shorted and the DS1481 releases O1/BSY1
and O2/BSY2. If the I/O line returns high, the DS1481 continues to monitor the presence detect por­tion of the reset (as described above) as for the non–in­terrupt case. Note that the 3T idle high time is still required after the presence detect ends.
OVERDRIVE
The DS1481 also supports overdrive communication with overdrive capable 1–wire devices. When the DS1481 powers up it is in normal mode (i.e., OD = 0, Figure 1). To toggle to overdrive mode the host sets D/CLK and RES low and drives ENI low. The DS1481 toggles the OD bit to a logic high and returns the states of I1 and I2 on O1/BSY1
and O2/BSY2. Overdrive mode is cleared in the same way. When overdrive is turned off (OD = 0). O1/BSY1 and O2/BSY2 are driven low to report the state of the OD bit.
DS1481
021798 3/10
When OD = 1, communication with the 1–wire device is exactly as described in the operation section above. The actual 1–wire timing for both modes of operation is described in Figures 4, 5 and 6.
Note that when toggling the OD bit there is no change on the I/O line.
PRINTER COEXISTENCE
In order to coexist with parallel port printers, the DS1481 utilizes two input pins (I1 and I2) and two output pins (O1/BSY1
and O2/BSY2). When ENI is low these pins are used for transmitting data received on the I/O pin or for issuing an unmistakable busy signal. When ENI
is
inactive (high) O1/BSY1
and O2/BSY2 propagate the
states of I1 and I2.
If a printer is attached to a DS1481, I1 is connected to the printers BUSY signal (low only if printer is on line and busy), and I2 is connected to SELECT OUT (driven low if printer is off line), see Figure 2.
If the attached printer is “powered up” and on line, the DS1481 uses SELECT OUT for communication regard­less of the state of the printers BUSY signal. If the printer is off line its BUSY signal is inactive (high) and this line is used by the DS1481 for host communication.
If the attached printer is powered off, both SELECT OUT and BUSY will be low. This prevents meaningful com­munication with the DS1481 because it is unable to de– assert its busy signal (O1/BSY1
and O2/BSY2 low) or
return a high sample of the I/O pin.
T o solve this problem, the DS1481 uses the busy signal issued during a reset to detect the presence of another DS1481 based device attached behind it on the parallel port. If this busy signal is not detected by the DS1481, it assumes that it is the last DS1481 based device on the port.
If the DS1481 determines that it is the last device on the port it ignores the states of its I1 and I2 pins while ENI
is
low. It also leaves the ENO
pin high to prevent sending line feed signals to the printer. This gives the last device the ability to control O1/BSY1
and O2/BSY2 without
affecting stackability.
EPP/ECP TRANSPARENT MODE
When the DS1481 first powers up it is in a transparent mode in which the three signal lines (auto line feed, busy and select) that pass through the part are directly con­nected by transmission gates. This allows bi–direc­tional printers (or other parallel port peripherals) to com­municate in either the EPP or ECP mode of the PC parallel port. The DS1481 pin sets connected are as fol­lows:
ENI
ENO O1/BSY1 I1 O2/BSY2
I2
1–wire communication using the DS1481 is impossible in transparent mode. To toggle to normal mode four consecutive overdrive toggle commands must be issued. If this sequence has been issued and the ENI pin remains high for at least 10 ms the part will enter its normal mode of operation. Note that any other 1–wire time slot command issued during the sequence resets the sequence. The steps needed to return to transpar­ent mode are as described above with the exception that no additional wait is required at the end of the four overdrive toggles to enter transparent mode.
While in transparent mode if the DS1481 detects that the ENO
pin has been held low for more than 10 ms it turns off the transmission gate connecting ENI and ENO. This guarantees the host will have the ability to take the DS1481 out of transparent mode and perform 1–wire I/O operations.
Loading...
+ 7 hidden pages