LTC1663
AI

The **LTC1663** is a low-power, 10-bit voltage output **Digital-to-Analog Converter (DAC)** that communicates via a 2-wire I2C-compatible interface. It is primarily used in battery-powered applications due to its small footprint and low current consumption.
---
### 1. Key Technical Specifications
| Parameter | Specification |
|:---|:---|
| **Resolution** | 10-Bit |
| **Interface** | I2C (2-Wire) |
| **Supply Voltage ($V_{CC}$)** | 2.7V to 5.5V |
| **Supply Current** | 60µA (Typ) / 10µA (Sleep Mode) |
| **Output Type** | Rail-to-Rail Voltage |
| **DNL / INL** | ±0.75 LSB (Max) / ±3 LSB (Max) |
| **Package Options** | SOT-23 (5-lead or 8-lead), MSOP-8 |
---
### 2. Functional Pinout (SOT-23-5)
1. **SCL (Serial Clock):** The clock input for the I2C interface.
2. **SDA (Serial Data):** The bidirectional data line for transferring digital values.
3. **$V_{CC}$:** Power supply input.
4. **GND:** System ground.
5. **$V_{OUT}$:** The analog voltage output proportional to the digital input code.
---
### 3. Core Features
#### A. I2C Interface & Addressing
The LTC1663 operates as a slave device. It supports **Standard**, **Fast**, and **High-Speed** (up to 3.4MHz) I2C modes.
* The 8-lead version offers selectable address pins ($AD0, AD1$), allowing multiple DACs to reside on the same bus.
* The 5-lead SOT-23 version has a fixed internal address.
#### B. Internal Reference
The device includes an internal reference voltage (typically 2.5V). This allows for a predictable output voltage regardless of minor fluctuations in the $V_{CC}$ supply.
* **Output Formula:** $V_{OUT} = V_{REF} \times (\frac{DIN}{1024})$
#### C. Power Management
One of the standout electronic features is the **Power-On Reset (POR)** circuit, which ensures the DAC starts at zero scale. It also features a "Sleep Mode" which reduces current draw to roughly 10µA, making it ideal for remote or handheld sensors.
---
### 4. Typical Application Circuit
To integrate the LTC1663, you typically need pull-up resistors on the I2C lines and a decoupling capacitor on the power supply.
```cpp
// Example: Concept logic for sending a value to LTC1663
void writeToDAC(uint16_t value) {
Wire.beginTransmission(LTC1663_ADDR);
Wire.write(0x00); // Command Byte (Update DAC)
Wire.write((value >> 2) & 0xFF); // MSB (Upper 8 bits)
Wire.write((value << 6) & 0xC0); // LSB (Lower 2 bits)
Wire.endTransmission();
}
```
---
### 5. Common Use Cases
* **Industrial Process Control:** Precise offset and gain adjustment.
* **Battery Instruments:** Low power consumption extends battery life.
* **Communication Systems:** Digitally controlled calibration and tuning.
* **Automated Test Equipment (ATE):** Compact voltage sourcing.
- ⤷How does the LTC1663 differ from the LTC1669?
- ⤷ What are the advantages of using the High-Speed I2C mode in this DAC?
- ⤷ How do you calculate the exact output voltage if VCC is 3.3V?