English
Language : 

ISD5116 Datasheet, PDF (10/57 Pages) Winbond – Single-Chip Voice Record/Playback Device Up to 16-Minute Duration with Digital Storage Capability
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 <100 0000>
0
80
0 1 <100 0001>
0
82
1 0 <100 0010>
0
84
1 1 <100 0011>
0
86
0 0 <100 0000>
1
81
0 1 <100 0001>
1
83
1 0 <100 0010>
1
85
1 1 <100 0011>
1
87
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 = START Condition
There are many control functions used to operate the ISD5116.
Among them are:
1. READ STATUS COMMAND: The Read Status command is a
read request from the Host processor to the ISD5116 without
delivering a Command Byte. The Host supplies all the clocks
(SCL). In each case, the entity sending the data drives the data
line (SDA). The Read Status Command is executed by the
following I2C sequence.
1. Host executes I2C START
2. Send Slave Address with R/W bit = “1” (Read) 81h
3. Slave (ISD5116) responds back to Host an Acknowledge (ACK)
followed by 8-bit Status word
4. Host sends an Acknowledge (ACK) to Slave
5. Wait for SCL to go HIGH
6. Slave responds with Upper Address byte of internal address
register
7. Host sends an ACK to Slave
8. Wait for SCL to go HIGH
P = STOP Condition
DATA = 8-bit data transfer
R = “1” in the R/W bit
= “0” in the R/W bit
W
= ACK (Acknowledge)
A
= No ACK
N
SLAVE ADDRESS = 7-bit Slave
Address
The Box color indicates the
direction of data flow
= Host to Slave (Gray)
= Slave to Host (White)
October 2000
Page 9