ETC SMP9212

SUMMIT
MICROELECTRONICS, Inc.
Dual 10-bit Nonvolatile DAC
In-system Programmable Analog
FEATURES
• Two 10-bit Nonvolatile DACs
− INL ± 1LSB
− DNL: ± 1LSB
• Programmable Configuration
• Programmable Power-on Reset Options
− Recall Full Scale Value
− Recall Zero Scale Value
− Recall Mid-Scale Value
− Recall NV Register Value
• Tandem or Independent Operation of DACs
• Power-down mode (short VOUT to gnd)
ISPa™
BLOCK DIAGRAM
Advance Information
page 1 of 1
SMP9210 SMP9211 SMP9212
OVERVIEW
The SMP9210 is a serial input, voltage output, dual
10-bit digital to analog converter. It can operate from
a single +2.7V to +5.5V supply. Internal precision
buffers swing rail-to-rail with an input reference range
from ground to the positive supply.
The SMP9210 integrates two 10-bit DACs and their
associated circuits that include; an enhanced unity
gain operational amplifier output, a 10-bit volatile data
latch, a 10-bit nonvolatile data register and an
industry standard 2-wire serial interface.
SUMMIT
MICROELECTRONICS, Inc.
Advance Information
page 2 of 2
SMP9210 SMP9211 SMP9212
SUMMIT
MICROELECTRONICS, Inc.
SMP9210
Signal
A2
A1
A0
VREFH2
VREFL2
VOUT2
Gnd
CS
VOUT1
VREFL1
SCL
VREFH1
VDD
SDA
SMP9211
Signal
A2
A1
A0
VREFH2
VREFL2
VOUT2
Gnd
MUTE
VOUT1
VREFL1
SCL
VREFH1
VDD
SDA
SMP9212
Signal
A2
A1
A0
VREFH2
VREFL2
VOUT2
Gnd
VREF
VOUT1
VREFL1
SCL
VREFH1
VDD
SDA
Pin
1
2
3
4
5
6
7
8
10
11
12
13
14
Pin
1
2
3
4
5
6
7
8
10
11
12
13
14
Pin
1
2
3
4
5
6
7
8
10
11
12
13
14
Function
Address Pin A2
Address Pin A1
Address Pin A0
DAC2 VREFH Input
DAC2 VREFL Input
DAC2 VOUT
Ground
Chip Select
DAC1 VOUT
DAC1 VREFL Input
Serial Clock Input
DAC1 VREFH Input
Supply Voltage
Bi-directional Serial Data
Function
Address Pin A2
Address Pin A1
Address Pin A0
DAC2 VREFH Input
DAC2 VREFL Input
DAC2 VOUT
Ground
Mute Input
DAC1 VOUT
DAC1 VREFL Input
Serial Clock Input
DAC1 VREFH Input
Supply Voltage
Bi-directional Serial Data
Function
Address Pin A2
Address Pin A1
Address Pin A0
DAC2 VREFH Input
DAC2 VREFL Input
DAC2 VOUT
Ground
Reference Voltage Output
DAC1 VOUT
DAC1 VREFL Input
Serial Clock Input
DAC1 VREFH Input
Supply Voltage
Bi-directional Serial Data
Advance Information
page 3 of 3
SMP9210 SMP9211 SMP9212
SUMMIT
MICROELECTRONICS, Inc.
PIN DESCRIPTION
GND is the device ground pin.
VOUT is the voltage output of the DACs. It is
buffered by a unity-gain follower that can slew up to
1V/s.
VREFL is the lower of the voltage reference
inputs. VREFL must be equal to or greater than
ground and less than VREFH.
VREFH is the higher of the voltage reference
inputs. VREFH must be equal to or less than VCC
and greater than VREFL.
A0, A1 and A2 are the address inputs to the
SMP9210 serial interface logic. Biasing the address
inputs will determine the device's bus address that is
contained within the serial data stream when
communication over the serial bus.
SCL is the serial interface clock. It is used to
clock data into and out of the SMP9210. When
writing to the device, data must remain stable while
SCL is HIGH. When reading, data is clocked out of
the SMP9210 on the falling edge of SCL.
SDA is a bi-directional pin used to transfer data
into and out of the SMP9210.
Pin 8 is a multifunction pin and is in-system
programmable by the customer or it can be
configured by Summit prior to shipment. It can
function as Chip Select input (VIH = selected), a
MUTE input (VIH = mute) or as a Vref output (1.25V).
Device Operation
The SMP9210 has two, 10-bit, digital to analog
converters that are comprised of a resistor network
that converts 10-bit digital inputs into equivalent
analog output voltages in proportion to the applied
reference voltages. The voltage differential between
the VREFL and VREFH inputs sets the full-scale
output voltage for its respective DAC.
Each DAC has a 10-bit volatile register that
holds the digital value decoded by the DAC into an
analog voltage output. The register can be written
directly via the serial interface, commanded to load
the zero scale value, full scale value or mid-scale
value or recall a preset value stored in a nonvolatile
register.
Each DAC has a 10-bit nonvolatile register that
can hold a 'set-and-forget' value that can be recalled
whenever the device is powered-on.
The SMP9210 also has a nonvolatile
configuration register that is accessible over the 2wire bus. The configuration register is used to
Advance Information
page 4 of 4
SMP9210 SMP9211 SMP9212
select the device type identifier, the function of pin 8
and the DAC power-on state.
Accessing the DACs
The SMP9210 uses the industry standard 2-wire
serial protocol. The bus is designed for two-way,
two-line serial communication between different
integrated circuits. The two lines are the SCL (serial
clock) and SDA (serial data) and both lines must be
tied to the positive supply through a pull-up resistor..
The protocol defines devices as being either masters
or slaves, the SMP9210 will always be a slave in that
it does not initiate any communications or provide a
clock output.
Data transfers are initiated when a master
issues a 'start' condition, which is a high to low
transition on SDA while SCL is high. The start is
immediately followed by an eight bit transmission:
bits 7:1 comprise the device type identifier and bus
device bus address; bit 0 is the read/write bit
indicating the action to follow. If the intended device
receives the byte and recognizes its address it will
return an acknowledge during the 9th clock cycle.
Some data transfers will be concluded with a 'stop'
condition, which is a low to high transition on SDA
while SCL is high. Note: a stop condition must be
performed for all nonvolatile write operations.
Addressing Convention
S
T
A
A
0
1
0
1
2
R
T
A
1
A
0
R/
W
A
C
K
The DAC device type identifier default is
0101[b]. In order to accommodate more than eight
devices on a single bus, the device type identifier can
by modified by the end user by writing to the
configuration registers.
The command structure is illustrated in Table 1.
Of special note is the ability to write individually to the
two DACs or write to them in tandem. The first three
commands are three bytes in length and can either
be volatile or nonvolatile.
The 'Zero' commands load all zeroes into the
DAC registers forcing the VOUT to VREFL. The 3F
commands load all ones into the DAC registers,
forcing VOUT to VREFH. The Recall commands, write
the nonvolatile register value into the DAC registers.
The PD commands connect VOUT to GND. These
four commands are all two bytes; the device
SUMMIT
SMP9210 SMP9211 SMP9212
MICROELECTRONICS, Inc.
Table 1. Command Structure.
MSB
7
6
5
4
3
2
1
LSB
0
Command
Function
1
0
0
1
dc
dc
D9
D8
Write DAC1
Write 10-bit value to DAC1
1
0
1
0
dc
dc
D9
D8
Write DAC2
1
0
1
1
dc
dc
D9
D8
Write Both DACS
1
1
0
1
1
1
1
0
ZeroDAC1
Write 10-bit value to DAC2
Write the same 10-bit value to DAC1
and DAC2
Set DAC1 to Zero Scale (VREFL)
1
1
0
1
1
1
0
1
ZeroDAC2
Set DAC2 to Zero Scale (VREFL)
1
1
0
1
1
1
1
1
ZeroBOTH
Set DAC1 & DAC2 to Zero Scale (VREFL)
1
1
1
0
1
1
1
0
3FDAC1
Set DAC1 to Full Scale (VREFL)
1
1
1
0
1
1
0
1
3FDAC2
Set DAC2 to Full Scale (VREFL)
1
1
1
0
1
1
1
1
3FBOTH
Set DAC1 & DAC2 to Full Scale (VREFL)
1
1
1
1
dc
dc
1
0
RecallDAC1
Recall E to DAC1
1
1
1
1
dc
dc
0
1
RecallDAC2
Recall E to DAC2
1
1
1
1
dc
dc
1
1
RecallBoth
1
0
0
0
dc
dc
1
0
PDDAC1
1
0
0
0
dc
dc
0
1
PDDAC2
Power Down DAC2 (VOUT to GND)
1
0
0
0
dc
dc
1
1
PDBOTH
Power Down Both DACs (VOUT to GND)
2
2
2
Recall E to Both DACs
Power Down DAC1 (VOUT to GND)
*dc = don't care
set to zero. The SMP9210 will respond with an
acknowledge and the master will then issue the
command and follow-on data. In the example below
the write is to DAC1, where the command = 1001[b];
the dc bits are don't care, D9 and D8 are the MSBs of
the DAC value being written. The SMP9210 will then
respond with an acknowledge followed by the master
writing the last eight bits. In the first example shown,
no stop is generated after the SMP9210
acknowledge; therefore, the write is only to the
register. In the second example the SMP9210
acknowledge is followed by a stop; therefore, the
data is written to both the DAC register and to the
nonvolatile register.
type/address byte followed by the command byte.
They are will be enforced with or without a stop being
issued and the new register value is never stored in
the nonvolatile register.
Writing a value to a DAC can either be a write to the
DAC register only or a combined write to both the
DAC Register and its nonvolatile register. They are
identical with the one exception being the register
write does not entail issuing a stop condition;
whereas, the nonvolatile write operation is concluded
with a stop.
The sequence is to issue a start, followed by the
device type and bus address, with the read/write bit
Writing to DACs Data Sequence (Volatile Write)
S
A
t
A
A
A
C
0
1
0
1
0
1
0
0
1
a
2
1
0
K
r
t
Device Type and Bus Address
W
Command
d
c
d
c
D
9
D
8
Writing to DACs Data Sequence (Nonvolatile Write)
S
t
A
A
A
A
0
1
0
1
0
1
0
C
a
2
1
0
r
K
t
0
1
d
c
d
c
D
9
D
8
Command Sequence (example command shown 3FDAC1)
S
t
A
A
A
A
0
1
0
1
0
1
C
a
2
1
0
r
K
t
Device Type and Bus Address
W
1
0
1
1
1
0
Advance Information
1
Command
page 5 of 5
A
C
K
A
C
K
A
C
K
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
A
C
K
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
A
C
K
S
t
o
p
SUMMIT
MICROELECTRONICS, Inc.
The third example illustrates the data sequence
for a two-byte command.
Special Configurations
The SMP9210 can be configured by the end
user or by Summit prior to shipment. There is one
configuration register and it is accessed through the
serial interface using 1001[b] as the device type
address. The register is shown below.
MSB
7 6 5
LSB
1 0
P L
O O
R C
0 K
x 0 Config Register
Accessible
x x x x x x x 1 Config Register Locked
x x x x x 0 0 Power-on Recall all 0's
x x x x x 0 1 Power-on Recall all 1's
x x x x x 1 0 Power-on Recall Mid Scale
x x x x x 1 1 Power-on Recall NVRegister
x x x x 0 VOUT = Low Z on Power-Down
x x x x 1 VOUT = High Z on Power-Down
A A A A Programmable DAC Device Type
Address
4
3
L
2
P
A A A A or O
3 2 1 0 H R
Z 1
x x x x x x
Bit 0 - When bit 0 is written as a 1 the configuration
register will be locked and it will become inaccessible
for reading and writing.
Bits 2:1 are use to select the power-on recall value to
be loaded into the DAC registers.
Bit 3 selects the power down option for the VOUT pins.
Bits 7:4 can be used to program unique DAC device
type identifiers. When the default 0101 is used the
number of SMP9210's allowed on a single bus is
limited to eight. This can be expanded infinitely if the
CS input is also used. The only drawback is the
decoding or use of port pins to drive the CS inputs. If
we assume no other devices on the bus and that
each DAC device type address is utilized, then the
end user can effectively have 256 individually
addressable devices on a single bus. Now,
combining this capability with the CS pin a microC
can enable blocks of 256 SMP9210's vs blocks of 8.
Advance Information
page 6 of 6
SMP9210 SMP9211 SMP9212
SUMMIT
SMP9210 SMP9211 SMP9212
MICROELECTRONICS, Inc.
DAC Analog Characteristics
Symbol
Parameter
Static Performance
N
Resolution
INL
Relative Accuracy
DNL
Differential Nonlinearity
VZSE
Zero Scale Error
VFS
Full Scale Voltage
TCV
Full-Scale Tempco
MATCHING PERFORMANCE
Linearity Matching Error
ANALOG OUTPUT
IOUT
Output Current
LDREG
Load Regualtion @
Halfscale
CL
Capacitive Load
Condition
GUARANTEED MONOTONIC
Data = 000H
Data = 3FFH
Min.
Type.
Max
Units
10
-1.0
-1
0
+/-0.5
+/-0.5
+1.0
+1
5
VrefH
=/-15
Bits
LSB
LSB
mV
V
ppm
+/-1
LSB
Data = 200H, ∆Vout ,3LSB
RL = 1KΩ to infinity, Data = 200H
1
+/-5
3
mA
LSB
No Oscillation
500
pF
R = 10KΩ
VA=1Vrms ,f=1KHz,
f = 1KHz
VIN = 100mV p-p on VrefH
100
0.08
-60
kHZ
%
dB
-60
dB
Dynamic characteristics
BW_10K
THD
Bandwidth –3dB
Total Harmonic Distortion
Channel to Channel
Isolation
Digital Cross Talk
Reference Voltages
VrefH
VrefL
Power
ISY
Iref
VSY
VrefH > VrefL
VrefL < VrefH
VDD Supply Current
Reference Voltage Current
Supply Voltage
Advance Information
Gnd+?
Gnd
VCC
VCC-?
V
V
2.7
100
100
5.5
µA
µA
V
VDD = +5V, excludes Iref
page 7 of 7
SUMMIT
MICROELECTRONICS, Inc.
Symbol
IDD
Parameter
Power Supply Current
Standby or Quiescent
Power Down
VDD
Supply Voltage
VIH
VIL
VOL
ILI
ILO
WEND
tDR
SDA, SCL
SDA, SCL
SDA
Input Leakage
Output Leakage
Write Endurance
Data Retention
Advance Information
SMP9210 SMP9211 SMP9212
Condition
VDD = 5.5V
VDD = 2.7V
Excluding Current VDD = 5.5V
Through DACs
VDD = 2.7V
Total Current
VDD = 5.5V
Including DAC
VDD = 2.7V
Min.
Typ.
Max.
NV Write
µA
µΑ
2.7
IOL = 3mA
VIN = 0 to VDD
VOUT = 0 to VDD
Number of NV Store Operations
NVData Retention
page 8 of 8
Units
mA
1x106
100
5.5
V
0.7xVDD
0.3xVDD
0.4
10
V
V
V
mA
NVStores
Years
SUMMIT
SMP9210 SMP9211 SMP9212
MICROELECTRONICS, Inc.
AC Operating Characteristics (Over Recommended Operating Conditions)
2.7V to 5.5V
Symbol
fSCL
tLOW
tHIGH
tBUF
tSU:STA
tHD:STA
tSU:STO
tAA
tDH
tR
tF
tSU:DAT
tHD:DAT
TI
tWR
Parameter
SCL Clock Frequency
Clock Low Period
Clock High Period
Bus Free Time
Start Condition Setup Time
Start Condtion Hold Time
Stop Condition Setup Time
Clock Edge to Valid Output
Data Out Hold Time
SCL and SDA Rise Time
SCL and SDA Fall Time
Data In Setup Time
Data In Hold Time
Noise Filter SCL & SDA
Write Cycle Time
Advance Information
Conditions
Before New Transmission
SCL low to Valid SDA (cycle n)
SCL low (cycle n+1) to SDA change
Min.
Max.
Units
0
4.7
4.0
4.7
4.7
4.0
4.7
0.3
0.3
100
KHz
µs
µs
µs
µs
µs
µs
µs
µs
ns
ns
ns
ns
ns
ms
3.5
1000
300
250
0
Noise Suppression
page 9 of 9
100
5
SUMMIT
MICROELECTRONICS, Inc.
Ordering Information
SMP9210S
SMP9211S
SMP9212S
14 lead SOIC
14 lead SOIC
14 lead SOIC
Advance Information
page 10 of 10
SMP9210 SMP9211 SMP9212