beautypg.com

Rainbow Electronics ISD4004 User Manual

Page 10

background image

ISD4004 Series

6

Voice Solutions in Silicon

1. Message Cueing can be selected only at the

beginning of a play operation.

2. As the Interrupt data is shifted out of the ISD4004,

control and address data is being shifted in. Care

should be taken such that the data shifted in is

compatible with current system operation. It is

possible to read interrupt data and start a new

operation at the same time. See Figure 5 through

Figure 8 for Opcode format.

POWER-UP SEQUENCE

The ISD4004 will be ready for an operation after

T

PUD

(25 ms approximately for 8 KHz sample rate).

The user needs to wait T

PUD

before issuing an opera-

tional command. For example, to play from ad-

dress 00 the following programing cycle should be

used.

Playback Mode

1.

Send POWERUP command.

2.

Wait T

PUD

(power-up delay).

3.

Send SETPLAY command with address 00.

4.

Send PLAY command.

The device will start playback at address 00 and it

will generate an interrupt when an EOM is

reached. It will then stop playback.

Record Mode

1. Send POWERUP command.

2. Wait T

PUD

(power-up delay).

3. Send POWERUP command.

4. Send SETREC command with address 00.

5. Send REC command.

The device will start recording at address 00 and it

will generate an interrupt when an overflow is

reached (end of memory array). It will then stop re-

cording.

Table 2:Opcode Summary

Instruction

Opcode <8 bits>

Address <16 bits>

Operational Summary

POWERUP

00100XXX

Power-Up: Device will be ready for an operation after T

PUD

.

SETPLAY

11100XXX

Initiates Playback from address .

PLAY

11110XXX

Playback from the current address (until EOM or OVF).

SETREC

10100XXX

Initiates a Record operation from address .

REC

10110XXX

Records from current address until OVF is reached.

SETMC

11101XXX

Initiates Message Cueing (MC) from address .

MC

1

11111XXX

Performs a Message Cue. Proceeds to the end of the current

message (EOM) or enters OVF condition if no more messages are

present.

STOP

0X110XXX

Stops current operation.

STOPPWRDN

0X01XXXX

Stops current Operation and enters stand-by (power-down) mode.

RINT

2

0X110XXX

Read Interrupt status bits: Overflow and EOM.