ISD5116
SINGLE-CHIP VOICE RECORD/PLAYBACK DEVICE UP TO
16 MINUTE DURATION WITH DIGITAL STORAGE
CAPABILITY
Publication Release Date: August, 2002
- 1 - Revision 2.0
ISD5116
1. GENERAL DESCRIPTION
The ISD5116 ChipCorder Product provides high quality, fully integrated, single-chip Record/Playback
solutions for 8- to 16-minute messaging applications that are ideal for use in cellular phones,
automotive communications, GPS/navigation systems and other portable products. The ISD5116
product is an enhancement of the ISD5000 architecture, providing: 1) the I2C serial port - address,
control and duration selection are accomplished through an I2C interface to minimize pin count (ONLY
two control lines required); 2) the capability of storing digital data, in addition to analog, information.
These features allow customers to store phone book numbers, system configuration parameters and
message address pointers for message management capability.
Analog functions and audio gating have also been integrated into the ISD5116 product to allow easy
interface with integrated digital cellular chip sets on the market. Audio paths have been designed to
enable full duplex conversation record, voice memo, answering machine (including outgoing message
playback) and call screening features. This product enables playback of messages while the phone is
in standby, AND both simplex and duplex playback of messages while on a phone call.
Additional voice storage features for digital cellular phones include: 1) a personalized outgoing
message can be sent to the person by getting caller-ID information from the host chipset 2) a private
call announce while on call can be heard from the host by giving caller-ID on call waiting information
from the host chipset.
Logic Interface Options of 2.0V and 3.0V are supported by the ISD5116 to accommodate portable
communication products customers (2.0- and 3.0-volt required).
Like other ChipCorder® products, the ISD5116 integrates the sampling clock, anti-aliasing and
smoothing filters, and the multi-level storage array on a single-chip. For enhanced voice features, the
ISD5116 eliminates external circuitry by integrating automatic gain control (AGC), a power
amplifier/speaker driver, volume control, summing amplifiers, analog switches, and a car kit interface.
Input level adjustable amplifiers are also included, providing a flexible interface for multiple
applications.
Recordings are stored into on-chip nonvolatile memory cells, providing zero-power message storage.
This unique, single-chip solution is made possible through Winbond’s patented multilevel storage
technology. Voice and audio signals are stored directly into solid-state memory in their natural,
uncompressed form, providing superior quality voice and music reproduction.
- 2 -
ISD5116
2. FEATURES
Fully-Integrated Solution
Single-chip voice record/playback solution
Dual storage of digital and analog information
Low Power Consumption
+2.7 to +3.3V (VCC) Supply Voltage
Supports 2.0V and 3.0V interface logic
Operating Current:
ICC Play = 15 mA (typical)
ICC Rec = 30 mA (typical)
ICC Feedthrough = 12 mA (typical)
Standby Current:
ISB = 1µA (typical)
Most stages can be individually powered down to minimize power consumption
Enhanced Voice Features
One or two-way conversation record
One or two-way message playback
Voice memo record and playback
Private call screening
In-terminal answering machine
Personalized outgoing message
Private call announce while on call
Digital Memory Features
Up to 4 MB available
Storage of phone numbers, system configuration parameters and message address table in
cellular application
Easy-to-use and Control
No compression algorithm development required
User-controllable sampling rates
Programmable analog interface
Standard & Fast mode I2C serial interface (100kHz – 400 kHz)
Fully addressable to handle multiple messages
HIGH QUALITY SOLUTION
High quality voice and music reproduction
Winbond’s standard 100-year message retention (typical)
100K record cycles (typical) for analog data
10K record cycles (typical) for digital data
OPTIONS
Available in die form, µBGA (available upon request), TSOP and SOIC and PDIP
Extended (-20 to +70°C) and Industrial (-40 to +85°C) available, besides Commercial (0 to +70°C)
Publication Release Date: August, 2002
- 3 - Revision 2.0
ISD5116
3. BLOCK DIAGRAM
ISD5116 Block Diagram
AUX IN
AMP
1.0 / 1.4 / 2.0 / 2.8
AGC
SUM1 MUX
Vol MUX
Filter
MUX
Low Pass
Filter
SUM1
FTHRU
INP
ANA OUT MUX
VOL
SUM2
ANA IN
VOL
SP+
SP-
SPEAKER
AUX OUT
ANA OUT-
ANA OUT+
MIC+
MIC -
AGCCAP
MICROPHONE
AUX IN
XCLK
ANA IN
VSSA
VCCA VSSA VSSD VSSD VCCD
VCCD
64-bit/samp.
ARRAY OUTPUT MUX
ARRAY
INPUT
MUX
Input Source MUX
Array I/O Mux
FILTO
SUM1
INP
ANA IN
SUM2
FILTO
SUM2
SUM1
Summing
AMP
ANA IN
AMP
0.625/0.883/1.25/1.76
6dB
SUM2
Summing
AMP
Output MUX
Volume
Control
MIC IN
AUX IN FILTO
ANA IN
SUM1
ANA IN
FILTO
SUM2
(ANALOG)
ARRAY
INP
SUM1 MUX
CTRL
(DIGITAL)
64-bit/samp.
ARRAY OUT
(ANALOG)
ARRAY OUT
(DIGITAL)
ARRAY
Spkr.
AMP
AUX
OUT
AMP
Power Conditioning
RACINTSDA
SCL A1A0
Device Control
Internal
Clock Multilevel/Digital
Storage Array
ANA
OUT
AMP
ΣΣ
2( )
VLS0
VLS1
2
( )
AIG0
AIG1
2( )
AXG0
AXG1
2
( )
S1S0
S1S1
2
( )
S1M0
S1M1 2( )
S2M0
S2M1
( )
OPA0
OPA1
2
( )
OPS0
OPS1
2
( )
FLD0
FLD1 2
(INS0)1
1
(AXPD)
1
(AGPD)
1(FLPD)
1(FLS0)
1
(AIPD)
1
(AOPD)
( )
3
AOS0
AOS1
AOS2
3( )
VOL0
VOL1
VOL2
1(VLPD)
- 4 -
ISD5116
4. TABLE OF CONTENTS
1. GENERAL DESCRIPTIONS ............................................................................................................... 2
2. FEATURES ......................................................................................................................................... 3
3. BLOCK DIAGRAM .............................................................................................................................. 4
4. TABLE OF CONTENTS ...................................................................................................................... 5
5. PIN CONFIGURATION ....................................................................................................................... 7
6. PIN DESCRIPTION............................................................................................................................. 8
7. FUNCTIONAL DESCRIPTION............................................................................................................ 9
7.1. Overview .................................................................................................................................... 9
7.1.1. Speech/Sound Quality...................................................................................................... 9
7.1.2. Duration............................................................................................................................ 9
7.1.3. Flash Storage ................................................................................................................... 9
7.1.4. Microcontroller Interface................................................................................................... 9
7.1.5. Programming.................................................................................................................. 10
7.2. Function Details ....................................................................................................................... 10
7.2.1. Internal Resiters ............................................................................................................. 11
7.2.2. Memory Organization ..................................................................................................... 11
7.3. Operational Modes Description ............................................................................................... 12
7.3.1. I2C Interface.................................................................................................................... 12
7.3.2. I2C Control Registers...................................................................................................... 16
7.3.3 Opcode Summary ........................................................................................................... 17
7.3.4. Data Bytes...................................................................................................................... 19
7.3.5. Configuration Register Bytes ......................................................................................... 20
7.3.6. Power-up Sequence....................................................................................................... 21
7.3.7. Feed Through Mode....................................................................................................... 22
7.3.8. Call Record..................................................................................................................... 24
7.3.9. Memo Record................................................................................................................. 25
7.3.10. Memo and Call Playback ............................................................................................. 26
7.3.11. Message Cueing .......................................................................................................... 27
7.4. Analog Mode............................................................................................................................ 28
7.4.1. Aux In and Ana In Description........................................................................................ 28
7.4.2. Analog Structure (left half) Description .......................................................................... 30
7.4.3. Analog Structure (right half) Description ........................................................................ 31
7.4.4. Volume Control Description ........................................................................................... 32
7.4.5. Speaker and Aux Out Description.................................................................................. 33
Publication Release Date: August, 2002
- 5 - Revision 2.0
ISD5116
7.4.6. Ana Out Description ....................................................................................................... 34
7.4.7. Analog Inputs ................................................................................................................. 34
7.5. Digital Mode ............................................................................................................................. 37
7.5.1. Erasing Data................................................................................................................... 37
7.5.2. Writing Data.................................................................................................................... 37
7.5.3. Reading Data ................................................................................................................. 38
7.5.4. Example Command Sequence ...................................................................................... 38
7.6. Pin Details................................................................................................................................ 49
7.6.1. Digital I/O Pins................................................................................................................ 49
7.6.2. Analog I/O Pins .............................................................................................................. 51
7.6.3. Power and Ground Pins ................................................................................................. 55
7.6.4. Sample PC Layout ......................................................................................................... 55
8. TIMING DIAGRAMS.......................................................................................................................... 56
8.1. I2C Timing Diagram.................................................................................................................. 56
8.2. Playback and Stop Cycle......................................................................................................... 58
8.3. Example of Power-up Command (First 12 Bits) ...................................................................... 59
9. ABSOLUTE MAXIMUM RATINGS.................................................................................................... 60
10. ELECTRICAL CHARACTERISTICS ............................................................................................... 62
10.1. General Parameters .............................................................................................................. 62
10.2. Timing Parameters ................................................................................................................ 63
10.3. Analog Parameters ................................................................................................................ 65
10.4. Characteristics of the I2C Serial Interface.............................................................................. 69
10.5. I2C Protocol............................................................................................................................ 72
11. TYPICAL APPLICATION CIRCUIT................................................................................................. 74
12. PACKAGE SPECIFICATION .......................................................................................................... 75
12.1. Plastic Thin Small Outline Package (TSOP) Type E Dimensions ......................................... 75
12.2. Plastic Small Outline Intergrated Circuit (SOIC) Dimensions................................................ 76
12.3. Plastic Dual Inline Package (PDIP) Dimensions ................................................................... 77
12.4. Die Bonding Physical Layout ................................................................................................. 78
13. ORDERING INFORMATION........................................................................................................... 80
14. VERSION HISTORY ....................................................................................................................... 81
- 6 -
ISD5116
5. PIN CONFIGURATION
1
2
3
4
5
6
7
8
9
10
11
12
21
20
19
18
17
16
15
13
14
28
27
26
25
24
23
22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
NC
AUX OUT
AUX IN
ANA IN
VCCA
SP+
VSSA
SP-
ACAP
ANA OUT-
ANA OUT+
MIC-
MIC+
VSSA
VCCD
SCL
A1
SDA
AD
VSSD
VSSD
NC
NC
VSSA
RAC
INT
XCLK
VCCD
NC
AUX OUT
AUX IN
ANA IN
VCCA
SP+
VSSA
SP-
ACAP
ANA OUT-
ANA
OUT+
MIC-
MIC+
V
SSA
SCL
A
1
SD
A
A
D
VSSD
VSSD
NC
MIC+
VSS
A
MIC-
A
N
A
OUT+
ANA OUT-
A
CAP
-
28-PIN TSOP 28-PIN SOIC/DIP
Publication Release Date: August, 2002
- 7 - Revision 2.0
ISD5116
6. PIN DESCRIPTION
Pin Name Pin No.
28-pin
TSOP
Pin No.
28-pin
SOIC/DIP
Functionality
RAC 3 24 Row Address Clock; an open drain output. The RAC pin goes LOW TRACLO
1 before the
end of each row of memory and returns HIGH at exactly the end of each row of memory.
INT 4 25 Interrupt Output; an open drain output that indicates that a set EOM bit has been found
during Playback or that the chip is in an Overflow (OVF) condition. This pin remains
LOW until a Read Status command is executed.
XCLK 5 26 This pin allows the internal clock of the device to be driven externally for enhanced
timing precision. This pin is grounded for most applications.
SCL 8 1 Serial Clock Line is part of the I2C interface. It is used to clock the data into and out of
the I2C interface.
SDA 10 3 Serial Data Line is part of the I2C interface. Data is passed between devices on the
bus over this line.
A0 11 4 Input pin that supplies the LSB for the I2C Slave Address.
A1 9 2 Input pin that supplies the LSB +1 bit for the I2C Slave Address.
MIC+ 16 8 Differential Positive Input to the microphone amplifier.
MIC- 17 10 Differential Negative Input to the microphone amplifier.
ANA OUT+ 18 11 Differential Positive Analog Output for ANA OUT of the device.
ANA OUT- 19 12 Differential Negative Analog Output for ANA OUT of the device.
ACAP 20 13 AGC Capacitor connection. Required for the on-chip AGC amplifier.
SP+ 23 16 Differential Positive Speaker Driver Output.
SP- 21 14 Differential Negative Speaker Driver Output. When the speaker outputs are in use, the
AUX OUT output is disabled.
ANA IN 25 18 Analog Input. This is one of the gain adjustable analog inputs of the device.
AUX IN 26 19 Auxiliary Input. This is one of the gain adjustable analog inputs of the device.
AUX OUT 27 20 Auxiliary Output. This is one the analog outputs of the device. When this output is in
use, the SP+ and SP- outputs are disabled.
VCCD 6,7 27,28 Positive Digital Supply pins. These pins carry noise generated by internal clocks in the
chip. They must be carefully bypassed to Digital Ground to insure correct device
operation.
VSSD 12,13 5,6 Digital Ground pins.
VSSA 2,15,22 9,15,23 Analog Ground pins.
VCCA 24 17 Positive Analog Supply pin. This pin supplies the low level audio sections of the
device. It should be carefully bypassed to Analog Ground to insure correct device
operation.
NC 1,14,28 7,21,22 No Connect.
1 See the Parameters section of on page 63
- 8 -
ISD5116
7. FUNCTIONAL DESCRIPTION
7.1. OVERVIEW
7.1.1 Speech/Sound Quality
The ISD5116 ChipCorder product can be configured via software to operate at 4.0, 5.3, 6.4 or 8.0 kHz
sampling frequencies, allowing the user a choice of speech quality. Increasing the duration decreases
the sampling frequency and bandwidth, which affects sound quality. The table in the following section
compares filter pass band and product durations.
7.1.2. Duration
To meet end-system requirements, the ISD5116 device is a single-chip solution, which provides from
8 to 16 minutes of voice record and playback, depending on the sample rates defined by customer
software.
Input Sample
Rate (kHz)
Duration1 Typical Filter Knee
(kHz)
8.0 8 min 44 sec 3.4
6.4 10 min 55 sec 2.7
5.3 13 min 6 sec 2.3
4.0 17 min 28 sec 1.7
1. Minus any pages selected for digital storage
7.1.3. Flash Technology
One of the benefits of Winbond’s ChipCorder technology is the use of on-chip nonvolatile memory,
which provides zero-power message storage. The message is retained for up to 100 years (typically)
without power. In addition, the device can be re-recorded over 10,000 times (typically) for the digital
data and over 100,000 times (typically) for the analog messages.
A new feature has been added that allows memory space in the ISD5116 to be allocated to either
digital or analog storage when recorded. The fact that a section has been assigned digital or analog
data is stored in the Message Address Table by the system microcontroller when the recording is
made.
7.1.4. Microcontroller Interface
The ISD5116 is controlled through an I2C 2-wire interface. This synchronous serial port allows
commands, configurations, address data, and digital data to be loaded to the device, while allowing
status, digital data and current address information to be read back from the device. In addition to the
serial interface, two other pins can be connected to the microcontroller for enhanced interface. These
Publication Release Date: August, 2002
- 9 - Revision 2.0
ISD5116
are the RAC timing pin and the INT pin for interrupts to the controller. Communications with all the
internal registers are through the serial bus, as well as digital memory Read and Write operations.
7.1.5. Programming
The ISD5116 is also ideal for playback-only applications, where single or multiple messages may be
played back when desired. Playback is controlled through the I2C interface. Once the desired
message configuration is created, duplicates can easily be generated via a third-party programmer.
For more information on available application tools and programmers, please see the Winbond web
site at www.winbond-usa.com
7.2. FUNCTIONAL DETAILS
The ISD5116 is a single chip solution for voice and analog storage that also includes the capability to
store digital data in the memory array. The array may be divided between analog and digital storage,
as the user chooses, when configuring the device. The device consists of several sections that will
be described in the following paragraphs.
Looking at the block diagram below, one can see that the ISD5116 may be very easily designed into a
cellular phone. Placing the device between the microphone and the existing voice encoder chip
takes care of the transmit path. The ANA IN is connected between one of the speaker leads on the
voice decoder chip and the speaker is connected to the SPEAKER pins of the ISD5116. Two pins
are needed for the I2C digital control and digital information for storage.
Baseband ISD5116 Microphone
Ke
y
board
Earpiece
AU
X IN A
U
X
OU
T
CAR KIT
S
DA
,
SC
L
A
NA IN
MIC+
MIC-
SP+
SP-
A
NA OUT+
A
NA OUT-
BB
Codec
12
3
4
56
7
8
Microcontrolle
r
DSP
SP OUT-
SP OUT+
VB
Codec
MIC IN+
MIC IN-
RF
Section
Dis
p
la
y
- 10 -
ISD5116
Starting at the MICROPHONE inputs, the signal from the microphone can be routed directly through
the chip to the ANA OUT pins through a 6 dB amplifier stage (Feed Through Mode). Or, the signal
can be passed through the AGC amplifier and directed to the ANA OUT pins, directed to the storage
array, or mixed with voice from the receive path coming from ANA IN and be directed to the same
places.
In addition, if the phone is inserted into a "hands-free" car kit, then the signal from the pickup
microphone in the car can be passed through to the same places from the AUX IN pin and the
phone's microphone is switched off. Under this situation, the other party's voice from the phone is
played into ANA IN and passed through to the AUX OUT pin that drives the car kit's loudspeaker.
Depending upon whether one desires recording one side (simplex) or both sides (duplex) of a
conversation, the various paths will also be switched through to the low pass filter (for anti-aliasing)
and into the storage array. Later, the cell phone owner can playback the messages from the array.
When this happens, the Array Output MUX is connected to the volume control through the Output
MUX to the Speaker Amplifier.
For applications other than a cell phone, the audio paths can be switched into many different
configurations, providing greater flexibility.
7.2.1. Internal Registers
The ISD5116 has multiple internal registers that are used to store the address information and the
configuration or set-up of the device. The two 16-bit configuration registers control the audio paths
through the device, the sample frequency, the various gains and attenuations, power up and down of
different sections, and the volume settings. These registers are discussed in detail in section 7.3.5 on
page 20.
7.2.2. Memory Organization
The ISD5116 memory array is arranged as 2048 pages (or rows) of 2048 bits for a total memory of
4,194,304 bits. The primary addressing for the 2048 pages is handled by 11 bits of address input in
the analog mode. At the 8 kHz sample rate, each page contains 256 milliseconds of audio. Thus at 8
kHz there is actually room for 8 minutes and 44 seconds of audio.
A memory page is 2048 bits organized as thirty-two 64-bit "blocks" when used for digital storage. The
contents of a page are either analog or digital. This is determined by instruction (op code) at the time
the data is written. A record of where is analog and where is digital, is stored in a message address
table (MAT) by the system microcontroller. The MAT is a table kept in the microcontroller memory that
defines the status of each message “page”. It can be stored back into the ISD5116 if the power fails or
the system is turned off. Using this table allows for efficient message management. Segments of
messages can be stored wherever there is available space in the memory array. [This is explained in
detail for the ISD5008 in Applications Note #9 and will be similarly described in a later Note for the
ISD5116.]
Publication Release Date: August, 2002
- 11 - Revision 2.0
ISD5116
When a page is used for analog storage, the same 32 blocks are present but there are 8 EOM (End-
of-Message) markers. This means that for each 4 blocks there is an EOM marker at the end. Thus,
when recording, the analog recording will stop at any one of eight positions. At 8 kHz, this results in
a resolution of 32 msec when ENDING an analog recording. Beginning an analog recording is
limited to the 256 msec resolution provided by the 11-bit address. A recording does not immediately
stop when the Stop command is given, but continues until the 32 millisecond block is filled. Then a
bit is placed in the EOM memory to develop the interrupt that signals a message is finished playing in
the Playback mode.
Digital data is sent and received serially over the I2C interface. The data is serial-to-parallel converted
and stored in one of two alternating (commutating) 64-bit shift registers. When an input register is full,
it becomes the register that is parallel written into the array. The prior write register becomes the new
serial input register. A mechanism is built-in to ensure there is always a register available for storing
new data.
Storing data in the memory is accomplished by accepting data one byte at a time and issuing an
acknowledge. If data is coming in faster than it can be written, the chip issues an acknowledge to the
host microcontroller, but holds SCL LOW until it is ready to accept more data.
The read mode is the opposite of the write mode. Data is read into one of two 64-bit registers from the
array and serially sent to the I2C interface. (See section 7.5 on page 37 for details).
7.3. OPERATIONAL MODES DESCRIPTION
7.3.1. I2C Interface
To use more than four ISD5116 devices in an application requires some external switching of the I2C
interface.
I2C interface
Important note: The rest of this data sheet will assume that the reader is familiar with the
I2C serial interface. Additional information on I2C may be found in section 10 on page 72 of
this document. If you are not familiar with this serial protocol, please read this section to
familiarize yourself with it. A large amount of additional information on I2C can also be
found on the Philips web page at http://www.philips.com/.
I2C Slave Address
The ISD5116 has a 7-bit slave address of <100 00xy> where x and y are equal to the state,
respectively, of the external address pins A1 and A0. Because all data bytes are required to be 8
bits, the LSB of the address byte is the Read/Write selection bit that tells the slave whether to transmit
or receive data. Therefore, there are 8 possible slave addresses for the ISD5116. These are:
- 12 -
ISD5116
Pinout Table
A1 A0 Slave
Address R/W
Bit
HEX Value
0 0 <100 0000> 0 80
0 1 <100 0001> 0 82
1 0 <100 0010> 0 84
1 1 <100 0011> 0 86
0 0 <100 0000> 1 81
0 1 <100 0001> 1 83
1 0 <100 0010> 1 85
1 1 <100 0011> 1 87
ISD5116 I2C Operation Definitions
There are many control functions used to operate the ISD5116. Among them are:
1. READ STATUS COMMAND: The Read Status command is a read request from the Host
processor to the ISD5116 without delivering a Command Byte. The Host supplies all the clocks
(SCL). In each case, the entity sending the data drives the data line (SDA). The Read Status
Command is executed by the following I2C sequence.
1. Host executes I2C START
2. Send Slave Address with R/W bit = “1” (Read) 81h
3. Slave (ISD5116) responds back to Host an Acknowledge (ACK) followed by 8-bit Status word
4. Host sends an Acknowledge (ACK) to Slave
5. Wait for SCL to go HIGH
6. Slave responds with Upper Address byte of internal address register
7. Host sends an ACK to Slave
8. Wait for SCL to go HIGH
9. Slave responds with Lower Address byte of internal address register (A[4:0] will always return
set to 0.)
10. Host sends a NO ACK to Slave, then executes I2C STOP
Publication Release Date: August, 2002
- 13 - Revision 2.0
ISD5116
Note that the processor could have sent an I2C STOP
after the Status Word data transfer and aborted the
transfer of the Address bytes.
Conventions used in I2C Data
Transfer Diagrams
= START Condition
= STOP Condition
= 8-bit data transfer
= 1 in the R/W bit
= 0 in the R/W bit
= ACK (Acknowledge)
= No ACK
W
R
N
P
DATA
A
SLAVE ADDRESS
The Box color indicates the direction
of data flow
= 7-bit Slave
Address
S
A graphical representation of this operation is found
below. See the caption box above for more
explanation.
= Host to Slave (Gray)
=
Slave to Host (White)
A
A
DATA P
R
DATADATA
A
N
Hi
g
h Addr. Low Addr. Status
SLAVE ADDRESS S
- 14 -
ISD5116
2. LOAD COMMAND BYTE REGISTER (SINGLE BYTE LOAD): A single byte may be written to
the Command Byte Register in order to power up the device, start or stop Analog Record (if no
address information is needed), or do a Message Cueing function. The Command Byte Register
is loaded as follows:
Publication Release Date: August, 2002
1. Host executes I2C START
2. Send Slave Address with R/W bit = “0” (Write) [80h]
3. Slave responds back with an ACK.
A
Command Byte
W PDATA A SLAVE ADDRESS S
4. Wait for SCL to go HIGH
5. Host sends a command byte to Slave
6. Slave responds with an ACK
7. Wait for SCL to go HIGH
8. Host executes I2C STOP
3. LOAD COMMAND BYTE REGISTER (ADDRESS LOAD): For the normal addressed mode the
Registers are loaded as follows:
1. Host executes I2C START
2. Send Slave Address with R/W bit = “0” (Write)
3. Slave responds back with an ACK.
4. Wait for SCL to go HIGH
5. Host sends a byte to Slave - (Command Byte)
6. Slave responds with an ACK
7. Wait for SCL to go HIGH
8. Host sends a byte to Slave - (High Address Byte)
9. Slave responds with an ACK
10. Wait for SCL to go HIGH
11. Host sends a byte to Slave - (Low Address Byte)
12. Slave responds with an ACK
13. Wait for SCL to go HIGH
14. Host executes I2C STOP
A
PW
Command
DATA
A
DATA
A
DATA
A
Hi
g
h Addr. Low Addr.
SLAVE ADDRESS S
- 15 - Revision 2.0
ISD5116
7.3.2. I2C Control Registers
The ISD5116 is controlled by loading commands to, or, reading from, the internal command,
configuration and address registers. The Command byte sent is used to start and stop recording, write
or read digital data and perform other functions necessary for the operation of the device.
Command Byte
Control of the ISD5116 is implemented through an 8-bit command byte, sent after the 7-bit device
address and the 1-bit Read/Write selection bit. The 8 bits are:
Global power up bit
DAB bit: determines whether device is performing an analog or digital function
3 function bits: these determine which function the device is to perform in conjunction
with the DAB bit.
3 register address bits: these determine if and when data is to be loaded to a register
C7 C6 C5 C4 C3 C2 C1 C0
PU DAB FN2 FN1 FN0 RG2 RG1 RG0
Function Bits Register Bits
Power Up
Bit
Function Bits
The command byte function bits are
detailed in the table to the right. C6, the
DAB bit, determines whether the
device is performing an analog or
digital function. The other bits are
decoded to produce the individual
commands. Not all decode
combinations are currently used, and
are reserved for future use. Out of 16
possible codes, the ISD5116 uses 7 for
normal operation. The other 9 are
undefined
Function Bits
C6 C5 C4 C3
DAB FN2 FN1 FN0
Function
0 0 0 0 STOP (or do nothing)
0 1 0 1 Analog Play
0 0 1 0 Analog Record
0 1 1 1 Analog MC
1 1 0 0 Digital Read
1 0 0 1 Digital Write
1 0 1 0 Erase (row)
- 16 -
ISD5116
Register Bits
The register load may be used to modify a command
sequence (such as load an address) or used with the null
command sequence to load a configuration or test
register. Not all registers are accessible to the user. [RG2
is always 0 as the four additional combinations are
undefined.]
RG2 RG1 RG0
C2 C1 C0
Function
0 0 0 No action
0 0 1 Load Address
0 1 0 Load CFG0
0 1 1 Load CFG1
7.3.3. Opcode Summary
OpCode Command Description
The following commands are used to access the chip through the I2C interface.
Play: analog play command
Record: analog record command
Message Cue: analog message cue command
Read: digital read command
Write: digital write command
Erase: digital page and block erase command
Power up: global power up/down bit. (C7)
Load address: load address register (is incorporated in play, record, read and write commands)
Load CFG0: load configuration register 0
Load CFG1: load configuration register 1
Read STATUS: Read the interrupt status and address register, including a hardwired device ID
Publication Release Date: August, 2002
- 17 - Revision 2.0
ISD5116
OPCODE COMMAND BYTE TABLE
Pwr Function Bits Register Bits
OPCODE HEX PU DAB FN2 FN1 FN0 RG2 RG1 RG0
COMMAND BIT NUMBER CMD C7 C6 C5 C4 C3 C2 C1 C0
POWER UP 80 1 0 0 0 0 0 0 0
POWER DOWN 00 0 0 0 0 0 0 0 0
STOP (DO NOTHING) STAY ON 80 1 0 0 0 0 0 0 0
STOP (DO NOTHING) STAY OFF 00 0 0 0 0 0 0 0 0
LOAD ADDRESS 81 1 0 0 0 0 0 0 1
LOAD CFG0 82 1 0 0 0 0 0 1 0
LOAD CFG1 83 1 0 0 0 0 0 1 1
RECORD ANALOG 90 1 0 0 1 0 0 0 0
RECORD ANALOG @ ADDR 91 1 0 0 1 0 0 0 1
PLAY ANALOG A8 1 0 1 0 1 0 0 0
PLAY ANALOG @ ADDR A9 1 0 1 0 1 0 0 1
MSG CUE ANALOG B8 1 0 1 1 1 0 0 0
MSG CUE ANALOG @ ADDR B9 1 0 1 1 1 0 0 1
ENTER DIGITAL MODE C0 1 1 0 0 0 0 0 0
EXIT DIGITAL MODE 40 0 1 0 0 0 0 0 0
DIGITAL ERASE PAGE D0 1 1 0 1 0 0 0 0
DIGITAL ERASE PAGE @ ADDR D1 1 1 0 1 0 0 0 1
DIGITAL WRITE C8 1 1 0 0 1 0 0 0
DIGITAL WRITE @ ADDR C9 1 1 0 0 1 0 0 1
DIGITAL READ E0 1 1 1 0 0 0 0 0
DIGITAL READ @ ADDR E1 1 1 1 0 0 0 0 1
READ STATUS1 N/A N/A N/A N/A N/A N/A N/A N/A N/A
1. See section 7.2 on page 11 for details.
- 18 -
ISD5116
7.3.4. Data Bytes
In the I2C write mode, the device can accept data sent after the command byte. If a register load
option is selected, the next two bytes are loaded into the selected register. The format of the data is
MSB first, the I2C standard. Thus to load DATA<15:0> into the device, DATA<15:8> is sent first, the
byte is acknowledged, and DATA<7:0> is sent next. The address register consists of two bytes. The
format of the address is as follows:
ADDRESS<15:0> = PAGE_ADDRESS<10:0>, BLOCK_ADDRESS<4:0>
Note: if an analog function is selected, the block address bits must be set to 0000. Digital Read
and Write are block addressable.
When the device is polled with the Read Status command, it will return three bytes of data. The first
byte is the status byte, the next the upper address byte and the last the lower address byte. The
status register is one byte long and its bit function is:
STATUS<7:0> = EOM, OVF, READY, PD, PRB, DEVICE_ID<2:0>
Lower address byte will always return the block address bits as zero, either in digital or analog mode.
The functions of the bits are:
EOM BIT 7 Indicates whether an EOM interrupt has occurred.
OVF BIT 6 Indicates whether an overflow interrupt has occurred.
READY BIT 5 Indicates the internal status of the device – if READY is LOW
no new commands should be sent to device.
PD BIT 4 Device is powered down if PD is HIGH.
PRB BIT 3 Play/Record mode indicator. HIGH=Play/LOW=Record.
DEVICE_ID BIT 0, 1, 2 An internal device ID. This is 001 for the ISD5116.
It is recommended that you read the status register after a Write or Record operation to ensure that
the device is ready to accept new commands. Depending upon the design and the number of pins
available on the controller, the polling overhead can be reduced. If INT and RAC are tied to the
microcontroller, it does not have to poll as frequently to determine the status of the ISD5116.
Publication Release Date: August, 2002
- 19 - Revision 2.0
ISD5116
7.3.5. Configuration Register Bytes
The configuration register bytes are defined, in detail, in the drawings of section 7.4 on page 28. The
drawings display how each bit enables or disables a function of the audio paths in the ISD5116. The
tables below give a general illustration of the bits. There are two configuration registers, CFG0 and
CFG1, so there are four 8-bit bytes to be loaded during the set-up of the device.
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0
Configuration Register 0 (CFG0)
AIG1 AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD
Volume Control Power Down
SPKR & AUX OUT Control (2 bits)
OUTPUT MUX Select (2 bits)
ANA OUT Power Down
AUXOUT MUX Select (3 bits)
INPUT SOURCE MUX Select (1 bit)
AUX IN Power Down
AUX IN AMP Gain SET (2 bits)
ANA IN Power Down
ANA IN AMP Gain SET (2 bits)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0
Configuration Register 0 (CFG0)
AIG1 AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD
Volume Control Power Down
SPKR & AUX OUT Control (2 bits)
OUTPUT MUX Select (2 bits)
ANA OUT Power Down
AUXOUT MUX Select (3 bits)
INPUT SOURCE MUX Select (1 bit)
AUX IN Power Down
AUX IN AMP Gain SET (2 bits)
ANA IN Power Down
ANA IN AMP Gain SET (2 bits)
- 20 -
ISD5116
AGC AMP Power Down
Filter Power Down
SAMPLE RATE (& Filter) Set up (2 bits)
FILTER MUX Select
SUM 2 SUMMING AMP Control (2 bits)
SUM 1 SUMMING AMP Control (2 bits)
SUM 1 MUX Select (2 bits)
VOLUME CONTROL (3 bits)
VOLUME CONT. MUX Select (2 bits)
Configuration Register 1 (CFG1)
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S 2M0 FLS0 FLD1 FLD0 FLPD AGPD
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0
AGC AMP Power Down
Filter Power Down
SAMPLE RATE (& Filter) Set up (2 bits)
FILTER MUX Select
SUM 2 SUMMING AMP Control (2 bits)
SUM 1 SUMMING AMP Control (2 bits)
SUM 1 MUX Select (2 bits)
VOLUME CONTROL (3 bits)
VOLUME CONT. MUX Select (2 bits)
Configuration Register 1 (CFG1)
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S 2M0 FLS0 FLD1 FLD0 FLPD AGPD
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S 2M0 FLS0 FLD1 FLD0 FLPD AGPD
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S 2M0 FLS0 FLD1 FLD0 FLPD AGPD
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0
7.3.6. Power-up Sequence
This sequence prepares the ISD5116 for an operation to follow, waiting the Tpud time before sending
the next command sequence.
1. Send I2C POWER UP
2. Send one byte 10000000 {Slave Address, R/W = 0} 80h
3. Slave ACK
4. Wait for SCL High
5. Send one byte 10000000 {Command Byte = Power Up} 80h
6. Slave ACK
7. Wait for SCL High
8. Send I2C STOP
Playback Mode
The command sequence for an analog Playback operation can be handled several ways. One
technique would be to do a Load Address (81h), which requires sending a total of four bytes, and then
sending a Play Analog, which would be a Command Byte (A8h) proceeded by the Slave Address
Byte. This is a total of six bytes plus the times for Start, ACK, and Stop.
Publication Release Date: August, 2002
- 21 - Revision 2.0
ISD5116
Another approach would be to incorporate both into a single four byte exchange, which consists of the
Slave Address (80h), the Command Byte (A9h) for Play Analog @ Address, and the two address
bytes.
Record Mode
The command sequence for an Analog Record would be a four byte sequence consisting of the Slave
Address (80h), the Command Byte (91h) for Record Analog @ Address, and the two address bytes.
See “Load Command Byte Register (Address Load)” in section 7.3.2 on page 16.
7.3.7. Feed Through Mode
The previous examples were dependent upon the device already being powered up and the various
paths being set through the device for the desired operation. To set up the device for the various
paths requires loading the two 16-bit Configuration Registers with the correct data. For example, in
the Feed Through Mode the device only needs to be powered up and a few paths selected.
This mode enables the ISD5116 to connect to a cellular or cordless base band phone chip set without
affecting the audio source or destination. There are two paths involved, the transmit path and the
receive path. The transmit path connects the Winbond chip’s microphone source through to the
microphone input on the base band chip set. The receive path connects the base band chip set’s
speaker output through to the speaker driver on the Winbond chip. This allows the Winbond chip to
substitute for those functions and incidentally gain access to the audio to and from the base band chip
set.
To set up the environment described above, a series of commands need to be sent to the ISD5116.
First, the chip needs to be powered up as described in this section. Then the Configuration
Registers must be filled with the specific data to connect the paths desired. In the case of the Feed
Through Mode, most of the chip can remain powered down. The following figure illustrates the
affected paths.
ANA IN
Chip Set
Chip Set
ANA OUT+
A
NA OUT-
S
p
eake
r
SP+
SP-
OUTPUT
MUX
ANA IN
AMP
6 dB
A
NA OUT
MUX
FTHRU
INP
FILT
O
SUM1
SUM2
2 [OPS1,OPS0]
2 [AIG1,AIG0]
1 [APD]
3 [AOS2,AOS1,AOS0]
1 [AOPD]
2 [OPA1,OPA0]
SUM2
FILTO
ANA IN AMP
V
OL
VOL
Mic+
Mic-
Microphone
- 22 -
ISD5116
The figure above shows the part of the ISD5116 block diagram that is used in Feed Through Mode.
The rest of the chip will be powered down to conserve power. The bold lines highlight the audio paths.
Note that the Microphone to ANA OUT +/– path is differential.
To select this mode, the following control bits must be configured in the ISD5116 configuration
registers. To set up the transmit path:
1. Select the FTHRU path through the ANA OUT MUX—Bits AOS0, AOS1 and AOS2 control the
state of the ANA OUT MUX. These are the D6, D7 and D8 bits respectively of Configuration
Register 0 (CFG0) and they should all be ZERO to select the FTHRU path.
2. Power up the ANA OUT amplifier—Bit AOPD controls the power up state of ANA OUT. This is
bit D5 of CFG0 and it should be a ZERO to power up the amplifier.
To set up the receive path:
1. Set up the ANA IN amplifier for the correct gain—Bits AIG0 and AIG1 control the gain settings
of this amplifier. These are bits D14 and D15 respectively of CFG0. The input level at this pin
determines the setting of this gain stage. The ANA IN Amplifier Gain Settings table on page
36 will help determine this setting. In this example, we will assume that the peak signal never
goes above 1 volt p-p single ended. That would enable us to use the 9 dB attenuation setting,
or where D14 is ONE and D15 is ZERO.
2. Power up the ANA IN amplifier—Bit AIPD controls the power up state of ANA IN. This is bit
D13 of CFG0 and should be a ZERO to power up the amplifier.
3. Select the ANA IN path through the OUTPUT MUX—Bits OPS0 and OPS1 control the state of
the OUTPUT MUX. These are bits D3 and D4 respectively of CFG0 and they should be set to
the state where D3 is ONE and D4 is ZERO to select the ANA IN path.
4. Power up the Speaker Amplifier—Bits OPA0 and OPA1 control the state of the Speaker and
AUX amplifiers. These are bits D1 and D2 respectively of CFG0. They should be set to the
state where D1 is ONE and D2 is ZERO. This powers up the Speaker Amplifier and
configures it for its higher gain setting for use with a piezo speaker element and also powers
down the AUX output stage.
The status of the rest of the functions in the ISD5116 chip must be defined before the configuration
registers settings are updated:
1. Power down the Volume Control ElementBit VLPD controls the power up state of the
Volume Control. This is bit D0 of CFG0 and it should be set to a ONE to power down this
stage.
2. Power down the AUX IN amplifierBit AXPD controls the power up state of the AUX IN input
amplifier. This is bit D10 of CFG0 and it should be set to a ONE to power down this stage.
3. Power down the SUM1 and SUM2 Mixer amplifiersBits S1M0 and S1M1 control the SUM1
mixer and bits S2M0 and S2M1 control the SUM2 mixer. These are bits D7 and D8 in CFG1
and bits D5 and D6 in CFG1 respectively. All 4 bits should be set to a ONE to power down
these two amplifiers.
Publication Release Date: August, 2002
- 23 - Revision 2.0
ISD5116
4. Power down the FILTER stageBit FLPD controls the power up state of the FILTER stage in
the device. This is bit D1 in CFG1 and should be set to a ONE to power down the stage.
5. Power down the AGC amplifierBit AGPD controls the power up state of the AGC amplifier.
This is bit D0 in CFG1 and should be set to a ONE to power down this stage.
6. Don’t Care bitsThe following stages are not used in Feed Through Mode. Their bits may be
set to either level. In this example, we will set all the following bits to a ZERO. (a). Bit INS0, bit
D9 of CFG0 controls the Input Source Mux. (b). Bits AXG0 and AXG1 are bits D11 and D12
respectively in CFG0. They control the AUX IN amplifier gain setting. (c). Bits FLD0 and FLD1
are bits D2 and D3 respectively in CFG1. They control the sample rate and filter band pass
setting. (d). Bit FLS0 is bit D4 in CFG1. It controls the FILTER MUX. (e). Bits S1S0 and S1S1
are bits D9 and D10 of CFG1. They control the SUM1 MUX. (f). Bits VOL0, VOL1 and VOL2
are bits D11, D12 and D13 of CFG1. They control the setting of the Volume Control. (g). Bits
VLS0 and VLS1 are bits D14 and D15 of CFG1. They control the Volume Control MUX.
The end result of the above set up is
CFG0=0100 0100 0000 1011 (hex 440B)
and
CFG1=0000 0001 1110 0011 (hex 01E3).
Since both registers are being loaded, CFG0 is loaded, followed by the loading of CFG1. These two
registers must be loaded in this order. The internal set up for both registers will take effect synchro-
nously with the rising edge of SCL.
7.3.8. Call Record
The call record mode adds the ability to record an incoming phone call. In most applications, the
ISD5116 would first be set up for Feed Through Mode as described above. When the user wishes to
record the incoming call, the setup of the chip is modified to add that ability. For the purpose of this
explanation, we will use the 6.4 kHz sample rate during recording.
The block diagram of the ISD5116 shows that the Multilevel Storage array is always driven from the
SUM2 SUMMING amplifier. The path traces back from there through the LOW PASS Filter, THE
FILTER MUX, THE SUM1 SUMMING amplifier, the SUM1 MUX, then from the ANA in amplifier. Feed
Through Mode has already powered up the ANA IN amp so we only need to power up and enable the
path to the Multilevel Storage array from that point:
1. Select the ANA IN path through the SUM1 MUX—Bits S1S0 and S1S1 control the state of the
SUM1 MUX. These are bits D9 and D10 respectively of CFG1 and they should be set to the
state where both D9 and D10 are ZERO to select the ANA IN path.
2. Select the SUM1 MUX input (only) to the S1 SUMMING amplifier—Bits S1M0 and S1M1
control the state of the SUM1 SUMMING amplifier. These are bits D7 and D8 respectively of
- 24 -
ISD5116
CFG1 and they should be set to the state where D7 is ONE and D8 is ZERO to select the
SUM1 MUX (only) path.
3. Select the SUM1 SUMMING amplifier path through the FILTER MUX—Bit FLS0 controls the
state of the FILTER MUX. This is bit D4 of CFG1 and it must be set to ZERO to select the
SUM1 SUMMING amplifier path.
4. Power up the LOW PASS FILTER—Bit FLPD controls the power up state of the LOW PASS
FILTER stage. This is bit D1 of CFG1 and it must be set to ZERO to power up the LOW PASS
FILTER STAGE.
5. Select the 6.4 kHz sample rateBits FLD0 and FLD1 select the Low Pass filter setting and
sample rate to be used during record and playback. These are bits D2 and D3 of CFG1. To
enable the 6.4 kHz sample rate, D2 must be set to ONE and D3 set to ZERO.
6. Select the LOW PASS FILTER input (only) to the S2 SUMMING amplifierBits S2M0 and
S2M1 control the state of the SUM2 SUMMING amplifier. These are bits D5 and D6
respectively of CFG1 and they should be set to the state where D5 is ZERO and D6 is ONE to
select the LOW PASS FILTER (only) path.
In this mode, the elements of the original PASS THROUGH mode do not change. The sections of the
chip not required to add the record path remain powered down. In fact, CFG0 does not change and
remains
CFG0=0100 0100 0000 1011 (hex 440B).
CFG1 changes to
CFG1=0000 0000 1100 0101 (hex 00C5).
Since CFG0 is not changed, it is only necessary to load CFG1. Note that if only CFG0 was changed, it
would be necessary to load both registers.
7.3.9. Memo Record
The Memo Record mode sets the chip up to record from the local microphone into the chip’s Multilevel
Storage Array. A connected cellular telephone or cordless phone chip set may remain powered down
and is not active in this mode. The path to be used is microphone input to AGC amplifier, then through
the INPUT SOURCE MUX to the SUM1 SUMMING amplifier. From there the path goes through the
FILTER MUX, the LOW PASS FILTER, the SUM2 SUMMING amplifier, then to the MULTILEVEL
STORAGE ARRAY. In this instance, we will select the 5.3 kHz sample rate. The rest of the chip may
be powered down.
1. Power up the AGC amplifier—Bit AGPD controls the power up state of the AGC amplifier.
This is bit D0 of CFG1 and must be set to ZERO to power up this stage.
2. Select the AGC amplifier through the INPUT SOURCE MUX—Bit INS0 controls the state of
the INPUT SOURCE MUX. This is bit D9 of CFG0 and must be set to a ZERO to select the
AGC amplifier.
3. Select the INPUT SOURCE MUX (only) to the S1 SUMMING amplifierBits S1M0 and S1M1
control the state of the SUM1 SUMMING amplifier. These are bits D7 and D8 respectively of
Publication Release Date: August, 2002
- 25 - Revision 2.0
ISD5116
CFG1 and they should be set to the state where D7 is ZERO and D8 is ONE to select the
INPUT SOURCE MUX (only) path.
4. Select the SUM1 SUMMING amplifier path through the FILTER MUX—Bit FLS0 controls the
state of the FILTER MUX. This is bit D4 of CFG1 and it must be set to ZERO to select the
SUM1 SUMMING amplifier path.
5. Power up the LOW PASS FILTERBit FLPD controls the power up state of the LOW PASS
FILTER stage. This is bit D1 of CFG1 and it must be set to ZERO to power up the LOW PASS
FILTER STAGE.
6. Select the 5.3 kHz sample rate—Bits FLD0 and FLD1 select the Low Pass filter setting and
sample rate to be used during record and playback. These are bits D2 and D3 of CFG1. To
enable the 5.3 kHz sample rate, D2 must be set to ZERO and D3 set to ONE.
7. Select the LOW PASS FILTER input (only) to the S2 SUMMING amplifierBits S2M0 and
S2M1 control the state of the SUM2 SUMMING amplifier. These are bits D5 and D6
respectively of CFG1 and they should be set to the state where D5 is ZERO and D6 is ONE to
select the LOW PASS FILTER (only) path.
To set up the chip for Memo Record, the configuration registers are set up as follows:
CFG0=0010 0100 0010 0001 (hex 2421).
CFG1=0000 0001 0100 1000 (hex 0148).
Only those portions necessary for this mode are powered up.
7.3.10. Memo and Call Playback
This mode sets the chip up for local playback of messages recorded earlier. The playback path is from
the MULTILEVEL STORAGE ARRAY to the FILTER MUX, then to the LOW PASS FILTER stage.
From there, the audio path goes through the SUM2 SUMMING amplifier to the VOLUME MUX,
through the VOLUME CONTROL then to the SPEAKER output stage. We will assume that we are
driving a piezo speaker element. This audio was previously recorded at 8 kHz. All unnecessary stages
will be powered down.
1. Select the MULTILEVEL STORAGE ARRAY path through the FILTER MUXBit FLS0, the
state of the FILTER MUX. This is bit D4 of CFG1 and must be set to ONE to select the
MULTILEVEL STORAGE ARRAY.
2. Power up the LOW PASS FILTERBit FLPD controls the power up state of the LOW PASS
FILTER stage. This is bit D1 of CFG1 and it must be set to ZERO to power up the LOW PASS
FILTER STAGE.
3. Select the 8.0 kHz sample rate—Bits FLD0 and FLD1 select the Low Pass filter setting and
sample rate to be used during record and playback. These are bits D2 and D3 of CFG1. To
enable the 8.0 kHz sample rate, D2 and D3 must be set to ZERO.
4. Select the LOW PASS FILTER input (only) to the S2 SUMMING amplifier —Bits S2M0 and
S2M1 control the state of the SUM2 SUMMING amplifier. These are bits D5 and D6
respectively of CFG1 and they should be set to the state where D5 is ZERO and D6 is ONE to
select the LOW PASS FILTER (only) path.
- 26 -
ISD5116
5. Select the SUM2 SUMMING amplifier path through the VOLUME MUXBits VLS0 and VLS1
control the state VOLUME MUX. These bits are bits D14 and D15, respectively of CFG1.
They should be set to the state where D14 is ONE and D15 is ZERO to select the SUM2
SUMMING amplifier.
6. Power up the VOLUME CONTROL LEVELBit VLPD controls the power-up state of the
VOLUME CONTROL attenuator. This is Bit D0 of CFG0. This bit must be set to a ZERO to
power-up the VOLUME CONTROL.
7. Select a VOLUME CONTROL LEVEL—Bits VOL0, VOL1, and VOL2 control the state of the
VOLUME CONTROL LEVEL. These are bits D11, D12, and D13, respectively, of CFG1. A
binary count of 000 through 111 controls the amount of attenuation through that state. In most
cases, the software will select an attenuation level according to the desires of the current
users of the product. In this example, we will assume the user wants an attenuation of –12 dB.
For that setting, D11 should be set to ONE, D12 should be set to ONE, and D13 should be set
to a ZERO.
8. Select the VOLUME CONTROL path through the OUTPUT MUXThese are bits D3 and D4,
respectively, of CFG0. They should be set to the state where D3 is ZERO and D4 is a ZERO
to select the VOLUME CONTROL.
9. Power up the SPEAKER amplifier and select the HIGH GAIN modeBits OPA0 and OPA1
control the state of the speaker (SP+ and SP–) and AUX OUT outputs. These are bits D1 and
D2 of CFG0. They must be set to the state where D1 is ONE and D2 is ZERO to power-up the
speaker outputs in the HIGH GAIN mode and to power-down the AUX OUT.
To set up the chip for Memo or Call Playback, the configuration registers are set up as follows:
CFG0=0010 0100 0010 0010 (hex 2422).
CFG1=0101 1001 1101 0001 (hex 59D1).
Only those portions necessary for this mode are powered up.
7.3.11. Message Cueing
Message cueing allows the user to skip through analog messages without knowing the actual physical
location of the message. This operation is used during playback. In this mode, the messages are
skipped 512 times faster than in normal playback mode. It will stop when an EOM marker is reached.
Then, the internal address counter will be pointing to the next message.
Publication Release Date: August, 2002
- 27 - Revision 2.0
ISD5116
7.4. ANALOG MODE
7.4.1. Aux In and Ana In Description
The AUX IN is an additional audio input to the ISD5116, such as from the microphone circuit in a
mobile phone “car kit.” This input has a nominal 694 mV p-p level at its minimum gain setting (0 dB).
See the AUX IN Amplifier Gain Settings table on page 36. Additional gain is available in 3 dB steps
(controlled by the I2C serial interface) up to 9 dB.
Internal to the device
Rb
Ra
C
COUP
=
0
.1
µ
F
AUX IN
In
p
ut
AUX IN
In
p
ut Am
p
lifie
r
NOTE: fCUTOFF= 1
2πRaCCOUP
Internal to the device
Rb
Ra
C
COUP
=
0.1
µ
F
AUX IN
In
p
ut Am
p
lifie
r
AUX IN
In
p
ut
NOTE: fCUTOFF= 1
2πRaCCOUP
- 28 -
ISD5116
The ANA IN pin is the analog input from the telephone chip set. It can be switched (by the serial bus)
to the speaker output, the array input or to various other paths. This pin is designed to accept a
nominal 1.11 Vp-p when at its minimum gain (6 dB) setting. See the ANA IN Amplifier Gain Settings
table on page 36. There is additional gain available in 3 dB steps controlled from the I2C interface, if
required, up to 15 dB.
Internal to the device
Rb
Ra
C
COUP
=
0
.1
µ
F
ANA IN
In
p
ut
ANA IN
In
p
ut Am
p
lifie
r
NOTE: fCUTOFF= 1
2πRaCCOUP
Publication Release Date: August, 2002
- 29 - Revision 2.0
ISD5116
7.4.2. ISD5116 Analog Structure (left half) Description
INP
IN PUT
AGC AMP SUM 1
Σ
2 (S1M1,S1M0)
SOURCE
MUX
SUM 1 SUM MING
AM P
AUX IN AMP
FI LTO
SUM1
MUX
AN A IN A M P
AR RA Y
2 (S1S1,S1S0)
(INS0 )
S1M1 S1M0 SOURCE
0 0 BOTH
0 1 SUM1 MUX ONLY
1 0 INP Only
1 1 Power Down
INSO Source
0 AGC AMP
1 AUX IN AMP
S1S1 S1S0 SOURCE
0 0 ANA IN
0 1 ARRAY
1 0 FILTO
1 1 N/C
1 5 14 1 3 12 1 1 10 9 8 7 6 5 4 3 2 1 0
AIG1 A IG 0 A IPD AX G 1 A XG 0 A XPD INS0 AOS2 AOS1AOS0AOPD OPS1 OPS0 O PA1 OPA 0 V LPD CFG0
1 5 14 1 3 12 1 1 10 9 8 7 6 5 4 3 2 1 0
VLS1 VLS0 V OL 2 VO L1 V OL 0 S1 S1 S1S0S1M1S1M0
S2 M 1 S2 M 0 F LS0 F LD 1 F LD 0 FLPD AGPD CFG1
- 30 -
ISD5116
7.4.3. ISD5116 ANALOG STRUCTURE (right half) description
SUM1
SUM2
Σ
2 (S2M1,S2M0)
R
XSUM2 SUM MI NG
AM P
ARRAY
2
O
LO W PASS
FILTER
IN TERN AL
CLOCK
MULTILEVEL
STO RA G E
ARRAY
1
(FLS0)
1
(FLPD)
ARRAY
ANA IN AM P
XCLK
(FLD1,FLD0)
Publication Release Date: August, 2002
FI LTE
MU
FILTER
MUX
FI LT
FILTO
FLS0 SOURCE
0 SUM1
1 ARRAY
FLPD CONDITION
0 Power Up
1 Power Down
FLD1 FLD0 SAMPLE
RATE
FILTER
BANDWIDTH
0 0 8 KHz 3.6 KHz
0 1 6.4 KHz 2.9 KHz
1 0 5.3 KHz 2.4 KHz
1 1 4.0 KHz 1.8 KHz
S2M1 S2M0 SOURCE
0 0 BOTH
0 1 ANA IN ONLY
1 0 FILTO ONLY
1 1 Power Down
15141312111098 76 54 32 10
VLS1 VLS0 VO L2 V OL 1 VO L0 S1S1 S1 S0 S1 M 1 S1 M 0 S2M 1 S2 M 0 FLS0 FLD1 FLD0 FLPD AGPD CFG1
- 31 - Revision 2.0
ISD5116
7.4.4. Volume Control Description
VO L
SUM 2
VOL
MUX
SUM 1
IN P
2
AN A IN AM P
VO LUM E
CONTROL
(VLS1,VLS0)
3
( VOL2,VOL1 ,VOL0 )
1 (VLPD)
VLPD CONDITION
0 Power Up
1 Power Down
VLS1 VLS0 SOURCE
0 0 ANA IN AMP
0 1 SUM2
1 0 SUM1
1 1 INP
VOL2 VOL1 VOL
0
ATTENUATION
0 0 0 0 dB
0 0 1 4 dB
0 1 0 8 dB
0 1 1 12 dB
1 0 0 16 dB
1 0 1 20 dB
1 1 0 24 dB
1 1 1 28 dB
INS0
AIG1 AIG0 AIPD AXG1 AXG0 AXPD AOS2AOS1AOS0AOPDOPS1OPS0 O PA 1 O PA0 VLPD CFG0
1514131211109876543210
VLS1 VLS0 VO L2VOL1 S1 S1 S1S0 S1M1 S1 M0 S2M1 S2M0 FLS0FLD1FLD0FLPDAGPD
CFG1
VO L0
- 32 -
ISD5116
7.4.5. Speaker and Aux Out Description
Speaker
SP+
SP–
AUX OUT
Car Kit
(1 Vp -p M a x)
ANA IN AM P
OUTPUT
MUX
F ILTO
SUM 2
2
VO L
(OPS1,OPS0)
2
(OPA1, OPA0)
OPA1 OPA0 SPKR DRIVE AUX OUT
0 0 Power Down Power Down
0 1
3.6 VP-P @ 150 Power Down
1 0
23.5 mWatt @ 8 Power Down
1 1 Power Down
1 VP-P Max @ 5 K
OPS1 OPS0 SOURCE
0 0 VOL
0 1 ANA IN
1 0 FILTO
1 1 SUM2
INS0
1514131211109876543210
AIG1 AIG0 AIPD AXG1 AXG0 AXPD AOS2AOS1AOS0AOPD
O PS1 O PS0 O PA 1 O PA0 VLPD CFG0
Publication Release Date: August, 2002
- 33 - Revision 2.0
ISD5116
7.4.6. Ana Out Description
Chip Set
AN A O U T +
AN A O U T
*VOL
*FILTO
*SUM2
3 (AO S2,AOS1,AOS0)
* FTHRU
1
(AOPD)
*INP
*SUM1
(1 Vp - p m a x. f r om A UX IN o r ARRAY)
(69 4 mVp-p ma x. fro m mi crop ho ne inp ut)
AOPD CONDITION
0 Power Up
1 Power Down
AOS2 AOS1 AOS0 SOURCE
0 0 0 FTHRU
0 0 1 INP
0 1 0 VOL
0 1 1 FILTO
1 0 0 SUM1
1 0 1 SUM2
1 1 0 N/C
1 1 1 N/C
*DIFFERENTIAL PATH
INS0
15141312111098 76 54 32 10
AI G1 AI G0 A IPD A XG 1 AX G 0 A XPD AO S2 A OS1 AO S0 AO PD OPS1 O PS0 OPA 1 O PA 0 V LPD CFG0
7.4.7. Analog Inputs
Microphone Inputs
The microphone inputs transfer the voice signal to the on-chip AGC preamplifier or directly to the ANA
OUT MUX, depending on the selected path. The direct path to the ANA OUT MUX has a gain of 6
dB so a 208 mV p-p signal across the differential microphone inputs would give 416 mV p-p across
the ANA OUT pins. The AGC circuit has a range of 45 dB in order to deliver a nominal 694 mV p-p
into the storage array from a typical electric microphone output of 2 to 20 mV p-p. The input
impedance is typically 10k.
The ACAP pin provides the capacitor connection for setting the parameters of the microphone AGC
circuit. It should have a 4.7 µF capacitor connected to ground. It cannot be left floating. This is
because the capacitor is also used in the playback mode for the AutoMute circuit. This circuit reduces
the amount of noise present in the output during quiet pauses. Tying this pin to ground gives
maximum gain; to VCCA gives minimum gain for the AGC amplifier but will cancel the AutoMute
function.
- 34 -
ISD5116
MIC +
MIC–
AC AP
FTHRU
AGC
1 (AG PD)
6 dB
To AutoM ute
(Pl ayb ac k O nly)
*
* Differential Path
AGPD CONDITION
0 Power Up
AG C
MIC IN 1 Power Down
1514131211109876543210
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1 M0 S2M1 S2M0 FLS0 FLD1 FLD0 FLPD AG PD CFG1
ANA IN (Analog Input)
The ANA IN pin is the analog input from the telephone chip set. It can be switched (by the I2C
interface) to the speaker output, the array input or to various other paths. This pin is designed to
accept a nominal 1.11 V p-p when at its minimum gain (6 dB) setting. There is additional gain
available, if required, in 3 dB steps, up to 15 dB. The gain settings are controlled from the I2C
interface.
Publication Release Date: August, 2002
ANA IN Amplifier Gain Settings
Gain
Setting
Resistor Ratio
(Rb/Ra)
Gain Gain
(dB)
2
00 63.9 / 102 0.625 -4.1
01 77.9 / 88.1 0.883 -1.1
10 92.3 / 73.8 1.9
11 106 / 60 1.767 4.9
1.250
ANA IN
Input
ANA IN
Input Amplifier
NOTE: f
CUTTOFF
2xRaCCOUP
1
R
a
R
b
CCOUP = 0.1 µF
Internal to the device
CFG0
Setting(1) 0TLP Input
VP-P
(3)
AIG1 AIG0
Gain(2) Array
In/Out VP-P
Speaker
Out VP-P
(4)
6 dB 1.110 0 0 0.625 0.694 2.22
9 dB 0.785 0 1 0.883 0.694 2.22
12 dB 0.555 1 0 1.250 0.694 2.22
15 dB 0.393 1 1 1.767 0.694 2.22
- 35 - Revision 2.0
ISD5116
1. Gain from ANA IN to SP+/-
2. Gain from ANA IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is
typically 3 dB below clipping
4. Speaker Out gain set to 1.6 (High). (Differential)
AUX IN (Auxiliary Input)
The AUX IN is an additional audio input to the ISD5116, such as from the microphone circuit in a
mobile phone “car kit.” This input has a nominal 694 mV p-p level at its minimum gain setting (0 dB).
See the following table. Additional gain is available in 3 dB steps (controlled by the I2C interface) up to
9 dB.
AUX IN Input Modes
ANA IN
Input
ANA IN
Input Amplifier
NOTE: fCUTTOFF 2xRaCCOUP
1
R
a
R
b
CCOUP = 0.1 µF
Internal to the device
Gain
Setting
Resistor Ratio
(Rb/Ra)
Gain Gain(2)
(dB)
00 40.1 / 40.1 1.0 0
01 47.0 / 33.2 1.414 3
10 53.5 / 26.7 2.0 6
11 59.2 / 21 2.82 9
AUX IN Amplifier Gain Settings
CFG0
Setting(1) 0TLP Input
VP-P
(3) AIG1 AIG0
Gain(2) Array
In/Out VP-P
Speaker
Out VP-P
(4)
0 dB 0.694 0 0 1.00 0.694 0.694
3 dB 0.491 0 1 1.41 0.694 0.694
6 dB 0.347 1 0 2.00 0.694 0.694
9 dB 0.245 1 1 2.82 0.694 0.694
1. Gain from AUX IN to ANA OUT
2. Gain from AUX IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is typically
3 dB below clipping
4. Differential
- 36 -
ISD5116
7.5. DIGITAL MODE
7.5.1. Erasing Digital Data
The Digital Erase command can only erase an entire page at a time. This means that the D1
command only needs to include the 11-bit page address; the 5-bit for block address are left at 00000.
Once a page has been erased, each block may be written separately, 64 bits at a time. But, if a block
has been previously written then the entire page of 2048 bits must be erased in order to re-write (or
change) a block.
A sequence might be look like:
- read the entire page
- store it in RAM
- change the desired bit(s)
- erase the page
- write the new data from RAM to the entire page
7.5.2. Writing Digital Data
The Digital Write function allows the user to select a portion of the array to be used as digital memory.
The partition between analog and digital memory is left up to the user. A page can only be either
Digital or Analog, but not both. The minimum addressable block of memory in the digital mode is one
block or 64 bits, when reading or writing. The address sent to the device is the 11-bit row (or page)
address with the 5-bit scan (or block) address. However, one must send a Digital Erase before
attempting to change digital data on a page. This means that even when changing only one of the 32
blocks, all 32 blocks will need to be rewritten to the page. Command Sequence: The chip enters
digital mode by sending the ENTER DIGITAL MODE command from power down. Send the
DIGITAL WRITE @ ADDR command with the row address. After the address is entered, the data is
sent in one-byte packets followed by an I2C acknowledge generated by the chip. Data for each block
is sent MSB first. The data transfer is ended when the master generates an I2C STOP condition. If
only a partial block of data is sent before the STOP condition, “zero” is written in the remaining bytes;
that is, they are left at the erase level. An erased page (row) will be read as all zeros. The device can
buffer up to two blocks of data. If the device is unable to accept more data due to the internal write
process, the SCL line will be held LOW indicating to the master to halt data transfer. If the device
encounters an overflow condition, it will respond by generating an interrupt condition and an I2C Not
Acknowledge signal after the last valid byte of data. Once data transfer is terminated, the device
needs up to two cycles (64 us) to complete its internal write cycle before another command is sent. If
an active command is sent before the internal cycle is finished, the part will hold SCL LOW until the
current command is finished. After writing is complete, send the EXIT DIGITAL MODE command.
Publication Release Date: August, 2002
- 37 - Revision 2.0
ISD5116
7.5.3. Reading Digital Data
The Digital Read command utilizes the combined I2C command format. That is, a command is sent to
the chip using the write data direction. Then the data direction is reversed by sending a repeated
start condition, and the slave address with R/W set to 1. After this, the slave device (ISD5116)
begins to send data to the master until the master generates a NACK. If the part encounters an
overflow condition, the INT pin is pulled LOW. No other communication with the master is possible
due to the master generating ACK signals.
As with Digital Write, Digital Read can be done a “block” at a time. Thus, only 64 bits need be read in
each Digital Read command sequence.
7.5.4. Example Command Sequences
An explanation and graphical representation of the Erase, Write and Read operations are found
below.
Note: All sequences assumes that the chip is in power-down mode before the commands are sent.
1. Erase digital data
Erase
=====
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xc0) - Enter Digital Mode Command
WaitACK
WaitSCLHigh
I2CStop
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xd1) - Digital Erase Command
WaitACK
WaitSCLHigh
- 38 -
ISD5116
SendByte(row/256) - high address byte
WaitACK
WaitSCLHigh
SendByte(row%256) - low address byte
WaitACK
WaitSCLHigh
I2CStop
repeat until the number of RAC pulses are one less
than the number of rows to delete
{
wait RAC low
WAIT RAC high
}
Note: If only one row is going to be erased,
send the following STOP command immediately after
ERASE command and skip the loop above
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xc0) - Stop digital erase
WaitACK
WaitSCLHigh
I2CStop
wait until erase of the last row has completed
{
wait RAC low
WAIT RAC high
}
I2CStart
Publication Release Date: August, 2002
- 39 - Revision 2.0
ISD5116
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0x40) - Exit Digital Mode Command
WaitACK
WaitSCLHigh
I2Cstop
Notes
1. Erase operations must be addressed on a Row boundary. The 5 LSB bits of the Low Address
Byte will be ignored.
2. I2C bus is released while erase proceeds. Other devices may use the bus until it is time to
execute the STOP command that causes the end of the Erase operation.
3. Host processor must count RAC cycles to determine where the chip is in the erase process,
one row per RAC cycle. RAC pulses LOW for 0.25 millisecond at the end of each erased
row. The erase of the "next" row begins with the rising edge of RAC. See the Digital Erase
RAC timing diagram on page 51.
4. When the erase of the last desired row begins, the following STOP command (Command Byte
= 80 hex) must be issued. This command must be completely given, including receiving the
ACK from the Slave before the RAC pin goes HIGH at the end of the row.
- 40 -
ISD5116
Publication Release Date: August, 2002
- 41 - Revision 2.0
SSLAVE ADDRESS W
A
CON
A
P
Erase starts on falling
edge of Slave
acknowledge
P
SLAVE ADDRESS
S
AD1
A
DATA
A
DATA
A
W Note 2
Command Byte High Addr. Byte Low Addr. Byte
"N" RAC cycles Last erased row
80
P
S
A
A
S
LAVE ADDRE
SS
W
N
ote
N
ote
Command Byte
SSLAVE ADDRESS P
A
40hW
A
ISD5116
SUGGESTED FLOW FOR DIGITAL ERASE IN
ISD5116
ENTER DIGITAL
MODE
SEND ERASE
COMMAND
SEND STOP
COMMAND
C
WAIT FOR
RAC
EXIT DIGITAL
MODE
DEVICE
POWERS DOWN
AUTOMATICALLY
YES
COUNT RAC
FOR n-1
SEND STOP
COMMAND
RAC
TO ERASE
MULTIPLE (n) PAGES
(ROWS)
YES
6/20/2002 BOJ
Revision B
WAIT FOR
RAC
YES
RAC\ SIGNAL
125 uS
1.25 ms
80,C0
80,D1,nn,nn
80,C0
80,40
80,C0
STOP COMMAND MUST BE FINISHED BEFORE RAC\ RISES
80 = PowerUp or Stop
C0 = Enter Digital Mode
D1 = Erase Digital Page@
40 = Exit Digital Mode
COMMANDS
RAC\ ~ 125 uSRAC\ ~ 125 uS
RAC\ ~ 250 uS
250 uS
BEFORE RA
NO
BEFORE NEXT
NO
NO
- 42 -
ISD5116
2. Write digital data
Write
=====
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xc0) - Enter Digital Mode Command
WaitACK
WaitSCLHigh
I2CStop
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xc9) - Write Digital Data Command
WaitACK
WaitSCLHigh
SendByte(row/256) - high address byte
WaitACK
WaitSCLHigh
SendByte(row%256) - low address byte
WaitACK
WaitSCLHigh
repeat until all data is sent
{
SendByte(data) - send data byte
WaitACK()
WaitSCLHigh()
}
Publication Release Date: August, 2002
- 43 - Revision 2.0
ISD5116
I2CStop
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0x40) - Exit Digital Mode Command
WaitACK
WaitSCLHigh
I2CStop
P
A
CONW
A
SLAVE ADDRESSS
P
A
40hW
A
SLAVE ADDRESSS
PADATA
A
DATA
A
DATA
~
~
~
~
Low Addr. B
y
te
Hi
g
h Addr. B
y
te
A
DATA
A
DATA
A
C9h
Command B
y
te
W
A
SLAVE ADDRESS S
- 44 -
ISD5116
SUGGESTED FLOW FOR DIGITAL WRITE IN ISD5116
ENTER DIGITAL
MODE
SEND W RITE
COMMAND W/
START ADDRESS
EXIT DIG ITAL
MODE
DEVICE
POWERS DOWN
AUTOMATICALLY
YES
6/24/2002 BOJ
Revision N/C
80,C0
80,C9,nn,nn
80,40
80 = PowerUp or Stop
C0 = Enter Digital M ode
C9 = W rite Digital Page@
40 = Exit Digital Mode
COMMANDS
BYTE
COUNTER
=256?
W AIT for SCL
HIGH
SEND
DATA
BYTE
(SEND
NEXT
BYTE)
NO
Publication Release Date: August, 2002
- 45 - Revision 2.0
ISD5116
3. Read digital data
Read
=====
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xc0) - Enter Digital Mode
WaitACK
WaitSCLHigh
I2CStop
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xe1) - Read Digital Data Command
WaitACK
WaitSCLHigh
SendByte(row/256) - high address byte
WaitACK
WaitSCLHigh()
SendByte(row%256) - low address byte
WaitACK
WaitSCLHigh
I2CStart - Send repeat start command
SendByte(0x81) - Read, Slave address zero
repeat until all data is read
{
data = ReadByte() - send clocks to read data byte
SendACK - send NACK on the last byte
WaitSCLHigh - The only flow control available
- 46 -
ISD5116
}
I2CStop()
I2CStart
SendByte(0x80) - Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0x40) - Exit Digital Mode
WaitACK
WaitSCLHigh
I2CStop
SN P
S
A
SLAVE ADDRESS W
Command B
y
te
E1h
A
DATA
A
DATA
A
Hi
g
h Addr. B
y
te Low Addr. B
y
te
SSLAVE ADDRESS
A
W40h
A
P
SSLAVE ADDRESS
A
WCON
A
P
R
SLAVE ADDRESS
A
DATA
~
~
~
~
A
DATA
A
DATA
Publication Release Date: August, 2002
- 47 - Revision 2.0
ISD5116
SUGGESTED FLOW FOR DIGITAL READ IN ISD5116
ENTER DIGITAL
MODE
SEND READ
COMMAND W /
START ADDRESS
EXIT DIGITAL
MODE
DEVICE
POW ERS DOW N
AUTOMATICALLY
YES
6/24/2002 BOJ
Revision N/C
80,C0
80,E1,nn,nn
80,40
80 = PowerUp or Stop
C0 = Enter Digital Mode
E1 = Read Digital Page@
40 = Exit Digital Mode
COMMANDS
BYTE
COUNTER
=256?
W AIT for SCL
HIGH
READ
DATA
BYTE
(READ
NEXT
BYTE)
NO
- 48 -
ISD5116
7.6. PIN DETAILS
7.6.1. Digital I/O Pins
SCL (Serial Clock Line)
The Serial Clock Line is a bi-directional clock line. It is an open-drain line requiring a pull-up resistor
to Vcc. It is driven by the "master" chips in a system and controls the timing of the data exchanged
over the Serial Data Line.
SDA (Serial Data Line)
The Serial Data Line carries the data between devices on the I2C interface. Data must be valid on
this line when the SCL is HIGH. State changes can only take place when the SCL is LOW. This is
a bi-directional line requiring a pull-up resistor to Vcc.
RAC (Row Address Clock)
RAC is an open drain output pin that normally marks the end of a row. At the 8 kHz sample frequency,
the duration of this period is 256 ms. There are 2048 pages of memory in the ISD5116 devices. RAC
stays HIGH for 248 ms and stays LOW for the remaining 8 ms before it reaches the end of the page.
1 ROW
RAC Waveform
During 8 KHz Operation
256 msec
T
RAC
8 msec
T
RACLO
The RAC pin remains HIGH for 484.4 µsec and stays LOW for 15.6 µsec under the Message Cueing
mode. See the Timing Parameters table on page 64 for RAC timing information at other sample
rates. When a record command is first initiated, the RAC pin remains HIGH for an extra TRACLO period,
to load sample and hold circuits internal to the device. The RAC pin can be used for message
management techniques.
1 ROW
RAC Waveform
During Message Cueing
500 usec
T
RAC
15.6 us
T
RACLO
Publication Release Date: August, 2002
- 49 - Revision 2.0
ISD5116
RAC Waveform During Digital Erase
1.25 µsec
.25 µsec
Sample Rate 4.0 kHz 5.3 kHz 6.4 kHz 8.0 kHz
tRAC 2.5µs 1.87µs 1.56µs 1.25µs
tRACL0 0.5µs 0.37µs 0.31µs 0.25µs/0.125
tRACL1 2.0µs 1.50µs 1.25µs 1.00µs
INT (Interrupt)
INT is an open drain output pin. The ISD5116 interrupt pin goes LOW and stays LOW when an
Overflow (OVF) or End of Message (EOM) marker is detected. Each operation that ends in an EOM or
OVF generates an interrupt, including the message cueing cycles. The interrupt is cleared by a READ
STATUS instruction that will give a status byte out the SDA line.
XCLK (External Clock Input)
The external clock input for the ISD5116 product has an internal pull-down device. Normally, the
ISD5116 is operated at one of four internal rates selected for its internal oscillator by the Sample Rate
Select bits. If greater precision is required, the device can be clocked through the XCLK pin at 4.096
MHz as described in section 7.4.3 on page 31.
Because the anti-aliasing and smoothing filters track the Sample Rate Select bits, one must, for
optimum performance, maintain the external clock at 4.096 MHz AND set the Sample Rate
Configuration bits to one of the four values to properly set the filters to the correct cutoff frequency as
described in section 7.4.3 on page 31. The duty cycle on the input clock is not critical, as the clock is
immediately divided by two internally. If the XCLK is not used, this input should be connected to VSSD.
External Clock Input Table
Duration
(Minutes)
Sample Rate
(kHz)
Required Clock
(kHz)
FLD
1
FLD
0
Filter Knee (kHz)
8.73 8.0 4096 0 0 3.4
10.9 6.4 4096 0 1 2.7
13.1 5.3 4096 1 0 2.3
17.5 4.0 4096 1 1 1.7
- 50 -
ISD5116
A0, A1 (Address Pins)
These two pins are normally strapped for the desired address that the ISD5116 will have on the I2C
serial interface. If there are four of these devices on the bus, then each must be strapped differently
in order to allow the Master device to address them individually. The possible addresses range from
80h to 87h, depending upon whether the device is being written to, or read from, by the host. The
ISD5116 has a 7-bit slave address of which only A0 and A1 are pin programmable. The eighth bit
(LSB) is the R/W bit. Thus, the address will be 1000 0xy0 or 1000 0xy1. (See the table in section
7.3.1 on page 12.)
7.6.2. Analog I/O Pins
MIC+, MIC- (Microphone Input +/-)
The microphone input transfers the voice signal to the on-chip AGC preamplifier or directly to the ANA
OUT MUX, depending on the selected path. The direct path to the ANA OUT MUX has a gain of 6 dB
so a 208 mV p-p signal across the differential microphone inputs would give 416 mV p-p across the
ANA OUT pins. The AGC circuit has a range of 45 dB in order to deliver a nominal 694 mV p-p into
the storage array from a typical electret microphone output of 2 to 20 mV p-p. The input impedance is
typically 10 k.
Publication Release Date: August, 2002
+
Internal to the device
NOTE: fCUTOFF=
CCOUP=0.1 µF Ra=10k
6dB
MIC-
MIC+
AGC
1.5k
1.5k
220 µF
Electret
Microphone
WM-54B
Panasonic 1.5k
0.1
10k
FTHRU
MIC IN
1
2πRaCCOUP
ANA OUT+, ANA OUT- (Analog Output +/-)
This differential output is designed to go to the microphone input of the telephone chip set. It is de-
signed to drive a minimum of 5 k between the “+” and “–” pins to a nominal voltage level of 694 mV
p-p. Both pins have DC bias of approximately 1.2 VDC. The AC signal is superimposed upon this
analog ground voltage. These pins can be used single-ended, getting only half the voltage. Do NOT
ground the unused pin.
- 51 - Revision 2.0
ISD5116
ACAP (AGC Capacitor)
This pin provides the capacitor connection for setting the parameters of the microphone AGC circuit. It
should have a 4.7 µF capacitor connected to ground. It cannot be left floating. This is because the
capacitor is also used in the playback mode for the AutoMute circuit. This circuit reduces the amount
of noise present in the output during quiet pauses. Tying this pin to ground gives maximum gain; tying
it to VCCA gives minimum gain for the AGC amplifier but cancels the AutoMute function.
SP +, SP- (Speaker +/-)
This is the speaker differential output circuit. It is designed to drive an 8 speaker connected across
the speaker pins up to a maximum of 23.5 mW RMS power. This stage has two selectable gains, 1.32
and 1.6, which can be chosen through the configuration registers. These pins are biased to ap-
proximately 1.2 VDC and, if used single-ended, must be capacitively coupled to their load. Do NOT
ground the unused pin.
AUX OUT (Auxiliary Output)
The AUX OUT is an additional audio output pin to be used, for example, to drive the speaker circuit in
a “car kit.” It drives a minimum load of 5 k and up to a maximum of 1 V p-p. The AC signal is
superimposed on approximately 1.2 VDC bias and must be capacitively coupled to the load.
Speaker
SP +
SP
AUX OUT
Car Kit
(1 Vp -p Max)
AN A IN AMP
OUTPUT
MUX
FILTO
SUM 2
2
VO L
(OPS1,OPS0)
2
(OPA1, OPA0)
INS0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AIG1 AIG0 AIPD AXG1 AXG0 AXPD AO S2 AOS1 AOS0 AO PD O P S1 O PS0 O P A1 O PA 0 VLPD CFG0
OPS1 OPA0 SPKR DRIVE AUX OUT
0 0 Power Down Power Down
0 1 3.6 Vp.p @150 Power Down
1 0 23.5 mWatt @ 8 Power Down
1 1 Power Down 1 Vp.p Max @ 5K
OPS1 OPS0 SOURCE
0 0 VOL
0 1 ANA IN
1 0 FILTO
1 1 SUM2
- 52 -
ISD5116
ANA IN (Analog Input)
The ANA IN pin is the analog input from the telephone chip set. It can be switched (by the I2C
interface) to the speaker output, the array input or to various other paths. This pin is designed to
accept a nominal 1.11 V p-p when at its minimum gain (6 dB) setting. There is additional gain
available, if required, in 3 dB steps, up to 15 dB. The gain settings are controlled from the I2C
interface.
ANA IN Input Modes
Publication Release Date: August, 2002
Internal to the device
CCOUP = 0.1 ìF
R
b
ANA IN
Input
ANA IN
Input Amplifier
NOTE: fCUTTOFF 2xRaCCCUP
R
a
1
Gain
Setting
Resistor
Ration (Rb/Ra)
Gain Gain2
(dB)
00 63.9 / 102 0.625 -4.1
01 77.9 / 88.1 0.88 -1.1
10 92.3 / 73.8 1.25 1.9
11 106 / 60 1.77 4.9
ANA IN Amplifier Gain Settings
CFG0
Setting(1) 0TLP Input
VP-P
(3) AIG1 AIG0
Gain(2) Array
In/Out VP-P
Speaker
Out VP-P
(4)
6 dB 1.110 0 0 0.625 0.694 2.22
9 dB 0.785 0 1 0.883 0.694 2.22
12 dB 0.555 1 0 1.250 0.694 2.22
15 dB 0.393 1 1 1.767 0.694 2.22
1. Gain from ANA IN to SP+/-
2. Gain from ANA IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is typically 3
dB below clipping
4. Speaker Out gain set to 1.6 (High). (Differential)
- 53 - Revision 2.0
ISD5116
AUX IN (Auxiliary Input)
The AUX IN is an additional audio input to the ISD5116, such as from the microphone circuit in a
mobile phone “car kit.” This input has a nominal 694 mV p-p level at its minimum gain setting (0 dB).
See the AUX IN Amplifier Gain Settings table on page 55. Additional gain is available in 3 dB
steps (controlled by the I2C interface) up to 9 dB.
AUX IN Input Modes
ANA IN
Input
ANA IN
Input Amplifier
NOTE: fCUTTOFF 2xRaCCCUP
1
R
a
R
b
CCOUP = 0.1 ìF
Internal to the device
Gain
Setting
Resistor Ratio
(Rb/Ra)
Gain Gain(2)
(dB)
00 40.1 / 40.1 1.0 0
01 47.0 / 33.2 1.414 3
10 53.5 / 26.7 2.0 6
11 59.2 / 21 2.82 9
AUX IN Amplifier Gain Settings
CFG0
Setting(1) 0TLP Input
VP-P
(3) AIG1 AIG0
Gain(2) Array
In/Out VP-P
Speaker
Out VP-P
(4)
0 dB 0.694 0 0 1.00 0.694 0.694
3 dB 0.491 0 1 1.41 0.694 0.694
6 dB 0.347 1 0 2.00 0.694 0.694
9 dB 0.245 1 1 2.82 0.694 0.694
1. Gain from AUX IN to ANA OUT
2. Gain from AUX IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is typically 3 dB
below clipping
4. Differential
- 54 -
ISD5116
7.6.3. Power and Ground Pins
VCCA, VCCD (Voltage Inputs)
To minimize noise, the analog and digital circuits in the ISD5116 device use separate power busses.
These +3 V busses lead to separate pins. Tie the VCCD pins together as close as possible and
decouple both supplies as near to the package as possible.
VSSA, VSSD (Ground Inputs)
The ISD5116 series utilizes separate analog and digital ground busses. The analog ground (VSSA)
pins should be tied together as close to the package as possible and connected through a low-
impedance path to power supply ground. The digital ground (VSSD) pin should be connected through a
separate low impedance path to power supply ground. These ground paths should be large enough to
ensure that the impedance between the VSSA pins and the VSSD pin is less than 3. The backside of
the die is connected to VSSD through the substrate resistance. In a chip-on-board design, the die
attach area must be connected to VSSD.
NC (Not Connect)
These pins should not be connected to the board at any time. Connection of these pins to any signal,
ground or VCC, may result in incorrect device behavior or cause damage to the device.
7.6.4. Sample PC Layout
The SOIC package is illustrated from the top. PC board traces and the three chip capacitors are on
the bottom side of the board.
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
V
C
C
D
XCLK
Analog Ground
1
VSSA
To
VCCA
V
S
S
D
(Digital Ground)
Note 1: VSSD traces should be kept
separated back to the VSS supply feed
point..
Note 2: VCCD traces should be kept
separate back to the VCC Supply feed
point.
Note 3: The Digital and Analog grounds
tie together at the power supply. The
VCCA and VCCD supplies will also need
filter capacitors per good engineering
practice (typ. 50 to 100 uF).
C1
C2
C3
Note 1
Note 2
C1=C2=C3=0.1 uF chip Capacitors
Note 3
Note 3
Publication Release Date: August, 2002
- 55 - Revision 2.0
ISD5116
8. TIMING DIAGRAMS
8.1. I2C TIMING DIAGRAM
STOP
START
f
t
SU-STO
t
t
SU-DAT
r
t
f
t
HIGH
t
t
SCLK
t
LOW
SDA
SCL
- 56 -
ISD5116
I2C INTERFACE TIMING
STANDARD-MODE
FAST-MODE
PARAMETER SYMBOL MIN. MAX. MIN. MAX. UNIT
SCL clock frequency fSCL 0 100 0 400 kHz
Hold time (repeated) START
condition. After this period, the first
clock pulse is generated
tHD-STA 4.0 - 0.6 - s
LOW period of the SCL clock tLOW 4.7 - 1.3 - s
HIGH period of the SCL clock tHIGH 4.0 - 0.6 - s
Set-up time for a repeated START
condition
tSU-STA 4.7 - 0.6 - s
Data set-up time tSU-DAT 250 - 100(1) - ns
Rise time of both SDA and SCL
signals
tr - 1000 20 + 0.1Cb
(2) 300 ns
Fall time of both SDA and SCL
signals
tf - 300 20 + 0.1Cb
(2) 300 ns
Set-up time for STOP condition tSU-STO 4.0 - 0.6 - s
Bus-free time between a STOP and
START condition
tBUF 4.7 - 1.3 - s
Capacitive load for each bus line Cb - 400 - 400 pF
Noise margin at the LOW level for
each connected device (including
hysteresis)
VnL 0.1 VDD - 0.1 VDD - V
Noise margin at the HIGH level for
each connected device (including
hysteresis)
VnH 0.2 VDD - 0.2 VDD - V
1. A Fast-mode I2C-interface device can be used in a Standard-mode I2C-interface system, but the
requirement tSU;DAT > 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; tr max + tSU;DAT = 1000 + 250 = 1250 ns (according to the Standard-mode I2C -interface specification)
before the SCL line is released.
2. Cb = total capacitance of one bus line in pF. If mixed with HS mode devices, faster fall-times are
allowed.
Publication Release Date: August, 2002
- 57 - Revision 2.0
ISD5116
8.2. PLAYBACK AND STOP CYCLE
SDA
SCL
ANA IN
ANA OUT
DATA CLOCK PULSES
STOP
PLAY AT ADDR
t
STOP
t
START
STOP
- 58 -
ISD5116
8.3. EXAMPLE OF POWER UP COMMAND (FIRST 12 BITS)
Publication Release Date: August, 2002
- 59 - Revision 2.0
ISD5116
9. ABSOLUTE MAXIMUM RATINGS
Absolute Maximum Ratings (Packaged Parts)(1)
Condition Value
Junction temperature 1500C
Storage temperature range -650C to +1500C
Voltage Applied to any pin (VSS - 0.3V) to (VCC + 0.3V)
Voltage applied to any pin (Input current limited to +/-20 mA) (VSS – 1.0V) to (VCC + 1.0V)
Lead temperature (soldering – 10 seconds) 3000C
VCC - VSS -0.3V to +5.5V
1. Stresses above those listed may cause permanent damage to the device. Exposure to the absolute
maximum ratings may affect device reliability. Functional operation is not implied at these conditions.
Absolute Maximum Ratings (Die)(1)
Condition Value
Junction temperature 1500C
Storage temperature range -650C to +1500C
Voltage Applied to any pad (VSS - 0.3V) to (VCC + 0.3V)
VCC - VSS -0.3V to +5.5V
1. Stresses above those listed may cause permanent damage to the device. Exposure to the absolute
maximum ratings may affect device reliability. Functional operation is not implied at these conditions.
- 60 -
ISD5116
Operating Conditions (Packaged Parts)
Condition Value
Commercial operating temperature range(1) 0
0C to +700C
Extended operating temperature(1) -200C to +700C
Industrial operating temperature(1) -400C to +850C
Supply voltage (VCC)(2) +2.7V to +3.3V
Ground voltage (VSS)(3) 0V
1. Case temperature 2. V
CC = VCCA = VCCD 3. V
SS = VSSA = VSSD
Operating Conditions (Die)
Condition Value
Die operating temperature range(1) 0
0C to +500C
Supply voltage (VCC)(2) +2.7V to +3.3V
Ground voltage (VSS)(3) 0V
1. Case temperature 2. V
CC = VCCA = VCCD
3. V
SS = VSSA = VSSD
Publication Release Date: August, 2002
- 61 - Revision 2.0
ISD5116
10. ELECTRICAL CHARACTERISTICS
10.1. GENERAL PARAMETERS
Symbol Parameters Min(2) Typ(1) Max(2) Unit
s
Conditions
VIL Input Low Voltage VCC x 0.2 V
VIH Input High Voltage VCC x 0.8 V
VOL SCL, SDA Output Low
Voltage
0.4 V IOL = 3 µA
VIL2V Input low voltage for 2V
interface
0.4 V Apply only to
SCL, SDA
VIH2V Input high voltage for 2V
interface
1.6 V Apply only to
SCL, SDA
VOL1 RAC, INT Output Low Voltage 0.4 V IOL = 1 mA
VOH Output High Voltage VCC – 0.4 V IOL = -10 µA
ICC V
CC Current (Operating)
- Playback
- Record
- Feedthrough
15
30
12
25
40
15
mA
mA
mA
No Load(3)
No Load(3)
No Load(3)
ISB V
CC Current (Standby) 1 10 µA
IIL Input Leakage Current +/-1 µA
(3)
1. Typical values: TA = 25°C and Vcc = 3.0 V.
2. All min/max limits are guaranteed by Winbond via electrical testing or characterization. Not all
specifications are 100 percent tested.
3. V
CCA and VCCD summed together.
- 62 -
ISD5116
10.2. TIMING PARAMETERS
Symbol Parameters Min(2) Typ(1) Max(2) Units Conditions
FS Sampling Frequency 8.0
6.4
5.3
4.0
kHz
kHz
kHz
kHz
(5)
(5)
(5)
(5)
FCF Filter Knee
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
3.4
2.7
2.3
1.7
kHz
kHz
kHz
kHz
Knee Point(3)(7)
Knee Point(3)(7)
Knee Point(3)(7)
Knee Point(3)(7)
TREC Record Duration
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
8.73
10.9
13.1
17.5
min
min
min
min
(6)
(6)
(6)
(6)
TPLAY Playback Duration
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
8.73
10.9
13.1
17.5
min
min
min
min
(6)
(6)
(6)
(6)
TPUD Power-Up Delay
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
1
1
1
1
msec
msec
msec
msec
TSTOP OR PAUSE Stop or Pause
Record or Play
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
32
40
48
64
msec
msec
msec
msec
TRAC RAC Clock Period
8.0 kHz (sample rate)
256
msec
(9)
Publication Release Date: August, 2002
- 63 - Revision 2.0
ISD5116
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
320
384
512
msec
msec
msec
(9)
(9)
(9)
TRACLO RAC Clock Low Time
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
8
10
12.1
16
msec
msec
msec
msec
TRACM RAC Clock Period in
Message Cueing Mode
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
500
625
750
1000
µsec
µsec
µsec
µsec
TRACML RAC Clock Low Time in
Message Cueing Mode
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
15.6
19.5
23.4
31.2
µsec
µsec
µsec
µsec
TRACE RAC Clock Period in
Erase Mode
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
1.25
1.56
1.87
2.50
µsec
µsec
µsec
µsec
THD Total Harmonic Distortion
ANA IN to ARRAY,
ARRAY to SPKR
1
1
2
2
%
%
@1 KHz at 0TLP,
sample rate = 5.3
KHz
- 64 -
ISD5116
10.3. ANALOG PARAMETERS
MICROPHONE INPUT(14)
Symbol Parameters Min(2) Typ(1)(14) Max(2) Units Conditions
VMIC+/- MIC +/- Input Voltage 300 mV Peak-to-Peak(4)(8)
VMIC (0TLP) MIC +/- input reference
transmission level point
(0TLP)
208 mV Peak-to-Peak(4)(10)
AMIC Gain from MIC +/- input to
ANA OUT
5.5 6.0 6.5
dB 1 kHz at VMIC
(0TLP)
(4)
AMIC (GT) MIC +/- Gain Tracking +/-0.1 dB 1 kHz, +3 to –40
dB 0TLP Input
RMIC Microphone input resistance 10 k MIC- and MIC+
pins
AAGC Microphone AGC Amplifier
Range
6 40 dB Over 3-300 mV
Range
ANA IN(14)
SYMBOL Parameters Min(2) Typ(1)(14) Max(2) Units Conditions
VANA IN ANA IN Input Voltage 1.6 V Peak-to-Peak (6 dB
gain setting)
VANA IN (0TLP) ANA IN (0TLP) Input
Voltage
1.1 V Peak-to-Peak (6 dB
gain setting)(10)
AANA IN (sp) Gain from ANA IN to SP+/- +6 to +15 dB 4 Steps of 3 dB
AANA IN (AUX OUT) Gain from ANA IN to AUX
OUT
-4 to +5 dB 4 Steps of 3 dB
AANA IN (GA) ANA IN Gain Accuracy -0.5 +0.5 dB (11)
AANA IN (GT) ANA IN Gain Tracking +/-0.1 dB 1000 Hz, +3 to –45
dB 0TLP Input,
6 dB setting
RANA IN ANA IN Input Resistance (6
dB to +15 dB)
10 to 100 k Depending on ANA
IN Gain
Publication Release Date: August, 2002
- 65 - Revision 2.0
ISD5116
AUX IN(14)
SYMBOL Parameters Min(2) Typ(1)(14) Max(2) Units Conditions
VAUX IN AUX IN Input Voltage 1.0 V Peak-to-Peak (0 dB
gain setting)
VAUX IN (0TLP) AUX IN (0TLP) Input
Voltage
694.2 mV Peak-to-Peak (0 dB
gain setting)
AAUX IN (ANA OUT) Gain from AUX IN to ANA
OUT
0 to +9 dB 4 Steps of 3 dB
AAUX IN (GA) AUX IN Gain Accuracy -0.5 +0.5 dB (11)
AAUX IN (GT) AUX IN Gain Tracking +/-0.1 dB 1000 Hz, +3 to –45
dB 0TLP Input, 0
dB setting
RAUX IN AUX IN Input Resistance 10 to 100 k Depending on AUX
IN Gain
SPEAKER OUTPUTS(14)
SYMBOL Parameters Min(2) Typ(1)(14) Max(2) Units Conditions
VSPHG SP+/- Output Voltage (High
Gain Setting)
3.6 V Peak-to-Peak,
differential load =
150, OPA1,
OPA0 = 01
RSPLG SP+/- Output Load Imp.
(Low Gain)
8
OPA1, OPA0 = 10
RSPHG SP+/- Output Load Imp.
(High Gain)
70 150 OPA1, OPA0 = 01
CSP SP+/- Output Load Cap. 100 pF
VSPAG SP+/- Output Bias Voltage
(Analog Ground)
1.2 VDC
VSPDCO Speaker Output DC Offset +/-100 mV
DC
With ANA IN to
Speaker, ANA IN
AC coupled to VSSA
ICNANA IN/(SP+/-) ANA IN to SP+/- Idle
Channel Noise
-65 dB Speaker Load =
150(12)(13)
CRT(SP+/-)/ANA
OUT
SP+/- to ANA OUT Cross
Talk
-65 dB 1 kHz 0TLP input to
ANA IN, with
MIC+/- and AUX IN
AC coupled to VSS,
and measured at
ANA OUT feed
through mode (12)
PSRR Power Supply Rejection
Ratio
-55 dB Measured with a 1
kHz, 100 mV
p
-
p
- 66 -
ISD5116
Ratio sine wave input at
VCC and VCC pins
FR Frequency Response (300-
3400 Hz)
+0.5 dB With 0TLP input to
ANA IN, 6 dB
setting (12)
Guaranteed by
design
POUTLG Power Output (Low Gain
Setting)
23.5 mW
RMS
Differential load at
8
SINAD SINAD ANA IN to SP+/- 62.5 dB 0TLP ANA In input
minimum gain,
150 load (12)(13)
ANA OUT (14)
SYMBOL Parameters Min (2) Type
(1)(14)
Max (2) Units Conditions
SINAD SINAD, MIC IN to ANA OUT 62.5 dB Load = 5k(12)(13)
SINAD SINAD, AUX IN to ANA OUT
(0 to 9 dB)
62.5 dB
Load = 5k(12)(13)
ICONIC/ANA OUT Idle Channel Noise –
Microphone
-65 dB
Load = 5k(12)(13)
ICN AUX IN/ANA
OUT
Idle Channel Noise – AUX
IN (0 to 9 dB)
-65 dB
Load = 5k(12)(13)
PSRR (ANA OUT) Power Supply Rejection
Ratio
-55 dB Measured with a 1
kHz, 100 mV P-P
sine wave to VCCA,
VCCD pins
VBIAS ANA OUT+ and ANA OUT- 1.2 VDC Inputs AC coupled
to VSSA
VOFFSET ANA OUT+ to ANA OUT- +/- 100 mV
DC
Inputs AC coupled
to VSSA
RL Minimum Load Impedance 5 k Differential Load
FR Frequency Response (300-
3400 Hz)
+0.5 dB 0TLP input to
MIC+/- in
feedthrough mode.
0TLP input to AUX
IN in feedthrough
mode(12)
CRTANA OUT/(SP+/-) ANA OUT to SP+/- Cross
Talk
-65 dB 1 kHz 0TLP output
from ANA OUT,
with ANA IN AC
coupled to VSSA,
and measured at
Publication Release Date: August, 2002
- 67 - Revision 2.0
ISD5116
SP+/-(12)
CRTANA OUT/AUX
OUT
ANA OUT to AUX OUT
Cross Talk
-65 dB 1 kHz 0TLP output
from ANA OUT,
with ANA IN AC
coupled to VSSA,
and measured at
AUX OUT(12)
AUX OUT(14)
SYMBOL Parameters Min(2) Typ(1(14)) Max(2) Units Conditions
VAUX OUT AUX OUT – Maximum
Output Swing
1.0 V
5k Load
RL Minimum Load Impedance 5 K
CL Maximum Load Capacitance 100 pF
VBIAS AUX OUT 1.2 VDC
SINAD SINAD – ANA IN to AUX
OUT
62.5 dB 0TLP ANA IN input,
minimum gain, 5k
load(12)(13)
ICN(AUX OUT) Idle Channel Noise – ANA IN
to AUX OUT
-65 dB
Load=5k(12)(13)
CRTAUX OUT/ANA
OUT
AUX OUT to ANA OUT
Cross Talk
-65 dB 1 kHz 0TLP input to
ANA IN, with MIC
+/- and AUX IN AC
coupled to VSSA,
measured at SP+/-,
load = 5k.
Referenced to
nominal 0TLP @
output
VOLUME CONTROL(14)
SYMBOL Parameters Min(2) Typ(1)(14) Max(2) Units Conditions
AOUT Output Gain -28 to 0 dB 8 steps of 4 dB,
referenced to
output
Absolute Gain -0.5 +0.5 dB ANA IN 1.0 kHz
0TLP, 6 dB gain
setting measured
differentially at
SP+/-
- 68 -
ISD5116
Conditions
1. Typical values: TA = 25°C and Vcc = 3.0V.
2. All min/max limits are guaranteed by Winbond via electrical testing or characterization. Not all
specifications are 100 percent tested.
3. Low-frequency cut off depends upon the value of external capacitors (see Pin Descriptions).
4. Differential input mode. Nominal differential input is 208 mV p-p. (0TLP)
5. Sampling frequency can vary as much as –6/+4 percent over the industrial temperature and voltage
ranges. For greater stability, an external clock can be utilized (see Pin Descriptions).
6. Playback and Record Duration can vary as much as –6/+4 percent over the industrial temperature
and voltage ranges. For greater stability, an external clock can be utilized (See Pin Descriptions).
7. Filter specification applies to the low pass filter.
8. For optimal signal quality, this maximum limit is recommended.
9. When a record command is sent, TRAC = TRAC + TRACLO on the first page addressed.
10. The maximum signal level at any input is defined as 3.17 dB higher than the reference transmission
level point. (0TLP) This is the point where signal clipping may begin.
11. Measured at 0TLP point for each gain setting. See the ANA IN table and AUX IN table on pages 53
and 55 respectively.
12. 0TLP is the reference test level through inputs and outputs. See the ANA IN table and AUX IN table
on pages 53 and 54 respectively.
13. Referenced to 0TLP input at 1 kHz, measured over 300 to 3,400 Hz bandwidth.
14. For die, only typical values are applicable.
10.4. CHARACTERISTICS OF THE I2C SERIAL INTERFACE
The I2C interface is for bi-directional, two-line communication between different ICs or modules. The
two lines are a serial data line (SDA) and a serial clock line (SCL). Both lines must be connected to a
positive supply via a pull-up resistor. Data transfer may be initiated only when the interface bus is not
busy.
Bit transfer
One data bit is transferred during each clock pulse. The data on the SDA line must remain stable
during the HIGH period of the clock pulse, as changes in the data line at this time will be interpreted
as a control signal.
Publication Release Date: August, 2002
- 69 - Revision 2.0
ISD5116
- 70 -
Start and stop conditions
Both data and clock lines remain HIGH when the interface bus is not busy. A HIGH-to-LOW transition
of the data line while the clock is HIGH is defined as the start condition (S). A LOW-to-HIGH transition
of the data line while the clock is HIGH is defined as the stop condition (P).
System configuration
A device generating a message is a ‘transmitter’; a device receiving a message is the ‘receiver’. Th
SDA
SCL
S
P
START condition STOP condition
Definition of START and STOP conditions
SDA
SCL
SDA
SCL
data line
stable;
data
v
a
li
d
changed
of data
a
ll
o
w
ed
Bit transfer on the I2
C
-Bus
System Configuration
A device generating a message is a ‘transmitter’; a device receiving a message is the ‘receiver’. The
device that controls the message I sthe ‘master’ and the devices that are controlled by the master are
the ‘slaves’.
ISD5116
Publication Release Date: August, 2002
- 71 - Revision 2.0
Example of an I C-bus confi
g
uration usin
g
two microcontrollers
SDA
SCL
MICRO-
CONTROLLER
LSD
DRIVER
STATIC
RAM OR
EEPROM
GATE
ARRAY ISD 5116
2
Acknowledge
The number of data bytes transferred between the start and stop conditions from transmitter to
receiver is unlimited. Each byte of eight bits is followed by an acknowledge bit. The acknowledge bit is
a HIGH level signal put on the interface bus by the transmitter during which time the master generates
an extra acknowledge related clock pulse. A slave receiver which is addressed must generate an
acknowledge after the reception of each byte. In addition, a master receiver must generate an
acknowledge after the reception of each byte that has been clocked out of the slave transmitter.
The device that acknowledges must pull down the SDA line during the acknowledge clock pulse so
that the SDA line is stable LOW during the HIGH period of the acknowledge related clock pulse (set-
up and hold times must be taken into consideration). A master receiver must signal an end of data to
the transmitter by not generating an acknowledge on the last byte that has been clocked out of the
slave. In this event, the transmitter must leave the data line HIGH to enable the master to generate a
stop condition.
8
not acknowledge
acknowledge
dock pulse for
acknowledgement
S
START
condition
Acknowledge on the I C-bus
2
1
2
9
DATA OUTPUT
BY TRANSMITTER
DATA OUTPUT
BY RECEIVER
SCL FROM
MASTER
ISD5116
10.5. I2C Protocol
Since the I2C protocol allows multiple devices on the bus, each device must have an address. This
address is known as a “Slave Address”. A Slave Address consists of 7 bits, followed by a single bit
that indicates the direction of data flow. This single bit is 1 for a Write cycle, which indicates the data is
being sent from the current bus master to the device being addressed. This single bit is a 0 for a Read
cycle, which indicates that the data is being sent from the device being addressed to the current bus
master. For example, the valid Slave Addresses for the ISD5116 device, for both Write and Read
cycles, are shown in section 7.3.1 on page 12 of this datasheet.
Before any data is transmitted on the I2C interface, the current bus master must address the slave it
wishes to transfer data to or from. The Slave Address is always sent out as the 1st byte following the
Start Condition sequence. An example of a Master transmitting an address to a ISD5116 slave is
shown below. In this case, the Master is writing data to the slave and the R/W bit is “0”, i.e. a Write
cycle. All the bits transferred are from the Master to the Slave, except for the indicated Acknowledge
bits. The following example details the transfer explained in section 7.3.1-2-3 on pages 12-19 of this
datasheet.
Master Transmits to Slave Receiver (Write) Mode
SWAAAAPSLAVE ADDRESS COMMAND BYTE High ADDR. BYTE Low ADDR. BYTE
acknowledgement
from slave
acknowledgement
from slave
acknowledgement
from slave
acknowledgement
from slave
R/W
Start Bit Stop Bit
A common procedure in the ISD5116 is the reading of the Status Bytes. The Read Status condition in
the ISD5116 is triggered when the Master addresses the chip with its proper Slave Address,
immediately followed by the R/W bit set to a “0” and without the Command Byte being sent. This is an
example of the Master sending to the Slave, immediately followed by the Slave sending data back to
the Master. The “N” not-acknowledge cycle from the Master ends the transfer of data from the Slave.
The following example details the transfer explained in section 7.3.1 on page 12 of this datasheet.
- 72 -
ISD5116
Master Reads from Slave immediately after first byte (Read Mode)
R/W
From
Master
Start Bit
From
Master
Stop Bit
From
Master
acknowledgement
from slave
acknowledgement
from Master
not-acknowledged
from Master
acknowledgement
from Master
From Master
From Slave From SlaveFrom Slave
SRA A A NPLow ADDR BYTESLAVE ADDRESS STATUS WORD High ADDR. BYTE
Another common operation in the ISD5116 is the reading of digital data from the chip’s memory array
at a specific address. This requires the I2C interface Master to first send an address to the ISD5116
Slave device, and then receive data from the Slave in a single I2C operation. To accomplish this, the
data direction R/W bit must be changed in the middle of the command. The following example shows
the Master sending the Slave address, then sending a Command Byte and 2 bytes of address data to
the ISD5116, and then immediately changing the data direction and reading some number of bytes
from the chip’s digital array. An unlimited number of bytes can be read in this operation. The “N” not-
acknowledge cycle from the Master forces the end of the data transfer from the Slave. The following
example details the transfer explained in section 7.5.4 on page 46 of this datasheet.
Master Reads from the Slave after setting data address in Slave (Write data address, READ Data)
SWAA AASLAVE ADDRESS COMMAND BYTE High ADDR. BYTE Low ADDR. BYTE
acknowledgement
from slave
acknowledgement
from slave
acknowledgement
from slave
acknowledgement
from slave
R/W
From
Master
Start Bit
From
Master
SRA A A NP8 BITS of DATASLAVE ADDRESS 8 BITS of DATA 8 BITS of DATA
R/W
From
Master
Start Bit
From
Master
Stop Bit
From
Master
acknowledgement
from slave
acknowledgement
from Master
not-acknowled
from Master
acknowledgement
from Master
From Master
From Slave From SlaveFrom Slave
Publication Release Date: August, 2002
- 73 - Revision 2.0
ISD5116
11. TYPICAL APPLICATION CIRCUIT
- 74 -
ISD5116
12. PACKAGE SPECIFICATION
12.1. Plastic Thin Small Outline Package (TSOP) Type E DIMENSIONS
Publication Release Date: August, 2002
Min Nom Max Min Nom Max
A0.520 0.528 0.535 13.20 13.40 13.60
B0.461 0.465 0.469 11.70 11.80 11.90
C0.311 0.315 0.319 7.90 8.00 8.10
D0.002 0.006 0.05 0.15
E0.007 0.009 0.011 0.17 0.22 0.27
F0.0217 0.55
G0.037 0.039 0.041 0.95 1.00 1.05
H003060003060
I0.020 0.022 0.028 0.50 0.55 0.70
J0.004 0.008 0.10 0.21
Note: Lead coplanarity to be within 0.004 inches.
INCHES MILLIMETERS
Plastic Thin Small Outline Package (TSOP) Type E Dimensions
D
A
A
B
B
G
G
5
5
2
2
1
3
3
4
4
15
15
16
16
17
17
18
18
19
19
20
20
21
22
22
23
23
21
24
24
25
25
26
26
27
27
28
28
F
F
6
6
7
7
C
C
8
8
9
9
10
10
11
11
12
12
13
13
14
14
E
E
J
J
H
H
I
- 75 - Revision 2.0
ISD5116
12.2. Plastic Small Outline Integrated Circuit (SOIC) DIMENSIONS
28 27 26 25 24 23 22 21 20 19 18 17 16 15
12345 67891011 12 13 14
A
D
E
F
B
G
C
H
Min Nom Max Min Nom Max
A0.701 0.706 0.711 17.81 17.93 18.06
B0.097 0.101 0.104 2.46 2.56 2.64
C0.292 0.296 0.299 7.42 7.52 7.59
D0.005 0.009 0.0115 0.127 0.22 0.29
E0.014 0.016 0.019 0.35 0.41 0.48
F0.050 1.27
G0.400 0.406 0.410 10.16 10.31 10.41
H0.024 0.032 0.040 0.61 0.81 1.02
Note: Lead coplanarity to be within 0.004 inches.
Plastic Small Outline Integrated Circuit (SOIC) Dimensions
INCHES MILLIMETERS
- 76 -
ISD5116
12.3. Plastic Dual Inline Package (PDIP) Dimensions
Plastic Dual Inline Package (PDIP) (P) Dimensions
INCHES
MILLIMETERS
Min Nom Max Min Nom Max
A 1.445 1.450 1.455 36.70 36.83 36.96
B1 0.150 3.81
B2 0.065 0.070 0.075 1.65 1.78 1.91
C1 0.600 0.625 15.24 15.88
C2 0.530 0.540 0.550 13.46 13.72 13.97
D 0.19 4.83
D1 0.015 0.38
E 0.125 0.135 3.18 3.43
F 0.015 0.018 0.022 0.38 0.46 0.56
G 0.055 0.060 0.065 1.40 1.52 1.65
H 0.100 2.54
J 0.008 0.010 0.012 0.20 0.25 0.30
S 0.070 0.075 0.080 1.78 1.91 2.03
0 15° 15°
Publication Release Date: August, 2002
- 77 - Revision 2.0
ISD5116
12.4 Die Bonding Physical Layout
ISD5116 DEVICE PIN/PAD LOCATIONS WITH RESPECT TO DIE CENTER IN MICRON (µm)
PIN Pin Name X Axis Y Axis
VSSA V
SS Analog Ground 1879.45 3848.65
RAC Row Address Clock 1536.20 3848.65
INT Interrupt 787.40 3848.65
XCLK External Clock Input 475.60 3848.65
VCCD V
CC Digital Supply Voltage 288.60 3848.65
VCCD V
CC Digital Supply Voltage 73.20 3848.65
SCL Serial Clock Line -201.40 3848.65
A1 Address 1 -560.90 3848.65
SDA Serial Data Address -818.20 3848.65
A0 Address 0 -1369.40 3848.65
VSSD V
SS Digital Ground -1671.30 3848.65
VSSD V
SS Digital Ground -1842.90 3848.65
VSSA “ “ “ -1948.00 -3841.60
MIC+ Non-inverting Microphone Input -1742.20 -3841.60
MIC- Inverting Microphone Input -1509.70 -3841.60
ANA OUT+ Non-inverting Analog Output -1248.00 -3841.60
ANA OUT- Inverting Analog Output -913.80 -3841.60
ACAP AGC/AutoMute Cap -626.50 -3841.60
SP- Speaker Negative -130.70 -3841.60
VSSA V
SS Analog Ground 202.90 -3841.60
SP+ Speaker Positive 626.50 -3841.60
VCCA V
CC Analog Supply Voltage 960.10 -3841.60
ANA IN Analog Input 1257.40 -3841.60
AUX IN Auxiliary Input 1523.00 -3841.60
AUX OUT Auxiliary Output 1767.20 -3841.60
- 78 -
ISD5116
ISD 5116 SERIES BONDING PHYSICAL LAYOUT (1) (UNPACKAGED DIE)
ISD5116 Series
Die Dimensions
X: 4125 um
Y: 8030 um
Die Thickness
(3)
292.1 um + 12.7 um
Pad Opening (min)
90 x 90 microns
3.5 x 3.5 mils
V
SSD
ISD5116
V
SSA
V
SSA
MIC+
A
UX IN
A
NA IN
A
NAOUT+
MIC–
VSSA
(2)
A
NAOUT–
A
CAP
A
UXOUT
SP– VCCA(2)
SP+
RAC
VSSD
A
0SDA
A
1SCL VCCD VCCD INT
XCLK
Notes
1. The backside of die is internally connected to Vss. It MUST NOT be connected to any other
potential or damage may occur.
2. Double bond recommended.
3. This figure reflects the current die thickness. Please contact Winbond as this thickness may
change in the future.
Publication Release Date: August, 2002
- 79 - Revision 2.0
ISD5116
13. ORDERING INFORMATION
Winbond Part Number Description
I5116-_ _
Product Family
ISD5116 Product
(8- to 16-minute durations)
Special Temperature Field:
Blank = Commercial Packaged (0°C to +70°C)
or Commercial Die (0°C to +50°C)
D = Extended (–20°C to +70°C)
I = Industrial (–40°C to +85°C)
Package Type:
E = 28-Lead 8x13.4mm Plastic Thin Small Outline
Package (TSOP) Type 1
S = 28-Lead 0.300-Inch Plastic Small Outline Package
(SOIC)
X = Die
P = 28-Lead 0.600-Inch Plastic Dual Inline Package (PDIP)
When ordering ISD5116 series devices, please refer to the following valid part numbers.
Part Number
I5116E
I5116ED
I5116EI
I5116S
I5116SI
I5116X
I5116P
Chip scale package is available upon customer’s request.
For the latest product information, access Winbond’s worldwide website at
http://www.winbond-usa.com
- 80 -
ISD5116
14. VERSION HISTORY
VERSION DATE PAGE DESCRIPTION
2.0 08/28/02 Overal datasheet. Clarifiying digital mode section
Headquarters
No. 4, Creation Rd. III,
Science-Based Industrial Park,
Hsinchu, Taiwan
TEL: 886-3-5770066
FAX: 886-3-5665577
http://www.winbond.com.tw/
Taipei Office
11F, No. 115, Sec. 3,
Taipei, Taiwan
TEL: 886-2-27190505
FAX: 886-2-27197502
Winbond Electronics Corporation America
2727 North First Street, San Jose,
CA 95134, U.S.A.
TEL: 1-408-9436666
FAX: 1-408-5441798
Winbond Electronics (H.K.) Ltd.
No. 378 Kwun Tong Rd.,
Kowloon, Hong Kong
FAX: 852-27552064
Unit 9-15, 22F, Millennium City,
TEL: 852-27513100
Please note that all data and specifications are subject to change without notice.
All the trade marks of products and companies mentioned in this data sheet belong to their respective owners.
Winbond Electronics (Shanghai) Ltd.
200336 China
FAX: 86-21-62365998
27F, 2299 Yan An W. Rd. Shanghai,
TEL: 86-21-62365999
Winbond Electronics Corporation Japan
Shinyokohama Kohoku-ku,
Yokohama, 222-0033
FAX: 81-45-4781800
7F Daini-ueno BLDG, 3-7-18
TEL: 81-45-4781881
Min-Sheng East. Rd.,
Publication Release Date: August, 2002
- 81 - Revision 2.0