ISD5116 [WINBOND]

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability; 单芯片语音记录/播放设备,最多用数字存储能力的16分钟的时间
ISD5116
型号: ISD5116
厂家: WINBOND    WINBOND
描述:

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
单芯片语音记录/播放设备,最多用数字存储能力的16分钟的时间

存储
文件: 总57页 (文件大小:727K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
ISD5116  
Advance Information  
Single-Chip Voice Record/Playback Device Up to  
16-Minute Duration with Digital Storage Capability  
Features Summary  
Fully-Integrated Solution  
Digital Memory Features  
! 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:  
! 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  
! Fast mode I2C serial interface (400 kHz)  
! Fully addressable to handle multiple messages  
High Quality Solution  
"
"
"
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  
! High quality voice and music reproduction  
! ISD’s standard 100-year message retention  
(typical)  
! 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  
! 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  
! Extended (-20 to +70C) and Industrial (-40 to  
+85C) available  
ISD5116  
ISD5116  
28-PIN TSOP  
SOIC  
October 2000  
Page 1  
ISD5116  
Advance Information  
Single-Chip Voice Record/Playback Device Up to  
16-Minute Duration with Digital Storage Capability  
Features Summary  
Fully-Integrated Solution  
Digital Memory Features  
! 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:  
! 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  
! Fast mode I2C serial interface (400 kHz)  
! Fully addressable to handle multiple messages  
High Quality Solution  
"
"
"
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  
! High quality voice and music reproduction  
! ISD’s standard 100-year message retention  
(typical)  
! 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  
! 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  
! Extended (-20 to +70C) and Industrial (-40 to  
+85C) available  
ISD5116  
ISD5116  
28-PIN TSOP  
SOIC  
October 2000  
Page 1  
Product Description  
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.  
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 the storage array to  
store digital, 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.  
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,  
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.  
providing  
a
flexible interface for multiple  
applications.  
Recordings are stored in on-chip nonvolatile  
memory cells, providing zero-power message  
storage. This unique, single-chip solution is made  
possible through ISD’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.  
Additional voice storage features for digital cellular  
include: 1) a personalized outgoing message can  
be sent to the person by getting caller-ID  
ISD5116 Block Diagram  
FTHRU  
6dB  
INP  
ANA OUT+  
ANA OUT-  
FILTO  
ANA  
OUT  
AMP  
MICROPHONE  
SUM1  
Summing  
AMP  
SUM1  
INP  
SUM2  
Summing  
AMP  
MIC+  
MIC -  
MIC IN  
1
VOL  
FILTO  
AGC  
SUM1 MUX  
S1M0  
1
Low Pass  
Filter  
Σ
SUM2  
SUM1  
ARRAY  
(AOPD)  
ANA IN  
Σ
(AGPD)  
2
1
(FLPD)  
(FLS0)  
(
)
S2M0  
S2M1  
3
1
S1M1  
AGCCAP  
(
)
2
AOS0  
AOS1  
AUX IN  
FILTO  
ANA IN  
ARRAY  
( )  
AOS2  
1
(INS0)  
Internal  
Clock  
AUX IN  
AMP  
Multilevel/Digital  
Storage Array  
AUX IN  
1
(AXPD)  
FLD0  
FLD1  
2
(
)
2
AUX  
OUT  
AMP  
AXG0  
S1S0  
S1S1  
SUM2  
(ANALOG)  
Array I/O Mux  
FILTO  
SUM2  
(
)
2
(
)
AUX OUT  
AXG1  
64-bit/samp.  
XCLK  
64-bit/samp.  
CTRL  
(DIGITAL)  
SPEAKER  
SP+  
VOL  
ARRAY OUTPUT MUX  
ARRAY OUT  
(DIGITAL)  
ARRAY OUT  
(ANALOG)  
Spkr.  
AMP  
ANA IN  
ANA IN  
AMP  
ANA IN  
SP-  
1
2
SUM1  
INP  
(AIPD)  
2
OPS0  
Volume  
(
)
OPA0  
OPA1  
OPS1  
VOL0  
VOL1  
VOL2  
(
)
Control  
ANA IN  
2
( )  
1
(VLPD)  
AIG0  
AIG1  
3
(
)
SUM2  
VLS0  
VLS1  
(
)
2
Power Conditioning  
Device Control  
VCCD  
SDA  
INT  
RAC  
A0  
A1  
VCCA VSSA VSSA VSSD  
VCCD  
SCL  
VSSD  
October 2000  
Page 2  
Table of Contents  
ISD5116............................................................................................................................................1  
1
Overview....................................................................................................................................5  
1.1  
Speech/Sound Quality.......................................................................................................5  
Duration..............................................................................................................................5  
Flash Storage.....................................................................................................................5  
Microcontroller Interface ....................................................................................................5  
Programming......................................................................................................................5  
1.2  
1.3  
1.4  
1.5  
2
3
Functional Description ...........................................................................................................6  
2.1  
2.2  
2.3  
Internal Registers...............................................................................................................7  
Memory Organization.........................................................................................................7  
Pinout Table.......................................................................................................................8  
Operational Modes Description.............................................................................................9  
3.1  
I2C Interface .......................................................................................................................9  
Command Byte ................................................................................................................11  
Opcode Summary............................................................................................................11  
Data Bytes........................................................................................................................13  
Configuration Register Bytes...........................................................................................13  
Power-up Sequence.........................................................................................................15  
Feed through mMde.........................................................................................................15  
Call Record ......................................................................................................................17  
Memo Record...................................................................................................................18  
3.2  
3.3  
3.4  
3.5  
3.6  
3.7  
3.8  
3.9  
3.10 Memo and Call Playback.................................................................................................19  
3.11 Message Cueing..............................................................................................................20  
4
Analog Mode..........................................................................................................................21  
4.1  
4.2  
4.3  
4.4  
4.5  
4.6  
4.7  
Aux In and Ana In Description .........................................................................................21  
Analog Structure (left half) description.............................................................................22  
Analog Structure (right half) description...........................................................................22  
Volume Control Description.............................................................................................23  
Apeaker and Aux Out Description....................................................................................23  
Ana Out Description.........................................................................................................24  
Analog Inputs...................................................................................................................24  
5
6
Digital Mode...........................................................................................................................27  
5.1  
Writing Data .....................................................................................................................27  
Reading Data ...................................................................................................................27  
Erasing Data ....................................................................................................................27  
Example Command Sequences ......................................................................................28  
5.2  
5.3  
5.4  
Pin Descriptions....................................................................................................................31  
6.1  
Digital I/O Pins .................................................................................................................31  
Analog I/O Pins................................................................................................................33  
Power and Ground Pins...................................................................................................36  
Sample PC Layout...........................................................................................................36  
6.2  
6.3  
6.4  
7
8
Electrical Characteristics and Parameters.........................................................................37  
7.1  
7.2  
Electrical Characteristics..................................................................................................37  
Parameters.......................................................................................................................38  
Timing Diagrams ...................................................................................................................45  
8.1  
8.2  
8.3  
I2C Timing Diagram..........................................................................................................45  
Playback and Stop Cycle.................................................................................................45  
Example of Power Up Command (first 12 bits)................................................................46  
October 2000  
Page 3  
9
I2C Serial Interface Technical Information..........................................................................47  
9.1  
9.2  
Characteristics of the I2C Serial Interface........................................................................47  
I2C Protocol......................................................................................................................49  
10  
10.1.  
10.2.  
10.3.  
10.4.  
Device Physical Dimensions............................................................................................51  
Plastic Thin Small Outline Package (TSOP) Type e Dimensions................................51  
Plastic Small Outline Integrated Circuit (soic) Dimensions..........................................52  
Plastic Dual Inline Package (PDIP) Dimensions..........................................................53  
Die Bonding Physical Layout........................................................................................54  
11  
Ordering Information.........................................................................................................56  
October 2000  
Page 4  
1. OVERVIEW  
1.1 SPEECH/SOUND QUALITY  
The ISD5116 ChipCorder product can be configured via software to operate at 4.0, 5.3, 6.4 and 8.0 kHz  
sampling frequencies, allowing the user a choice of speech quality options. 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.  
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  
Duration1  
Typical Filter Knee  
Rate (kHz)  
(kHz)  
8.0  
6.4  
5.3  
4.0  
8 min 44 sec  
10 min 55 sec  
13 min 6 sec  
17 min 28 sec  
3.4  
2.7  
2.3  
1.7  
1. Minus any pages selected for digital storage  
1.3 FLASH STORAGE  
One of the benefits of ISD’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 messages  
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.  
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 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.  
1.5 PROGRAMMING  
The ISD5116 series 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 ISD web site at  
www.winbond-usa.com  
October 2000  
Page 5  
2 FUNCTIONAL DESCRIPTION  
The ISD5116 is a single chip solution for voice and analog storage that also includes the capability to  
store digital information 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  
Speaker  
ANA OUT+  
MIC IN+  
MIC IN-  
RF  
MIC+  
ANA OUT-  
MIC-  
Section  
BB  
VB  
Codec  
Codec  
SP+  
SP-  
SP OUT-  
SP OUT+  
ANA IN  
DSP  
Earpiece  
SDA, SCL  
Keyboard  
Microcontroller  
AUX IN AUX OUT  
123456789  
Display  
CAR KIT  
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. 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 play back 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 great flexibility.  
October 2000  
Page 6  
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, the sections powered up  
and down, and the volume settings. These registers are discussed in detail in section 3.5 on page 13.  
2.2 MEMORY ORGANIZATION  
The ISD5116 memory array is arranged as 2048 rows (or pages) 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 data 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 what is analog and what is digital, and where, is stored by the system  
microcontroller in the message address table (MAT). The MAT is a table kept in the microcontroller  
memory that defines the status of each message block.” 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.]  
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 5 on page 27 for details).  
October 2000  
Page 7  
2.3 PINOUT TABLE  
Pin Name  
Pin No.  
Pin No.  
Functionality  
28-pin  
TSOP  
28-pin  
SOIC  
RAC  
3
24  
Row Address Clock; an open drain output. The RAC pin goes LOW  
TRACLO1 before the end of each row of memory and returns HIGH at  
exactly the end of each row of memory.  
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.  
INT  
XCLK  
SCL  
SDA  
A0  
5
8
26  
1
This pin allows the internal clock of the device to be driven externally for  
enhanced timing precision. This pin is grounded for most applications.  
Serial Clock Line is part of the I2C interface. It is used to clock the data  
into and out of the I2C interface.  
Serial Data Line is part of the I2C interface. Data is passed between  
devices on the bus over this line.  
10  
11  
3
4
Input pin that supplies the LSB for the I2C Slave Address.  
Input pin that supplies the LSB +1 bit for the I2C Slave Address.  
Differential Positive Input to the microphone amplifier.  
Differential Negative Input to the microphone amplifier.  
Differential Positive Analog Output for ANA OUT of the device.  
Differential Negative Analog Output for ANA OUT of the device.  
AGC Capacitor connection. Required for the on-chip AGC amplifier.  
Differential Positive Speaker Driver Output.  
A1  
MIC+  
9
2
16  
17  
18  
19  
20  
8
MIC-  
10  
11  
12  
13  
ANA OUT+  
ANA OUT-  
ACAP  
SP+  
SP-  
23  
21  
16  
14  
Differential Negative Speaker Driver Output. When the speaker outputs  
are in use, the AUX OUT output is disabled.  
ANA IN  
AUX IN  
AUX OUT  
VCCD  
25  
26  
27  
6,7  
18  
19  
Analog Input. This is one of the gain adjustable analog inputs of the  
device.  
Auxiliary Input. This is one of the gain adjustable analog inputs of the  
device.  
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.  
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  
VSSA  
VCCA  
12,13  
2,15,22  
24  
5,6  
9,15,23  
17  
Digital Ground pins.  
Analog Ground pins.  
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 38.  
October 2000  
Page 8  
3 OPERATIONAL MODES DESCRIPTION  
3.1 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 9.0 on page 47 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/.  
3.1.1 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:  
A1 A0 Slave Address R/W Bit HEX Value  
0
0
1
1
0
1
0
1
<100 0000>  
<100 0001>  
<100 0010>  
<100 0011>  
0
0
0
0
80  
82  
84  
86  
0
0
1
1
0
1
0
1
<100 0000>  
<100 0001>  
<100 0010>  
<100 0011>  
1
1
1
1
81  
83  
85  
87  
To use more than four ISD5116 devices in an application requires some external switching of the I2C  
interface.  
Conventions used in I2C Data  
Transfer Diagrams  
3.1.2 ISD5116 I2c Operation Definitions  
S
P
= START Condition  
= STOP Condition  
= 8-bit data transfer  
There are many control functions used to operate the ISD5116.  
Among them are:  
DATA  
READ STATUS COMMAND  
1.  
: 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” in the R/W bit  
R
W
A
= 0” in the R/W bit  
= ACK (Acknowledge)  
= No ACK  
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  
N
= 7-bit Slave  
Address  
SLAVE ADDRESS  
The Box color indicates the  
direction of data flow  
7. Host sends an ACK to Slave  
8. Wait for SCL to go HIGH  
= Host to Slave (Gray)  
= Slave to Host (White)  
October 2000  
Page 9  
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  
Note that the processor could have sent an I2C STOP after the Status Word data transfer and aborted the  
transfer of the Address bytes.  
A graphical representation of this operation is found below. See the caption box above for more  
explanation.  
S
SLAVE ADDRESS  
R
A
DATA  
A
DATA  
A
DATA  
N
P
Status  
High Addr.  
Low Addr.  
LOAD COMMAND BYTE REGISTER (SINGLE BYTE LOAD  
2.  
): 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:  
S
SLAVE ADDRESS  
W
A
DATA  
A
P
1. Host executes I2C START  
2. Send Slave Address with R/W bit = 0(Write) [80h]  
3. Slave responds back with an ACK.  
4. Wait for SCL to go HIGH  
Command Byte  
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  
LOAD COMMAND BYTE REGISTER (ADDRESS LOAD):  
Registers are loaded as follows:  
3.  
For the normal addressed mode the  
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  
S
SLAVE ADDRESS  
W
A
DATA  
A
DATA  
A
DATA  
A
P
Command  
High Addr.  
Low Addr.  
October 2000  
Page 10  
3.1.3 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.  
3.2 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  
Power Up  
Bit  
C7  
PU  
C6  
C5  
C4  
C3  
C2  
C1  
RG1  
C0  
DAB  
FN2  
FN1  
FN0  
RG2  
RG0  
Function Bits  
Register Bits  
Function Bits  
Command Bits  
Function  
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.  
C6  
DAB  
0
0
0
0
1
1
1
C5  
FN2  
0
C4  
FN1  
0
C3  
FN0  
0
1
0
1
0
1
0
STOP (or do nothing)  
Analog Play  
Analog Record  
Analog MC  
Digital Read  
Digital Write  
1
0
0
1
1
1
1
0
0
0
0
1
Erase (row)  
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  
C2  
0
0
0
RG1  
C1  
0
0
1
RG0 Function  
C0  
0
1
0
1
No action  
Load Address  
Load CFG0  
Load CFG1  
0
1
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  
October 2000  
Page 11  
!
!
!
!
!
!
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  
OPCODE COMMAND BYTE TABLE  
Pwr  
Function Bits  
Register Bits  
OPCODE  
HEX PU DA  
B
FN  
2
FN  
1
FN  
0
RG  
2
RG  
1
RG  
0
COMMAND BIT NUMBER  
CMD C7  
C6  
C5  
C4  
C3  
C2  
C1  
C0  
POWER UP  
80  
00  
80  
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
POWER DOWN  
STOP (DO NOTHING) STAY  
ON  
STOP (DO NOTHING) STAY  
OFF  
00  
0
0
0
0
0
0
0
0
LOAD ADDRESS  
LOAD CFG0  
81  
82  
83  
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
LOAD CFG1  
RECORD ANALOG  
90  
91  
A8  
A9  
B8  
B9  
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
RECORD ANALOG @ ADDR  
PLAY ANALOG  
PLAY ANALOG @ ADDR  
MSG CUE ANALOG  
MSG CUE ANALOG @ ADDR  
ERASE DIGITAL PAGE  
D0  
D1  
1
1
1
1
0
0
1
1
0
0
0
0
0
0
0
1
ERASE DIGITAL PAGE @  
ADDR  
WRITE DIGITAL  
C8  
C9  
E0  
E1  
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
WRITE DIGITAL @ ADDR  
READ DIGITAL  
READ DIGITAL @ ADDR  
READ STATUS1  
N/A N/A N/A N/A N/A N/A N/A N/A N/A  
1. See section 3.1.2 on page 9 for details.  
October 2000  
Page 12  
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  
OVF  
READY  
Indicates whether an EOM interrupt has occurred.  
Indicates whether an overflow interrupt has occurred.  
Indicates the internal status of the device – if READY is LOW no new commands  
should be sent to device.  
PD  
Device is powered down if PD is HIGH.  
PRB  
DEVICE_ID  
Play/Record mode indicator. HIGH=Play/LOW=Record.  
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.  
3.5 CONFIGURATION REGISTER BYTES  
The configuration register bytes are defined, in detail, in the drawings of Section 4 on page 21. 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.  
October 2000  
Page 13  
Configuration Register 0 (CFG0)  
D15 D14 D13 D12 D11 D10 D9 D8 D7 D 6 D5 D4 D3 D2 D1 D0  
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)  
Configuration Register 1 (CFG1)  
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 S2M0 FLS0 FLD1 FLD0 FLPD AGPD  
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)  
October 2000  
Page 14  
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.  
2.  
3.  
4.  
5.  
6.  
7.  
8.  
Send I2C POWER UP  
Send one byte 10000000 {Slave Address, R/W = 0} 80h  
Slave ACK  
Wait for SCL High  
Send one byte 10000000 {Command Byte = Power Up} 80h  
Slave ACK  
Wait for SCL High  
Send I2C STOP  
3.6.1 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.  
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.  
3.6.2 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 3.1.2 on page 10.  
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 ISD 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 ISD chip. This allows the ISD 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.  
October 2000  
Page 15  
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 deter-  
ANA IN Amplifier Gain Settings table  
mines the setting of this gain stage. The  
on page 25 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:  
October 2000  
Page 16  
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.  
3.  
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.  
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.  
4.  
5.  
6.  
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.  
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.  
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 synchronously  
with the rising edge of SCL.  
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.  
October 2000  
Page 17  
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 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 SUM-  
MING 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.  
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 am-  
plifier.  
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  
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.  
October 2000  
Page 18  
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.  
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.  
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 VOL-  
UME 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  
October 2000  
Page 19  
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.  
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.  
October 2000  
Page 20  
4 ANALOG MODE  
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 700 mV p-p level at its minimum gain setting (0 dB). See the  
AUX IN Amplifier Gain Settings table  
on page 26. Additional gain is available in 3 dB steps (controlled  
by the I2C serial interface) up to 9 dB.  
Internal to the device  
Rb  
Ra  
CCOUP=0.1 µF  
AUX IN  
Input  
AUX IN  
Input Amplifier  
1
NOTE: fCUTOFF  
=
2πRaCCOUP  
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  
ANA IN Amplifier Gain Settings table  
1.11 Vp-p when at its minimum gain (6 dB) setting. See the  
on  
page 25. 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  
CCOUP=0.1 µF  
ANA IN  
Input  
ANA IN  
Input Amplifier  
1
NOTE: fCUTOFF  
=
2πRaCCOUP  
October 2000  
Page 21  
4.2 ISD5116 ANALOG STRUCTURE (LEFT HALF) DESCRIPTION  
INP  
SUM1 SUMMING  
AMP  
IN PUT  
SO UR CE  
MUX  
AGC AMP  
SUM 1  
Σ
AUX IN AMP  
2 (S1M1,S1M0)  
(INS0) SUM1  
S1M1  
S1M0  
SOURCE  
BOTH  
SUM1 MUX ONLY  
INP Only  
Power Down  
MUX  
0
0
1
1
0
1
0
1
FILTO  
AN A IN AMP  
ARRAY  
S1S1  
S1S0  
SOURCE  
Inso  
0
1
Source  
AGC AMP  
AUX IN AMP  
0
0
1
1
0
1
0
1
ANA IN  
ARRAY  
FILTO  
N/C  
2 (S1S1,S1S0)  
1 5  
14  
1 3  
12  
1 1  
10  
9
8
7
6
5
4
3
2
1
0
AIG1  
AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD C FG 0  
14 1 3 12 1 1 10  
1 5  
9
8
7
6
5
4
3
2
1
0
VLS1 VLS0 V OL2 VOL1 V OL0 S1S1 S1 S0 S1M1 S1 M0 S2 M1 S2M0 FLS0 FLD1 FLD0 FLPD AGPD  
C FG 1  
4.3 ISD5116 ANALOG STRUCTURE (RIGHT HALF) DESCRIPTION  
FILTER  
FILTO  
SUM2 SUMMING  
AMP  
MUX  
SUM1  
LOW PASS  
FILTER  
SUM2  
Σ
ARRAY  
FLS0  
0
1
SOURCE  
SUM1  
ARRAY  
1
1
2 (S2M1,S2M0)  
S1M1  
S1M0  
SOURCE  
BOTH  
ANA IN ONLY  
FILTO ONLY  
Power Down  
(FLS0) (FLPD)  
0
0
1
1
0
1
0
1
FLPD  
0
1
CONDITION  
Power Up  
Power Down  
ANA INAMP  
XCLK  
MULTILEVEL  
STO RA GE  
ARRAY  
IN TE RN AL  
CLOCK  
FLD1  
FLD0 SAMPLE FILTER  
2
RATE  
BANDWIDTH  
(FLD1,FLD0)  
0
0
1
1
0
1
0
1
8 KHz  
3.6 KHz  
2.9 KHz  
2.4 KHz  
1.8 KHz  
6.4 KHz  
5.3 KHz  
4.0 KHz  
ARRAY  
15  
1 4  
13  
1 2  
11  
1 0  
9
8
7
6
5
4
3
2
1
0
VLS1  
VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S2M0 FLS0 FLD1 FLD0 FLPD AGPD  
CFG1  
October 2000  
Page 22  
4.4 VOLUME CONTROL DESCRIPTION  
VOL  
MUX  
AN A IN AMP  
SUM 2  
SUM 1  
VOLUME  
CONTROL  
VO L  
IN P  
VLPD  
0
1
CONDITION  
Power Up  
Power Down  
2
3
1 (VL PD)  
(VLS1,VLS0)  
(VOL2,VOL1,VOL0)  
VLS1 VLS0 SOURCE  
VOL2  
VOL1 VOL0 ATTENUATION  
0
0
1
1
0
1
0
1
ANA IN AMP  
SUM2  
SUM1  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0 dB  
4 dB  
8 dB  
12 dB  
16 dB  
20 dB  
24 dB  
28 dB  
INP  
AIG1  
1 5  
AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD  
CFG0  
14  
1 3  
12  
1 1  
10  
9
8
7
6
5
4
3
2
1
0
VLS1  
VOL0  
V LS0 VOL2 VOL1  
S1 S1 S1S0 S1M1 S1 M0 S2M1 S2M0 FLS0 FLD1 FLD0 FLPD AGPD CFG1  
4.5 SPEAKER AND AUX OUT DESCRIPTION  
Ca r Kit  
(1 Vp -p Ma x)  
OUTPUT  
MUX  
AUX OUT  
VOL  
ANA INAMP  
FILTO  
Sp ea ke r  
SP+  
SP–  
2
SUM 2  
(OPA1, OPA0)  
2
(OPS1,O PS0)  
OPA1  
OPA0 SPKR DRIVE  
AUX OUT  
0
0
1
1
0
1
0
1
Power Down  
Power Down  
Power Down  
Power Down  
3.6 VP-P @ 150  
23.5 mWatt @ 8 Ω  
Power Down  
OPS1 OPS0 SOURCE  
0
0
1
1
0
1
0
1
VOL  
1 VP-P Max @ 5 KΩ  
ANA IN  
FILTO  
SUM2  
1 5  
14  
1 3  
12  
1 1  
10  
9
8
7
6
5
4
3
2
1
0
AIG1 AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD  
CFG0  
October 2000  
Page 23  
4.6 ANA OUT DESCRIPTION  
*FTHRU  
*INP  
(1 Vp -p m a x. from AUX IN o r ARRAY)  
(69 4 mVp-p ma x. fro m microp ho ne inp ut)  
*VOL  
Chip Se t  
ANA OUT +  
ANA OUT –  
*FILTO  
*SUM1  
*SUM2  
1
(AOPD)  
3 (AOS2,AOS1,AOS0)  
AOPD  
CONDITION  
0
1
Power Up  
Power Down  
AOS2  
AOS1 AOS0 SOURCE  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
FTHRU  
INP  
VOL  
FILTO  
SUM1  
SUM2  
N/C  
*DIFFERENTIAL PATH  
N/C  
15  
1 4  
13  
1 2  
11  
1 0  
9
8
7
6
5
4
3
2
1
0
AI G1  
AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD CFG0  
4.7 ANALOG INPUTS  
4.7.1 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.  
*
FTHRU  
6 dB  
AGC  
AGPD  
0
1
CONDITION  
Power Up  
Power Down  
MIC+  
MIC IN  
MIC–  
1 ( AGPD)  
To AutoMute  
(Playb ack Only)  
ACAP  
* Diffe re ntial Path  
13 12 11  
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S2M0 FLS0 FLD1 FLD0 FLPD AG PD  
15  
14  
10  
9
8
7
6
5
4
3
2
1
0
CFG1  
October 2000  
Page 24  
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  
Gain  
Setting  
00  
01  
10  
Resistor Ratio Gain  
(Rb/Ra)  
Gain2  
(dB)  
-4.1  
-1.1  
1.9  
63.9 / 102  
77.9 / 88.1  
92.3 / 73.8  
106 / 60  
0.625  
0.883  
1.250  
1.767  
11  
4.9  
ANA IN Amplifier Gain Settings  
Setting(1)  
0TLP Input  
CFG0  
Gain(2)  
Array  
In/Out VP-P  
Speaker  
Out VP-P  
(3)  
(4)  
VP-P  
AIG1  
AIG0  
6 dB  
9 dB  
12 dB  
15 dB  
1.110  
0.785  
0.555  
0.393  
0
0
1
1
0
1
0
1
0.625  
0.883  
1.250  
1.767  
0.694  
0.694  
0.694  
0.694  
2.22  
2.22  
2.22  
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)  
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.  
October 2000  
Page 25  
AUX IN Input Modes  
Gain  
Setting  
00  
01  
10  
Resistor Ratio  
(Rb/Ra)  
40.1 / 40.1  
47.0 / 33.2  
53.5 / 26.7  
59.2 / 21  
Gain  
Gain(2)  
(dB)  
1.0  
1.414  
2.0  
0
3
6
9
11  
2.82  
AUX IN Amplifier Gain Settings  
CFG0  
Setting(1)  
0TLP Input  
Gain(2)  
Array  
In/Out VP-P Out VP-P  
Speaker  
(4)  
(3)  
VP-P  
AIG1  
AIG0  
0 dB  
3 dB  
6 dB  
9 dB  
0.694  
0.491  
0.347  
0.245  
0
0
1
1
0
1
0
1
1.00  
1.41  
2.00  
2.82  
0.694  
0.694  
0.694  
0.694  
0.694  
0.694  
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  
October 2000  
Page 26  
5 DIGITAL MODE  
5.1 WRITING 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, 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 will need to be rewritten to the page.  
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.  
5.2 READING 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 Not  
Acknowledge. 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.  
5.3 ERASING DATA  
The Digital Erase command can only erase an entire page at a time. This means that only the  
D1 command 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  
Page 27  
5.4 EXAMPLE COMMAND SEQUENCES  
An explanation and graphical representation of the Write, Read and Erase operations are  
found below.  
1. Write digital data  
For the normal digital 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 HIGH  
5. Host sends a byte to Slave - (Command Byte = C9h)  
6. Slave responds with an ACK  
7. Wait for SCL HIGH  
8. Host sends a byte to Slave - (High Address Byte)  
9. Slave responds with an ACK  
10. Wait for SCL HIGH  
11. Host sends a byte to Slave - (Low Address Byte)  
12. Slave responds with an ACK  
13. Wait for SCL HIGH  
14. Host sends a byte to Slave - (First 8 bits of digital information)  
15. Slave responds with an ACK  
16. Wait for SCL HIGH  
17. Steps 14, 15 and 16 are repeated until last byte is sent and acknowledged  
18. Host executes I2C STOP  
S
SLAVE ADDRESS  
W
A
C9h  
A
DATA  
A
DATA  
A
Command Byte  
Low Addr. Byte  
High Addr. Byte  
DATA  
A
DATA  
A
DATA  
A
P
Page 28  
2. Read digital data  
For a normal digital read, 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 HIGH  
5. Host sends a byte to Slave - (Command Byte = E1)  
6. Slave responds with an ACK  
7. Wait for SCL HIGH  
8. Host sends a byte to Slave - (High Address Byte)  
9. Slave responds with an ACK.  
10. Wait for SCL HIGH  
11. Host sends a byte to Slave - (Low Address Byte)  
12. Slave responds with an ACK  
13. Wait for SCL HIGH  
14. Host sends repeat START  
15. Host sends Slave Address with R/W bit = 1 (Reverses Data Direction)  
16. Slave responds with an ACK  
17. Wait for SCL HIGH  
18. Slave sends a byte to Host - (First 8 bits of digital information)  
19. Host responds with an ACK  
20. Wait for SCL HIGH  
21. Steps 18, 19 and 20 are repeated until last byte is sent and a NO ACK is returned  
22. Host executes I2C STOP  
S
SLAVE ADDRESS  
A
C9h  
A
DATA  
A
DATA  
A
W
Command Byte  
Low Addr. Byte  
High Addr. Byte  
S
SLAVE ADDRESS  
A
R
DATA  
A
DATA  
A
DATA  
N
P
October 2000  
Page 29  
3. Erase digital data  
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 = D1)  
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  
15. Host counts RAC cycles to track where the chip is in the erase operation.  
16. Host determines erase of final row has begun  
17. Host executes I2C START  
18. Send Slave Address with R/W bit = “0” (Write)  
19. Slave responds back with an ACK  
20. Wait for SCL to go HIGH  
21. Host sends a byte to Slave - (Command Byte = 80)  
22. Slave responds back with an ACK  
23. Wait for SCL to go HIGH  
24. Host executes I2C STOP  
Erase starts on falling  
edge of Slave  
acknowledge  
P
S
SLAVE ADDRESS  
A
D1h  
A
DATA  
A
DATA  
A
Note 2  
W
Command Byte  
Low Addr. Byte  
High Addr. Byte  
80h  
P
S
SLAVE ADDRESS  
A
A
"N" RAC cycles  
Note 3.  
Last erased row  
Note 4.  
W
Command Byte  
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 microsecond 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 32.  
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 .25  
microseconds before the end of the row.  
Page 30  
6 PIN DESCRIPTIONS  
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 W aveform  
During 8 KHz Operation  
25 6 m sec  
T R AC  
8 m se c  
T R AC LO  
The RAC pin remains HIGH for 500 µsec and stays LOW for 15.6 µsec under the Message Cueing mode.  
Timing Parameters table  
See the  
on page 39 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 W aveform  
During Message Cueing  
500 usec  
T R AC  
15.6 us  
T R AC LO  
October 2000  
Page 31  
RAC Waveform During Digital Erase  
1 25 µsec  
.
25 µsec  
.
Sample Rate  
tRAC  
tRACL0  
4.0 kHz  
2.5µs  
0.5µs  
2.0µs  
5.3 kHz  
1.87µs  
0.37µs  
1.50µs  
6.4 kHz  
1.56µs  
0.31µs  
1.25µs  
8.0 kHz  
1.25µs  
0.25µs  
1.00µs  
tRACL1  
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 4.3 on page 22.  
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 4.3  
on page 22. 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)  
8.73  
Sample Rate  
Required Clock  
(kHz)  
FLD1 FLD0  
Filter Knee (kHz)  
(kHz)  
8.0  
6.4  
5.3  
4096  
4096  
4096  
4096  
0
0
1
1
0
1
0
1
3.4  
2.7  
2.3  
1.7  
10.9  
13.1  
17.5  
4.0  
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 3.1.1 on page 9.)  
October 2000  
Page 32  
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.  
VCC  
1.5k  
Internal to the device  
MIC+  
+
6 dB  
FTHRU  
MIC IN  
1.5kΩ  
220 µF  
CCOUP=0.1 µF  
Ra=10kΩ  
10kΩ  
Electret  
Microphone  
WM-54B  
AGC  
0.1 µF  
Panasonic  
1
1.5kΩ  
NOTE: fCUTOFF  
=
2πRaCCOUP  
MIC-  
ANA OUT+, ANA OUT- (Analog Output +/-)  
This differential output is designed to go to the microphone input of the telephone chip set. It is designed  
to drive a minimum of 5 kbetween the +” and ” pins to a nominal voltage level of 700 mV p-p. Both  
pins have DC bias of approximately 1.2 VDC. The AC signal is superimposed upon this analog ground  
NOT  
voltage. These pins can be used single-ended, getting only half the voltage. Do  
pin.  
ground the unused  
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 8speaker 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 approximately 1.2  
NOT  
VDC and, if used single-ended, must be capacitively coupled to their load. Do  
pin.  
ground the unused  
October 2000  
Page 33  
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 kand 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.  
Ca r Kit  
AUX OUT (1 Vp -p Max)  
OUTPUT  
MUX  
VO L  
ANA IN AMP  
FILTO  
Spe a ker  
SP+  
SP–  
2
SUM2  
(OPA1, OPA0)  
2
(OPS1,OPS0)  
OPS1  
OPS0  
SOURCE  
VOL  
ANA IN  
FILTO  
SUM2  
OPS1  
OPA0  
SPKR DRIVE  
Power Down  
3.6 Vp.p @150  
23.5 mWatt @ 8Power Down  
Power Down  
AUX OUT  
Power Down  
Power Down  
0
0
1
1
0
1
0
1
0
0
1
1
0
1
0
1
1 Vp.p Max @ 5KΩ  
1 5  
1 4  
1 3  
1 2  
1 1  
1 0  
9
8
7
6
5
4
3
2
1
0
AIG1 AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD  
CFG0  
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  
Gain  
Setting  
00  
01  
10  
Resistor Ratio Gain  
(Rb/Ra)  
Gain2  
(dB)  
-4.1  
-1.1  
1.9  
63.9 / 102  
77.9 / 88.1  
92.3 / 73.8  
106 / 60  
0.625  
0.88  
1.25  
1.77  
11  
4.9  
October 2000  
Page 34  
ANA IN Amplifier Gain Settings  
Setting(1)  
0TLP Input  
CFG0  
Gain(2)  
Array  
In/Out VP-P Out VP-P  
Speaker  
(4)  
(3)  
VP-P  
AIG1  
AIG0  
6 dB  
9 dB  
12 dB  
15 dB  
1.110  
0.785  
0.555  
0.393  
0
0
1
1
0
1
0
1
0.625  
0.883  
1.250  
1.767  
0.694  
0.694  
0.694  
0.694  
2.22  
2.22  
2.22  
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)  
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 26. Additional gain is available in 3 dB steps (controlled  
by the I2C interface) up to 9 dB.  
AUX IN Input Modes  
Gain  
Setting  
00  
01  
10  
Resistor Ratio  
(Rb/Ra)  
40.1 / 40.1  
47.0 / 33.2  
53.5 / 26.7  
59.2 / 21  
Gain  
Gain(2)  
(dB)  
1.0  
1.414  
2.0  
0
3
6
9
11  
2.82  
AUX IN Amplifier Gain Settings  
Setting(1)  
0TLP Input  
CFG0  
Gain(2)  
Array  
In/Out VP-P Out VP-P  
Speaker  
(4)  
(3)  
VP-P  
AIG1  
AIG0  
0 dB  
3 dB  
6 dB  
9 dB  
0.694  
0.491  
0.347  
0.245  
0
0
1
1
0
1
0
1
1.00  
1.41  
2.00  
2.82  
0.694  
0.694  
0.694  
0.694  
0.694  
0.694  
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  
October 2000  
Page 35  
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 con-  
nected 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.  
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.  
Note 2  
1
V
C
C
D
C1  
C2  
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
XCLK  
VSSA  
Note 1  
V
S
S
D
Note 3  
(Digital Ground)  
C1=C2=C3=0.1 uF chip Capacitors  
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.  
C3  
To  
VCCA  
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).  
Analog Ground  
Note 3  
October 2000  
Page 36  
7 ELECTRICAL CHARACTERISTICS AND PARAMETERS  
7.1 ELECTRICAL CHARACTERISTICS  
Absolute Maximum Ratings (Packaged Parts)(1)  
Condition  
Value  
Junction temperature  
1500C  
Storage temperature range  
-650C to +1500C  
(VSS - 0.3V) to (VCC + 0.3V)  
(VSS – 1.0V) to (VCC + 1.0V)  
3000C  
Voltage Applied to any pin  
Voltage applied to any pin (Input current limited to +/-20 mA)  
Lead temperature (soldering – 10 seconds)  
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  
Voltage Applied to any pad  
VCC - VSS  
-650C to +1500C  
(VSS - 0.3V) to (VCC + 0.3V)  
-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.  
Operating Conditions (Packaged Parts)  
Condition  
Commercial operating temperature range(1)  
Extended operating temperature(1)  
Value  
00C to +700C  
-200C to +700C  
-400C to +850C  
+2.7V to +3.3V  
0V  
Industrial operating temperature(1)  
(2)  
Supply voltage (VCC  
)
Ground voltage (VSS)(3)  
1. Case temperature  
2. VCC = VCCA = VCCD  
3. VSS = VSSA = VSSD  
Operating Conditions (Die)  
Condition  
Value  
Die operating temperature range(1)  
00C to +500C  
+2.7V to +3.3V  
0V  
(2)  
Supply voltage (VCC  
)
Ground voltage (VSS)(3)  
1. Case temperature  
2. VCC = VCCA = VCCD  
3. VSS = VSSA = VSSD  
October 2000  
Page 37  
7.2 PARAMETERS  
General Parameters  
Symbol Parameters  
Min(2)  
Typ(1)  
Max(2)  
Units Conditions  
VIL  
Input Low Voltage  
VCC x 0.2  
V
V
VIH  
Input High Voltage  
VCC x 0.8  
VOL  
VIL2V  
SCL, SDA Output Low Voltage  
0.4  
0.4  
V
V
IOL = 3 mA  
Input low voltage for 2V  
interface  
Apply only to SCL,  
SDA  
VIH2V  
VOL1  
Input high voltage for 2V  
interface  
1.6  
V
V
V
Apply only to SCL,  
SDA  
RAC, INT Output Low Voltage  
0.4  
IOL = 1 mA  
VOH  
ICC  
Output High Voltage  
VCC – 0.4  
IOL = -10 µA  
VCC Current (Operating)  
- Playback  
- Record  
- Feedthrough  
15  
30  
12  
25  
40  
15  
mA  
mA  
mA  
No Load(3)  
No Load(3)  
No Load(3)  
ISB  
IIL  
VCC Current (Standby)  
Input Leakage Current  
1
10  
(3)  
µA  
µA  
+/-1  
1. Typical values: TA = 25°C and Vcc = 3.0 V.  
2. All min/max limits are guaranteed by ISD via electrical testing or characterization. Not all specifications are  
100 percent tested.  
3. VCCA and VCCD summed together.  
October 2000  
Page 38  
Timing Parameters  
Symbol  
FS  
Parameters  
Min(2)  
Typ(1) Max(2) Units Conditions  
Sampling Frequency  
8.0  
6.4  
5.3  
4.0  
kHz (5)  
kHz (5)  
kHz (5)  
kHz (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 Knee Point(3)(7)  
kHz Knee Point(3)(7)  
kHz Knee Point(3)(7)  
kHz 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 (6)  
min (6)  
min (6)  
min (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 (6)  
min (6)  
min (6)  
min (6)  
TPUD  
Power-Up Delay  
1
1
1
1
8.0 kHz (sample rate)  
6.4 kHz (sample rate)  
5.3 kHz (sample rate)  
4.0 kHz (sample rate)  
msec  
msec  
msec  
msec  
TSTOP OR PAUSE  
Stop or Pause  
Record or Play  
32  
40  
48  
64  
8.0 kHz (sample rate)  
6.4 kHz (sample rate)  
5.3 kHz (sample rate)  
4.0 kHz (sample rate)  
msec  
msec  
msec  
msec  
TRAC  
RAC Clock Period  
256  
320  
384  
512  
8.0 kHz (sample rate)  
6.4 kHz (sample rate)  
5.3 kHz (sample rate)  
4.0 kHz (sample rate)  
msec (9)  
msec (9)  
msec (9)  
msec (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  
µsec  
µsec  
µsec  
µsec  
1000  
October 2000  
Page 39  
TRACE  
RAC Clock Period in  
Erase Mode  
1.25  
1.56  
1.87  
2.50  
msec  
msec  
msec  
msec  
8.0 kHz (sample rate)  
6.4 kHz (sample rate)  
5.3 kHz (sample rate)  
4.0 kHz (sample rate)  
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  
THD  
Total Harmonic Distortion  
ANA IN to ARRAY,  
ARRAY to SPKR  
@1 KHz at 0TLP,  
sample rate = 5.3 KHz  
1
1
2
2
%
%
Analog Parameters  
MICROPHONE INPUT(14)  
Symbol  
VMIC+/-  
Parameters  
Min(2) Typ(1)(14) Max(2) Units Conditions  
MIC +/- Input Voltage  
300  
mV  
mV  
Peak-to-Peak(4)(8)  
Peak-to-Peak(4)(10)  
VMIC (0TLP)  
MIC +/- input reference  
transmission level point  
(0TLP)  
208  
6.0  
(4)  
AMIC  
Gain from MIC +/- input to  
ANA OUT  
5.5  
6.5  
dB  
dB  
1 kHz at VMIC (0TLP)  
AMIC (GT)  
MIC +/- Gain Tracking  
+/-0.1  
10  
1 kHz, +3 to –40 dB  
0TLP Input  
RMIC  
AAGC  
Microphone input resistance  
MIC- and MIC+ pins  
k  
Microphone AGC Amplifier  
Range  
6
40  
dB  
Over 3-300 mV Range  
ANA IN(14)  
Symbol  
VANA IN  
Parameters  
Min(2) Typ(1)(14) Max(2) Units Conditions  
ANA IN Input Voltage  
1.6  
V
Peak-to-Peak (6 dB gain  
setting)  
VANA IN (0TLP)  
ANA IN (0TLP) Input Voltage  
Gain from ANA IN to SP+/-  
1.1  
V
Peak-to-Peak (6 dB gain  
setting)(10)  
AANA IN (sp)  
+6 to +15  
-4 to +5  
dB  
dB  
4 Steps of 3 dB  
4 Steps of 3 dB  
AANA IN (AUX OUT)  
Gain from ANA IN to AUX  
OUT  
AANA IN (GA)  
AANA IN (GT)  
ANA IN Gain Accuracy  
ANA IN Gain Tracking  
-0.5  
+0.5  
dB  
dB  
(11)  
+/-0.1  
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  
Depending on ANA IN  
Gain  
kΩ  
October 2000  
Page 40  
AUX IN(14)  
Symbol  
VAUX IN  
Parameters  
AUX IN Input Voltage  
Min(2) Typ(1)(14) Max(2) Units Conditions  
1.0  
V
Peak-to-Peak (0 dB gain  
setting)  
VAUX IN (0TLP)  
AUX IN (0TLP) Input Voltage  
694.2  
mV  
dB  
Peak-to-Peak (0 dB gain  
setting)  
AAUX IN (ANA OUT)  
Gain from AUX IN to ANA  
OUT  
0 to +9  
4 Steps of 3 dB  
AAUX IN (GA)  
AAUX IN (GT)  
AUX IN Gain Accuracy  
AUX IN Gain Tracking  
-0.5  
+0.5  
dB  
dB  
(11)  
+/-0.1  
1000 Hz, +3 to –45 dB  
0TLP Input, 0 dB setting  
RAUX IN  
AUX IN Input Resistance  
10 to 100  
Depending on AUX IN  
kΩ  
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  
RSPHG  
CSP  
SP+/- Output Load Imp. (Low  
Gain)  
8
OPA1, OPA0 = 10  
SP+/- Output Load Imp. (High  
Gain)  
70  
150  
1.2  
OPA1, OPA0 = 01  
SP+/- Output Load Cap.  
100  
pF  
VSPAG  
SP+/- Output Bias Voltage  
(Analog Ground)  
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  
-65  
dB  
dB  
Speaker Load =  
150(12)(13)  
CRT(SP+/-)/ANA  
SP+/- to ANA OUT Cross  
Talk  
1 kHz 0TLP input to ANA  
IN, with MIC+/- and AUX  
OUT  
IN AC coupled to VSS  
,
and measured at ANA  
OUT feed through mode  
(12)  
PSRR  
FR  
Power Supply Rejection Ratio  
-55  
dB  
dB  
Measured with a 1 kHz,  
100 mV p-p sine wave  
input at VCC and VCC pins  
Frequency Response (300-  
3400 Hz)  
With 0TLP input to ANA  
+0.5  
IN, 6 dB setting (12)  
Guaranteed by design  
POUTLG  
SINAD  
Power Output (Low Gain  
Setting)  
23.5  
62.5  
mW  
Differential load at 8Ω  
RMS  
SINAD ANA IN to SP+/-  
dB  
0TLP ANA In input  
minimum gain, 150Ω  
load (12)(13)  
Page 41  
ANA OUT (14)  
Symbol  
Parameters  
Min  
Type  
Max (2) Units Conditions  
(2)  
(1)(14)  
Load = 5k(12)(13)  
Load = 5k(12)(13)  
SINAD  
SINAD  
SINAD, MIC IN to ANA OUT  
62.5  
62.5  
dB  
SINAD, AUX IN to ANA OUT  
(0 to 9 dB)  
dB  
Load = 5k(12)(13)  
Load = 5k(12)(13)  
ICONIC/ANA OUT  
Idle Channel Noise –  
Microphone  
-65  
-65  
dB  
ICN AUX IN/ANA  
Idle Channel Noise – AUX IN  
(0 to 9 dB)  
dB  
dB  
OUT  
PSRR (ANA OUT)  
Power Supply Rejection Ratio  
-55  
1.2  
Measured with a 1 kHz,  
100 mV P-P sine wave to  
VCCA, VCCD pins  
VBIAS  
ANA OUT+ and ANA OUT-  
ANA OUT+ to ANA OUT-  
Minimum Load Impedance  
VDC  
Inputs AC coupled to  
VSSA  
VOFFSET  
+/- 100  
mV  
DC  
Inputs AC coupled to  
VSSA  
RL  
FR  
5
Differential Load  
kΩ  
Frequency Response (300-  
3400 Hz)  
dB  
0TLP input to MIC+/- in  
feedthrough mode.  
+0.5  
0TLP input to AUX IN in  
feedthrough mode(12)  
CRTANA OUT/(SP+/-)  
ANA OUT to SP+/- Cross  
Talk  
-65  
-65  
dB  
dB  
1 kHz 0TLP output from  
ANA OUT, with ANA IN  
AC coupled to VSSA, and  
measured at SP+/-(12)  
CRTANA OUT/AUX  
ANA OUT to AUX OUT Cross  
Talk  
1 kHz 0TLP output from  
ANA OUT, with ANA IN  
AC coupled to VSSA, and  
measured at AUX  
OUT(12)  
OUT  
AUX OUT(14)  
Symbol  
Parameters  
Min(2) Typ(1(14)) Max(2) Units Conditions  
VAUX OUT  
AUX OUT – Maximum Output  
Swing  
1.0  
V
5kLoad  
RL  
Minimum Load Impedance  
5
KΩ  
CL  
Maximum Load Capacitance  
AUX OUT  
100  
pF  
VDC  
dB  
VBIAS  
SINAD  
1.2  
SINAD – ANA IN to AUX OUT  
62.5  
0TLP ANA IN input,  
minimum gain, 5k  
load(12)(13)  
Load=5k(12)(13)  
ICN(AUX OUT)  
Idle Channel Noise – ANA IN  
to AUX OUT  
-65  
-65  
dB  
dB  
CRTAUX OUT/ANA  
AUX OUT to ANA OUT Cross  
Talk  
1 kHz 0TLP input to ANA  
IN, with MIC +/- and AUX  
OUT  
IN AC coupled to VSSA  
,
measured at SP+/-, load  
= 5k. Referenced to  
nominal 0TLP @ output  
Page 42  
VOLUME CONTROL(14)  
Symbol  
AOUT  
Parameters  
Min(2) Typ(1)(14) Max(2) Units Conditions  
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+/-  
1.  
2.  
Typical values: TA = 25°C and Vcc = 3.0V.  
All min/max limits are guaranteed by ISD via electrical testing or characterization. Not all specifications  
are 100 percent tested.  
3.  
4.  
5.  
Low-frequency cut off depends upon the value of external capacitors (see Pin Descriptions).  
Differential input mode. Nominal differential input is 208 mV p-p. (0TLP)  
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.  
When a record command is sent, TRAC = TRAC + TRACLO on the first page addressed.  
9.  
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.  
12.  
Measured at 0TLP point for each gain setting. See the ANA IN table and AUX IN table on pages 25 and  
26 respectively.  
0TLP is the reference test level through inputs and outputs. See the ANA IN table and AUX IN table on  
pages 25 and 26 respectively.  
13.  
14.  
Referenced to 0TLP input at 1 kHz, measured over 300 to 3,400 Hz bandwidth.  
For die, only typical values are applicable.  
October 2000  
Page 43  
I2C Interface Timing  
STANDARD-MODE  
FAST-MODE  
PARAMETER  
SCL clock frequency  
SYMBOL  
UNIT  
MIN.  
0
MAX.  
100  
-
MIN.  
MAX.  
400  
-
0
kHz  
fSCL  
Hold time (repeated) START  
condition. After this period, the first  
clock pulse is generated  
4.0  
0.6  
µs  
tHD; STA  
LOW period of the SCL clock  
HIGH period of the SCL clock  
4.7  
4.0  
4.7  
-
-
-
1.3  
0.6  
0.6  
-
-
-
µs  
µs  
µs  
tLOW  
tHIGH  
Set-up time for a repeated START  
condition  
tSU; STA  
Data set-up time  
250  
-
-
100(1)  
-
ns  
ns  
tSU; DAT  
tr  
(2)  
(2)  
Rise time of both SDA and SCL  
signals  
1000  
20 + 0.1Cb  
300  
Fall time of both SDA and SCL  
signals  
-
300  
20 + 0.1Cb  
300  
ns  
tf  
Set-up time for STOP condition  
4.0  
4.7  
-
-
0.6  
1.3  
-
-
µs  
µs  
tSU; STO  
tBUF  
Bus-free time between a STOP and  
START condition  
Capacitive load for each bus line  
-
400  
-
-
400  
-
pF  
V
Cb  
Noise margin at the LOW level for  
each connected device (including  
hysteresis)  
0.1 VDD  
0.1 VDD  
VnL  
Noise margin at the HIGH level for  
each connected device (including  
hysteresis)  
0.2 VDD  
-
0.2 VDD  
-
V
VnH  
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.  
October 2000  
Page 44  
8 TIMING DIAGRAMS  
8.1 I2C TIMING DIAGRAM  
STOP  
START  
t
tf  
r
t
SU;DAT  
SDA  
SCL  
t
HIGH  
t
f
t
LOW  
t
SU;STO  
t
SCLK  
8.2 PLAYBACK AND STOP CYCLE  
tSTOP  
tSTART  
S D A  
S T O P  
S T O P  
PLAY AT ADDR  
SCL  
DATA CLOCK PULSES  
ANA IN  
ANA OUT  
October 2000  
Page 45  
8.3 EXAMPLE OF POWER UP COMMAND (FIRST 12 BITS)  
October 2000  
Page 46  
9 I2C SERIAL INTERFACE TECHNICAL INFORMATION  
9.1 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.  
9.1.1 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.  
SDA  
SCL  
data line  
stable;  
data valid  
change  
of data  
allowed  
2
Bit transfer on the I C-bus  
9.1.2 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).  
SDA  
SCL  
SDA  
SCL  
S
P
STOP condition  
START condition  
MBC622  
Definition of START and STOP conditions  
October 2000  
Page 47  
9.1.3 System configuration  
A device generating a message is a ‘transmitter’; a device receiving a message is the ‘receiver’. The  
device that controls the message is the ‘master’ and the devices that are controlled by the master are the  
‘slaves’.  
MICRO -  
CONTROLLER  
LCD  
DRIVER  
STATIC  
RAM OR  
EEPROM  
SDA  
SCL  
GATE  
ARRAY  
ISD 5116  
MBC645  
2
Example of an I C-bus configuration using two microcontrollers  
9.1.4 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.  
DATA OUTPUT  
BY TRANSMITTER  
not acknowledge  
DATA OUTPUT  
BY RECEIVER  
acknowledge  
SCL FROM  
MASTER  
1
2
8
9
S
clock pulse for  
acknowledgement  
START  
condition  
MBC602  
2C-bus  
Acknowledge on the I  
October 2000  
Page 48  
9.2 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 3.1.1 on page 9 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 3.1.2-3 on page 10 of this datasheet.  
Master Transmits to Slave Receiver (Write) Mode  
acknowledgement  
from slave  
acknowledgement  
from slave  
acknowledgement  
from slave  
acknowledgement  
from slave  
S
SLAVE ADDRESS  
W
A
COMMAND BYTE  
A
High ADDR. BYTE  
A
Low ADDR. BYTE  
A
P
Start Bit  
Stop Bit  
R / W  
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 0and 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 3.1.2-1 on page 9 of this datasheet.  
Master Reads from Slave immediately after first byte (Read Mode)  
acknowledgem ent  
from slave  
From S lave  
From S lave  
From S lave  
S
SLAVE ADDRESS  
From M aster  
R
A
STATUS WORD  
A
High ADDR. BYTE  
A
Low ADDR BYTE  
P
N
acknowledgem ent  
from M aster  
S tart Bit  
From  
M aster  
S top Bit  
From  
M aster  
acknowledgem ent  
from M aster  
R /W  
From  
M aster  
not-acknowledged  
from M aster  
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 Nnot-acknowledge  
October 2000  
Page 49  
cycle from the Master forces the end of the data transfer from the Slave. The following example details  
the transfer explained in Section 5.4-2 on page 29 of this datasheet.  
Master Reads from the Slave after setting data address in Slave (Write data address, READ Data)  
acknowledgement  
from slave  
acknowledgement  
from slave  
acknowledgement  
from slave  
acknowledgement  
from slave  
S
SLAVE ADDRESS  
W
A
COMMAND BYTE  
A
High ADDR. BYTE  
A
Low ADDR. BYTE  
A
Start Bit  
From  
R / W  
From  
Master  
Master  
acknowledgement  
from slave  
From Slave  
8 BITS of DATA  
From Slave  
From Slave  
S
SLAVE ADDRESS  
From Master  
R
A
A
8 BITS of DATA  
A
8 BITS of DATA  
P
N
acknowledgement  
from Master  
Stop Bit  
From  
Master  
Start Bit  
From  
Master  
acknowledgement  
from Master  
R / W  
From  
Master  
not-acknowled  
from Master  
October 2000  
Page 50  
10 DEVICE PHYSICAL DIMENSIONS  
10.1. PLASTIC THIN SMALL OUTLINE PACKAGE (TSOP) TYPE E DIMENSIONS  
A
B
G
28  
2
27  
26  
25  
24  
23  
22  
21  
3
4
F
E
5
6
7
C
8
20  
19  
18  
17  
16  
15  
9
10  
11  
12  
13  
14  
D
J
H
I
Plastic Thin Small Outline Package (TSOP) Type E Dimensions  
INCHES  
Nom  
MILLIMETERS  
Min  
Max  
0.535  
0.469  
0.319  
0.006  
0.011  
Min  
13.20  
11.70  
7.90  
Nom  
13.40  
11.80  
8.00  
Max  
13.60  
11.90  
8.10  
A
B
C
D
E
F
G
H
I
0.520  
0.461  
0.311  
0.002  
0.007  
0.528  
0.465  
0.315  
0.05  
0.15  
0.009  
0.0217  
0.039  
0.17  
0.22  
0.55  
1.00  
0.27  
0.037  
0.041  
0.95  
1.05  
00  
30  
60  
00  
30  
60  
0.020  
0.004  
0.022  
0.028  
0.008  
0.50  
0.10  
0.55  
0.70  
0.21  
J
Note: Lead coplanarity to be within 0.004 inches.  
October 2000  
Page 51  
10.2. PLASTIC SMALL OUTLINE INTEGRATED CIRCUIT (SOIC) DIMENSIONS  
28  
26 25  
23 22 21 20 19 18 17  
15  
16  
27  
24  
1
2
3
4
5
6
7
8
9 10 11 12 13 14  
A
G
C
B
D
F
E
H
Plastic Small Outline Integrated Circuit (SOIC) Dimensions  
INCHES  
Nom  
MILLIMETERS  
Min  
Max  
0.711  
0.104  
0.299  
0.0115  
0.019  
Min  
17.81  
2.46  
Nom  
17.93  
2.56  
7.52  
0.22  
0.41  
1.27  
10.31  
0.81  
Max  
18.06  
2.64  
7.59  
0.29  
0.48  
A
B
C
D
E
F
0.701  
0.097  
0.292  
0.005  
0.014  
0.706  
0.101  
0.296  
0.009  
0.016  
0.050  
0.406  
0.032  
7.42  
0.127  
0.35  
G
H
0.400  
0.024  
0.410  
0.040  
10.16  
0.61  
10.41  
1.02  
Lead coplanarity to be within 0.004 inches.  
Note:  
October 2000  
Page 52  
10.3 PLASTIC DUAL INLINE PACKAGE (PDIP) DIMENSIONS  
Plastic Dual Inline Package (PDIP) (P) Dimensions  
October 2000  
Page 53  
10.4 DIE BONDING PHYSICAL LAYOUT  
ISD5116 DEVICE PIN/PAD LOCATIONS WITH RESPECT TO DIE CENTER IN MICRON (µM)  
PIN  
VSSD  
Pin Name  
VSS Digital Ground  
X Axis  
-1842.90  
-1671.30  
-1369.40  
-818.20  
-560.90  
-201.40  
73.20  
Y Axis  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
3848.65  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
-3841.60  
VSSD  
VSS Digital Ground  
Address 0  
AD0  
SDA  
Serial Data Address  
Address 1  
AD1  
SCL  
Serial Clock Line  
VCC Digital Supply Voltage  
VCC Digital Supply Voltage  
External Clock Input  
Interrupt  
VCCD  
VCCD  
288.60  
XCLK  
INT  
475.60  
787.40  
RAC  
Row Address Clock  
VSS Analog Ground  
1536.20  
1879.45  
-1948.00  
-1742.20  
-1509.70  
-1248.00  
-913.80  
-626.50  
-130.70  
202.90  
VSSA  
VSSA  
MIC+  
MIC-  
Non-inverting Microphone Input  
Inverting Microphone Input  
Non-inverting Analog Output  
Inverting Analog Output  
AGC/AutoMute Cap  
Speaker Negative  
ANA OUT+  
ANA OUT-  
ACAP  
SP-  
VSSA  
VSS Analog Ground  
Speaker Positive  
SP+  
626.50  
VCCA  
VCC Analog Supply Voltage  
Analog Input  
960.10  
ANA IN  
AUX IN  
AUX OUT  
1257.40  
1523.00  
1767.20  
Auxiliary Input  
Auxiliary Output  
October 2000  
Page 54  
ISD 5116 SERIES BONDING PHYSICAL LAYOUT (1) (UNPACKAGED DIE)  
VCCD VCCD  
SCL  
ADL  
SDA  
XCLK  
INT  
AD0  
VSSD  
VSSD  
RAC  
VSS A  
ISD5116 Series  
Die Dimensions  
X: 4125 um  
ISD5116  
Y: 8030 um  
(3)  
Die Thickness  
292.1 um + 12.7 um  
Pad Opening (min)  
90 x 90 microns  
3.5 x 3.5 mils  
VSS A  
MIC+  
MIC–  
ANAOUT+  
ANAOUTACAP  
AUXOUT  
AUX I N  
ANA IN  
(2)  
VCC A  
(2)  
SP– VSSA SP+  
1.  
The backside of die is internally connected to Vss. It MUST NOT be connected to any other  
potential or damage may occur.  
2.  
3.  
Double bond recommended.  
This figure reflects the current die thickness. Please contact ISD as this thickness may change in  
the future.  
October 2000  
Page 55  
11 ORDERING INFORMATION  
ISD Part Number Description  
ISD5116-_ _  
Product Family  
Special Temperature Field:  
ISD5116 Product  
Blank  
=
Commercial Packaged (0°C to +70°C)  
Commercial Die (0°C to +50°C)  
Extended (–20°C to +70°C)  
(8- to 16-minute durations)  
or  
=
D
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
P
=
=
Die  
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  
ISD5116E  
ISD5116ED  
ISD5116EI  
ISD5116S  
ISD5116SD  
ISD5116SI  
ISD5116X  
ISD5116P  
Chip scale package is available upon customer’s request.  
For the latest product information, access our website at www.winbond-usa.com.  
October 2000  
Page 56  

相关型号:

ISD5116E

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
WINBOND

ISD5116ED

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
WINBOND

ISD5116EI

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
WINBOND

ISD5116EY

Speech Synthesizer With RCDG, 960s, CMOS, PDSO28, 8 X 13.4 MM, LEAD FREE, PLASTIC, TSOP1-28
WINBOND

ISD5116EY

SINGLE-CHIP
NUVOTON

ISD5116EYI

SINGLE-CHIP
NUVOTON

ISD5116P

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
WINBOND

ISD5116PY

Speech Synthesizer With RCDG, 960s, CMOS, PDIP28, 0.600 MM INCH, LEAD FREE, PLASTIC, DIP-28
WINBOND

ISD5116PY

SINGLE-CHIP 1TO16 MINUTES DURATION VOICE RECORD/PLAYBAC VOICE DEVICES WITH DIGITAL STORAGE CAPABILITY
NUVOTON

ISD5116PYI

SINGLE-CHIP 1TO16 MINUTES DURATION VOICE RECORD/PLAYBAC VOICE DEVICES WITH DIGITAL STORAGE CAPABILITY
NUVOTON

ISD5116S

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
WINBOND

ISD5116SD

Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
WINBOND