The DS1803 is an addressable device having two independently controlled potentiometers. Each potentiometer’s wiper can be set to one of 256 positions. Device
control is achieved via a 2–wire serial interface having a
data I/O terminal and a clock input terminal. Device
addressing is provided through three chip select input
terminals and correct communication protocol. Addressing capability, when operating in a bus topology , allows
PIN ASSIGNMENT
1
2
3
4
5
6
7
8
Section
14
VCC
13
NC
12
H0
11
L0
10
W0
9
SDA
8
SCL
16
VCC
15
NC
14
H0
13
L0
12
W0
11
NC
10
SDA
9
SCL
H1
1
L1
2
W1
3
A2
4
A1
5
A0
6
GND
7
DS1803E 14–PIN TSSOP (173 MIL)
H1
NC
L1
W1
A2
A1
A0
GND
DS1803Z 16–PIN SOIC (150 MIL)
DS1803 16–PIN DIP (300 MIL)
See Mech. Drawings
PIN DESCRIPTION
L0, L1– Low End of Resistor
H0, H1– High End of Resistor
W0, W1– Wiper Terminal of Resistor
V
CC
A0 ..A2– Chip Select Inputs
SDA– Serial Data I/O
SCL– Serial Clock Input
GND– Ground
NC– No connection
up to eight devices to be controlled by the serial interface. The exact wiper position of each potentiometer
can be written or read. The DS1803 is available in a
16–pin DIP , 16–pin SOIC and 14–pin TSSOP package.
The device is available in three standard resistance values: 10KΩ, 50KΩ , and 100KΩ , and is specified over the
industrial temperature range.
– 3V/5V Power Supply Input
Copyright 1995 by Dallas Semiconductor Corporation.
All Rights Reserved. For important information regarding
patents and other intellectual property rights, please refer to
Dallas Semiconductor data books.
062097 1/10
Page 2
DS1803
DEVICE OPERATION
The DS1803 is an addressable, digitally controlled
device which has two 256–position potentiometers. A
functional block diagram of the part is shown in Figure 1.
Communication and control of the device is accomplished via a 2–wire serial interface having signals SDA
and SDL. Device addressing is attained using the
device chip select inputs A0, A1, A2 and correct communication protocol over the 2–wire serial interface.
Each potentiometer is composed of a 256 position resistor array. Two 8–bit registers, each assigned to a
respective potentiometer , are used to set wiper position
on the resistor array. The wiper terminal is multiplexed
to one of 256 positions on the resistor array based on its
corresponding 8–bit register value. For example, the
high–end terminals, H0 and H1, have wiper position values FF(Hex) while the low–end terminals, L0 and L1,
have wiper position values 00(Hex).
The DS1803 is a volatile device that does not maintain
the position of the wiper during power–down or loss of
power. On power–up, the DS1803 wipers’ position will
be set to position 00(Hex) –– the low–end terminals.
The user may then reset the wiper value to a desired
position.
Communication with the DS1803 takes place over the
2–wire serial interface consisting of the bi–directional
data terminal, SDA, and the serial clock input, SCL.
Complete details of the 2–wire interface are discussed
in the section entitled “2–wire Serial Bus”.
The 2–wire interface and chip select inputs A0, A1, and
A2 allow operation of up to eight devices in a bus topology; with A0, A1, and A2 being the address of the
device.
Application Considerations
The DS1803 is offered in three standard resistor values
which include the 10KΩ, 50KΩ , and 100KΩ. The resolution of the potentiometer is defined as R
R
is the total resistor value of the potentiometer . The
TOT
DS1803 is designed to operate using 3V or 5V power
supplies over the industrial (–40°C to +85°C) temperature range. Maximum input signal levels across the
potentiometer cannot exceed the operating power supply of the device.
/255, where
TOT
2–WIRE SERIAL DATA BUS
The DS1803 supports a bi–directional 2–wire bus and
data transmission protocol. A device that sends data on
the bus is defined as a transmitter, and a device receiving data as a receiver. The device that controls the message is called a “master”. The devices that are controlled by the master are “slaves”. The bus must be
controlled by a master device which generates the serial
clock (SCL), controls the bus access, and generates the
STAR T and STOP conditions. The DS1803 operates as
a slave on the 2–wire bus. Connections to the bus are
made via the open–drain I/O lines SDA and SCL.
The following bus protocol has been defined (see
Figure 2).
• Data transfer may be initiated only when the bus is not
busy.
• During data transfer, the data line must remain stable
whenever the clock line is HIGH. Changes in the data
line while the clock line is high will be interpreted as
control signals.
Accordingly, the following bus conditions have been
defined:
Bus not busy: Both data and clock lines remain HIGH.
Start data transfer: A change in the state of the data
line, from HIGH to LOW, while the clock is HIGH, defines
a START condition.
Stop data transfer: A change in the state of the data
line, from LOW to HIGH, while the clock line is HIGH,
defines the STOP condition.
Data valid: The state of the data line represents valid
data when, after a START condition, the data line is
stable for the duration of the HIGH period of the clock
signal. The data on the line must be changed during the
LOW period of the clock signal. There is one clock pulse
per bit of data. Figure 2 details how data transfer is
accomplished on the 2–wire bus. Depending upon the
state of the R/W
possible.
* bit, two types of data transfer are
062097 2/10
Page 3
DS1803
Each data transfer is initiated with a START condition
and terminated with a STOP condition. The number of
data bytes transferred between START and STOP
conditions is not limited, and is determined by the master device. The information is transferred byte–wise and
each receiver acknowledges with a ninth bit.
Within the bus specifications a regular mode (100 KHz
clock rate) and a fast mode (400 KHz clock rate) are
defined. The DS1803 works in both modes.
Acknowledge: Each receiving device, when
addressed, is obliged to generate an acknowledge after
the reception of each byte. The master device must
generate an extra clock pulse which is associated with
this acknowledge bit.
A device that acknowledges must pull down the SDA
line during the acknowledge clock pulse in such a way
that the SDA line is stable LOW during the HIGH period
of the acknowledge related clock pulse. Of course,
setup and hold times must be taken into account. A
master must signal an end of data to the slave by not
generating an acknowledge bit on the last byte that has
been clocked out of the slave. In this case, the slave
must leave the data line HIGH to enable the master to
generate the STOP condition.
1. Data transfer from a master transmitter to aslave receiver: The first byte transmitted by the
master is the control byte (slave address). Next follows a number of data bytes. The slave returns an
acknowledge bit after each received byte.
2. Data transfer from a slave transmitter to a mas-ter receiver: The first byte (the slave address) is
transmitted by the master. The slave then returns an
acknowledge bit. Next follows a number of data
bytes transmitted by the slave to the master. The
master returns an acknowledge bit after all received
bytes other than the last byte. At the end of the last
received byte, a ‘not acknowledge’ is returned.
The master device generates all of the serial clock
pulses and the STAR T and STOP conditions. A transfer
is ended with a STOP condition or with a repeated
STAR T condition. Since a repeated ST ART condition is
also the beginning of the next serial transfer, the bus will
not be released.
The DS1803 may operate in the following two modes:
1. Slave receiver mode: Serial data and clock are
received through SDA and SCL. After each byte is
received, an acknowledge bit is transmitted. STAR T
and STOP conditions are recognized as the beginning and end of a serial transfer. Address recognition is performed by hardware after reception of the
slave address and direction bit.
2. Slave transmitter mode: The first byte is received
and handled as in the slave receiver mode. However, in this mode the direction bit will indicate that
the transfer direction is reversed. Serial data is
transmitted on SDA by the DS1803 while the serial
clock is input on SCL. STAR T and STOP conditions
are recognized as the beginning and end of a serial
transfer.
SLAVE ADDRESS
A control byte is the first byte received following the
START condition from the master device. The control
byte consist of a four bit control code; for the DS1803,
this is set as 0101 binary for read/write operations. The
next three bits of the control byte are the device select
bits (A2, A1, A0). They are used by the master device to
select which of eight devices are to be accessed. The
select bits are in effect the three least significant bits of
the slave address. Additionally, A2, A1 and A0 can be
changed anytime during a powered condition of the
part. The last bit of the control byte (R/W
operation to be performed. When set to a one a read
operation is selected, and when set to a zero a write
operation is selected. Figure 3 shows the control byte
structure for the DS1803.
Following the START condition, the DS1803 monitors
the SDA bus checking the device type identifier being
transmitted. Upon receiving the 0101 address code and
appropriate device select bits, the slave device outputs
an acknowledge signal on the SDA line.
*) defines the
062097 3/10
Page 4
DS1803
COMMAND AND PROTOCOL
The command and protocol structure of the DS1803
allows the user to read or write the potentiometer(s).
The command structures for the part are presented in
Figures 4 and 5. Potentiometer data values and control
and command values are always transmitted most significant bit (MSB) first. During communications the
receiving unit always generates the acknowledge.
Reading the DS1803
As shown in Figure 4, the DS1803 provides one read
command operation. This operation allows the user to
read both potentiometers. Specifically, the R/W bit of
the control byte is set equal to a 1 for a read operation.
Communication to read the DS1803 begins with a
STAR T condition which is issued by the master device.
The control byte from the master device will follow the
START condition. Once the control byte has been
received by the DS1803, the part will respond with an
ACKNOWLEDGE. The read/write bit of the control byte
as stated should be set equal to ‘1’ for reading the
DS1803.
When the master has received the ACKNOWLEDGE
from the DS1803, the master can then begin to receive
potentiometer wiper data. The value of the potentiometer–0 wiper position will be the first returned from the
DS1803. Once the eight bits of the potentiometer–0
wiper position has been transmitted, the master will
need to issue an ACKNOWLEDGE, unless it is the only
byte to be read, in which case the master issues a NOT
ACKNOWLEDGE. If desired the master may stop the
communication transfer at this point by issuing the
STOP condition. However, if the value of the potentiometer–1 wiper position value is needed communication
transfer can continue by clocking the remaining eight
bits of the potentiometer–1 value, followed by an NOT
ACKNOWLEDGE. Final communication transfer is terminated by issuing the STOP command. Again the flow
of the read operation is presented in Figure 4.
Writing the DS1803
A data flow diagram for writing the DS1803 is shown in
Figure 5. The DS1803 has three write command operations. These include write pot–0, write pot–1, and write
pot–0/1. The write pot–0 command allows the user to
write the value of potentiometer–0 and as an option the
the value of potentiometer–1. The write–1 command
allows the user to write the value of potentiometer–1
only. The last write command, write–0/1, allows the
user to write both potentiometers to the same value with
one command and one data value being issued.
All the write operations begin with a START condition.
Following the START condition, the master device will
issue the control byte. The read/write bit of the control
byte will be set to ‘0’ for writing the DS1803. Once the
control byte has been issued and the master receives
the acknowledgment from the DS1803, the command
byte is transmitted to the DS1803. As mentioned above,
there exist three write operations that can be used with
the DS1803. The binary value of each write command is
shown in Figure 5 and also in the Table 1.
Voltage on Any Pin Relative to Ground–1.0V to +7.0V
Operating Temperature–40°C to +85°C; industrial
Storage Temperature–55°C to +125°C
Soldering Temperature260°C for 10 seconds
* This is a stress rating only and functional operation of the device at these or any other conditions above those
indicated in the operation sections of this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods of time may affect reliability.
RECOMMENDED DC OPERATING CONDITIONS(–40°C to+85°C)
Hz11
T emperature Coef ficient650ppm/C
CapacitanceC
I
5pF
AC ELECTRICAL CHARACTERISTICS(–40°C to+85°C; VCC=2.7V to 5.5V)
PARAMETERSYMBOLMINTYPMAXUNITSNOTES
SCL Clock Frequencyf
Bus Free Time Between STOP
and STAR T Condition
Hold Time (Repeated) ST ART
t
Condition
Low Period of SCL Clockt
High Period of SCL Clockt
Data Hold Timet
Data Setup Timet
Rise Time of both SDA and SCL
Signals
Fall Time of both SDA and SCL
Signals
Setup Time for STOP Conditiont
Capacitive Load for each Bus
Line
SCI
t
BUF
HD:STA
LOW
HIGH
HD:DAT
SU:DAT
t
R
t
F
SU:STO
C
B
0
0
1.3
4.7
0.6
4.0
1.3
4.7
0.6
4.0
0
0
100
250
20+0.1C
20+0.1C
0.6
4.0
400
100
KHz16
17
µs16
17
µs5
µs
µs
0.9µs6, 7
ns8
B
B
300
1000
300
300
ns9
ns9
µs
400pF
NOTES:
1. All voltages are referenced to ground.
2. I/O pins of fast mode devices must not obstruct the SDA and SCL lines if V
specified with SDA pin open SCL = 400 KHz clock rate.
3. I
CC
specified with VCC at 5.0V and SDA, SCL = 5.0V , –40°C to +85° C.
4. I
CC
5. After this period, the first clock pulse is generated.
062097 6/10
is switched off.
DD
Page 7
DS1803
6. A device must internally provide a hold time of at least 300 ns for the SDA signal (referred to the V
IHMIN
of the
SCL signal) in order to bridge the undefined region of the falling edge of SCL.
7. The maximum t
has only to be met if the device does not stretch the LOW period (t
HD:DAT
8. A fast mode device can be used in a standard mode system, but the requirement t
SU:DAT
) of the SCL signal.
LOW
> 250 ns must then be
met. This will automatically be the case if the device does not stretch the LOW period of the SCL signal. If such
a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line t
+ t
9. C
10.Typical values are for t
= 1000 + 250=1250 ns before the SCL line is released.
SU:DAT
– total capacitance of one bus line in picofarads, timing referenced to (0.9)(VCC) and (0.1)(VCC).
B
= 25°C and nominal supply voltage.
A
RMAX
11.–3 dB cutoff frequency characteristics for the DS1803 depend on potentiometer total resistance: DS1803–010;
1 MHz, DS1803–50; 200 KHz, DS1803–100; 100 KHz.
12.Address Inputs, A0, A1, and A2, should be tied to either V
or GND depending on the desired address selections.
CC
13.Absolute linearity is used to determine wiper voltage versus expected voltage as determined by wiper position.
Device test limits are ±1.6 LSB.
14.Relative linearity is used to determine the change in voltage between successive tap positions. Device test limits
±0.5 LSB.
15.Fast mode.
16.Standard mode.
062097 7/10
Page 8
DS1803
DS1803 BLOCK DIAGRAM Figure 1
L0H0L1H1
POTENTIOMETER–0POTENTIOMETER–1
256–TO–1 MULTIPLEXER256–TO–1 MULTIPLEXER
W0W1
SCL
SDA
2–WIRE SERIAL
INTERFACE
WIPER–0 (8–BIT REGISTER)WIPER–1 (8–BIT REGISTER)
COMMAND/
CONTROL
UNIT
DEVICE ADDRESS
SELECTION
2–WIRE DATA TRANSFER OVERVIEW Figure 2
SDA
MSB
SLAVE ADDRESS
R/W
DIRECTION
BIT
ACKNOWLEDGEMENT
SIGNAL FROM RECEIVER
ACKNOWLEDGEMENT
SIGNAL FROM RECEIVER
A0
A1
A2
SCL
START
CONDITION
062097 8/10
127689123–789
REPEATED IF MORE BYTES
ARE TRANSFERRED
ACKACK
STOP
CONDITION
OR REPEATED
START
CONDITION
Page 9
CONTROL BYTE Figure 3
MSBLSB
0
101A2A1A0R/W
DS1803
DEVICE
IDENTIFIER
2–WIRE READ PROTOCOLS Figure 4
CONTROL
MSBLSB
0101A2A1A01
START
BYTE
MSBLSB
ACK
R/W=1
2–WIRE WRITE PROTOCOLS Figure 5
Write Pot–0
BYTEBYTEBYTEBYTE
MSBLSB
0 1 0 1 A2 A1 A0 0
START
ACK
R/W=0
COMMANDCONTROLDATA
MSBLSB
10101001
DEVICE
ADDRESS
DATA
BYTE
POT–0POT–1
MSBLSB
ACK
POT–0
OPTIONAL
MSBLSB
ACK
DATA
BYTE
OPTIONAL
MSBLSB
ACK
DATA
POT–1
ACK
ACK
STOP
STOP
Write Pot–1
BYTEBYTEBYTE
MSBLSB
0 1 0 1 A2 A1 A0 0
START
ACK
R/W=0
Write Pot–0/1 (same value)
BYTEBYTEBYTE
MSBLSB
0 1 0 1 A2 A1 A0 0
START
ACK
R/W=0
COMMANDCONTROLDATA
MSBLSB
10101010
COMMANDCONTROLDATA
MSBLSB
10101111
ACK
ACK
MSBLSB
POT–1
MSBLSB
POT–0/1 VALUE
ACK
ACK
STOP
STOP
062097 9/10
Page 10
DS1803
TIMING DIAGRAM Figure 6
SDA
t
BUF
t
LOW
SCL
t
HD:STA
STOP STARTREPEATED
t
R
t
HD:DAT
t
F
t
HIGH
t
SU:DAT
START
t
SU:STA
t
HD:STA
DS1803 ORDERING INFORMATION
ORDERING NUMBERPACKAGE
DS1803–01016L DIP–40°C TO +85°C10KΩ
DS1803–05016L DIP–40°C TO +85°C50KΩ
DS1803–10016L DIP–40°C TO +85°C100KΩ
DS1803E–01014L TSSOP (173 MIL)–40 °C T O +85° C10KΩ
DS1803E–05014L TSSOP (173 MIL)–40 °C T O +85° C50KΩ
DS1803E–10014L TSSOP (173 MIL)–40 °C T O +85° C100KΩ
DS1803Z–01016L SOIC (150 MIL)–40°C TO +85°C10KΩ
DS1803Z–05016L SOIC (150 MIL)–40°C TO +85°C50KΩ
DS1803Z–10016L SOIC (150 MIL)–40°C TO +85°C100KΩ
OPERATING
TEMPERATURE
t
SP
VERSION
t
SU:STO
062097 10/10
Loading...
+ 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.