

The ICL7660 is a versatile voltage converter integrated circuit (IC) designed to generate a negative voltage from a positive voltage supply. It operates using a charge-pump principle, making it an efficient and compact solution for applications requiring a dual power supply. The ICL7660 is widely used in analog circuits, such as operational amplifiers, data acquisition systems, and instrumentation, where a negative voltage rail is essential.








The ICL7660 is an 8-pin IC. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | V+ | Positive power supply input (1.5V to 10V). |
| 2 | CAP+ | Positive terminal for the external charge-pump capacitor. |
| 3 | GND | Ground (0V reference). |
| 4 | CAP- | Negative terminal for the external charge-pump capacitor. |
| 5 | VOUT | Negative voltage output (-Vin). |
| 6 | LV | Low-voltage pin (connect to GND for input voltage below 3.5V). |
| 7 | OSC | Oscillator control pin (leave open for default frequency, or connect to GND |
| 8 | V+ | Positive power supply input (same as Pin 1). |
The ICL7660 can be used to generate a negative voltage for powering an op-amp in an Arduino-based project. Below is an example:
/* Example: Using ICL7660 to generate -5V for an op-amp in an Arduino project.
This code demonstrates reading an analog signal and outputting a processed
signal using an op-amp powered by the ICL7660. */
// Define the analog input and output pins
const int analogInputPin = A0; // Analog input pin for the signal
const int analogOutputPin = 9; // PWM output pin for processed signal
void setup() {
pinMode(analogInputPin, INPUT); // Set the input pin mode
pinMode(analogOutputPin, OUTPUT); // Set the output pin mode
Serial.begin(9600); // Initialize serial communication for debugging
}
void loop() {
int sensorValue = analogRead(analogInputPin); // Read the analog input
int outputValue = map(sensorValue, 0, 1023, 0, 255);
// Map the input value to a PWM range (0-255)
analogWrite(analogOutputPin, outputValue); // Output the processed signal
Serial.println(outputValue); // Print the output value for debugging
delay(10); // Small delay for stability
}
Output Voltage is Incorrect or Unstable:
Excessive Voltage Drop Under Load:
IC Overheating:
No Output Voltage:
Q1: Can the ICL7660 generate a positive voltage?
A1: No, the ICL7660 is specifically designed to invert a positive voltage to a negative voltage. For positive voltage generation, consider using a boost converter IC.
Q2: What happens if I use capacitors with a lower value than 10µF?
A2: Using smaller capacitors may result in reduced efficiency, increased ripple, and unstable output voltage.
Q3: Can I use the ICL7660 with a 12V input?
A3: No, the maximum input voltage for the ICL7660 is 10V. Exceeding this limit may damage the IC.
Q4: Is the ICL7660 suitable for audio applications?
A4: Yes, but ensure proper filtering to minimize noise introduced by the charge-pump switching.
By following this documentation, users can effectively integrate the ICL7660 into their circuits and troubleshoot common issues.