

The ISD1820 is a voice recording and playback integrated circuit (IC) designed for simple and efficient audio message storage and playback. It allows users to record audio messages directly onto the chip and play them back with minimal external components. The ISD1820 is widely used in applications such as toys, greeting cards, voice reminders, and other audio playback devices. Its ease of use and compact design make it a popular choice for hobbyists and professionals alike.








The ISD1820 offers the following key technical features:
The ISD1820 IC has 14 pins, each with specific functions. The table below provides a detailed description of each pin:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (2.4V to 5.5V DC). |
| 2 | REC | Active-high input for recording audio. |
| 3 | PLAYE | Edge-triggered playback input. Plays the recorded message once per trigger. |
| 4 | PLAYL | Level-hold playback input. Plays the message as long as the pin is held high. |
| 5 | FT | Feed-through mode. Passes microphone input directly to the speaker output. |
| 6 | MIC+ | Positive terminal for the microphone input. |
| 7 | MIC- | Negative terminal for the microphone input. |
| 8 | AGC | Automatic Gain Control pin for microphone input. |
| 9 | SP+ | Positive terminal for speaker output. |
| 10 | SP- | Negative terminal for speaker output. |
| 11 | VSS | Ground connection. |
| 12 | NC | No connection (not used). |
| 13 | ROSC | External resistor pin to set the recording duration. |
| 14 | NC | No connection (not used). |
The ISD1820 can be easily interfaced with an Arduino UNO for automated control. Below is an example code snippet to record and play audio using the ISD1820:
// Define pin connections for ISD1820
const int recPin = 7; // Connect to REC pin of ISD1820
const int playePin = 8; // Connect to PLAYE pin of ISD1820
void setup() {
pinMode(recPin, OUTPUT); // Set REC pin as output
pinMode(playePin, OUTPUT); // Set PLAYE pin as output
}
void loop() {
// Record audio for 5 seconds
digitalWrite(recPin, HIGH); // Start recording
delay(5000); // Record for 5 seconds
digitalWrite(recPin, LOW); // Stop recording
delay(2000); // Wait for 2 seconds before playback
// Play the recorded audio
digitalWrite(playePin, HIGH); // Trigger playback
delay(100); // Short delay to ensure trigger
digitalWrite(playePin, LOW); // Stop playback trigger
delay(5000); // Wait before repeating the process
}
No Audio Playback:
Distorted Audio:
Playback Not Triggering:
Short Recording Duration:
Q1: Can I use a different speaker impedance?
A1: The ISD1820 is optimized for an 8Ω speaker. Using a different impedance may affect audio quality.
Q2: Does the ISD1820 retain audio after power is removed?
A2: Yes, the ISD1820 uses non-volatile memory to store audio, so the message is retained even without power.
Q3: Can I record and play audio simultaneously?
A3: No, the ISD1820 does not support simultaneous recording and playback.
Q4: How can I extend the recording duration?
A4: Increase the resistance of the external resistor connected to the ROSC pin. Note that longer durations may reduce audio quality.
By following this documentation, users can effectively utilize the ISD1820 for various audio recording and playback applications.