

The ICL7660 is a charge-pump voltage converter manufactured by Renesas. It is designed to efficiently generate a negative voltage from a positive voltage supply, making it ideal for applications requiring a dual supply voltage. The device operates without the need for inductors, simplifying circuit design and reducing component count. Its compact DIP-8 package ensures easy integration into a wide range of electronic systems.








The following table outlines the key technical specifications of the ICL7660:
| Parameter | Value |
|---|---|
| Input Voltage Range | 1.5V to 10V |
| Output Voltage Range | -1.5V to -10V |
| Maximum Output Current | 20mA (typical) |
| Efficiency | 95% (typical, at low loads) |
| Operating Temperature Range | 0°C to +70°C |
| Package Type | DIP-8 |
The ICL7660 is housed in an 8-pin DIP package. The pinout and descriptions are as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | V+ | Positive power supply input (1.5V to 10V). |
| 2 | CAP+ | Positive terminal of the external charge-pump capacitor. |
| 3 | GND | Ground (0V reference). |
| 4 | CAP- | Negative terminal of the external charge-pump capacitor. |
| 5 | VOUT | Negative voltage output (-V+). |
| 6 | LV | Low-voltage pin. Connect to GND for input voltages below 3.5V. |
| 7 | OSC | Oscillator control pin. Can be used to adjust the oscillator frequency. |
| 8 | NC | No connection. Leave unconnected or use as a mechanical support point. |
Below is a basic circuit diagram for generating a -5V output from a +5V input:
+5V ---- V+ (Pin 1) CAP+ (Pin 2) ----||---- CAP- (Pin 4)
| 10µF
GND (Pin 3) ---------------------- GND
|
VOUT (Pin 5) ----||---- GND
10µF
The ICL7660 can be used in Arduino projects to provide a negative voltage supply for analog circuits. Below is an example code snippet:
// Example: Using the ICL7660 to generate -5V for an analog circuit
// This code demonstrates how to read an analog signal using Arduino UNO
// and a dual-supply operational amplifier powered by the ICL7660.
const int analogPin = A0; // Analog input pin connected to the circuit
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(analogPin, INPUT); // Set the analog pin as input
}
void loop() {
int sensorValue = analogRead(analogPin); // Read the analog signal
float voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage
Serial.print("Analog Voltage: ");
Serial.println(voltage); // Print the voltage to the Serial Monitor
delay(500); // Wait for 500ms before the next reading
}
Output Voltage is Incorrect or Unstable
Excessive Voltage Ripple
IC Overheating
No Output Voltage
Q: Can the ICL7660 generate a positive voltage?
A: No, the ICL7660 is specifically designed to generate a negative voltage from a positive input. For positive voltage generation, consider using a boost converter.
Q: What happens if I use capacitors with values other than 10µF?
A: The ICL7660 can operate with different capacitor values, but performance (e.g., output stability and ripple) may vary. It is recommended to use 10µF capacitors for typical applications.
Q: Can I use the ICL7660 with a 12V input?
A: No, the maximum input voltage for the ICL7660 is 10V. Exceeding this limit may damage the IC.
Q: Is the ICL7660 suitable for high-current applications?
A: No, the ICL7660 is designed for low-current applications with a maximum output current of 20mA. For higher currents, consider using a different voltage converter.
This concludes the documentation for the ICL7660 Charge-Pump Voltage Converter (DIP-8).