AD5247BKS50-R2
AI

The **AD5247BKS50-R2** is a compact, high-resolution digital potentiometer manufactured by Analog Devices. It is designed to replace mechanical potentiometers in applications where space is limited and precise digital control is required.
---
### 1. Key Technical Specifications
| Parameter | Specification |
|:---|:---|
| **Resistance** | 50 kΩ |
| **Number of Positions** | 128 taps (7-bit resolution) |
| **Interface** | I²C (2-wire serial) |
| **Supply Voltage (Vdd)** | 2.7 V to 5.5 V |
| **Package Type** | SC70-6 (Ultra-compact) |
| **Tolerance** | ±20% |
| **Temperature Range** | -40°C to +125°C |
---
### 2. Functional Description
The device acts as a variable resistor or a voltage divider. It consists of a fixed resistor string with 128 tap points. A digital code sent via the **I²C interface** determines which tap point is connected to the wiper terminal.
#### Internal Block Components:
* **I²C Interface Logic:** Handles communication with the microcontroller (MCU).
* **RDAC Register:** A volatile memory register that stores the current resistance setting.
* **Resistor Network:** A string of 128 polysilicon resistors.
* **Power-On Reset:** Automatically sets the wiper to mid-scale (64th position) upon startup.
---
### 3. Pin Configuration (SC70-6)
1. **Wiper (W):** The moving terminal of the potentiometer.
2. **Vdd:** Positive power supply.
3. **GND:** Ground.
4. **SCL:** Serial Clock Input (I²C).
5. **SDA:** Serial Data Input/Output (I²C).
6. **AD0:** Address bit (allows multiple devices on the same I²C bus).
---
### 4. Typical Applications
* **LCD Brightness/Contrast Control:** Adjusting backlighting levels.
* **Programmable Filters:** Tuning cutoff frequencies.
* **Sensor Calibration:** Replacing manual "trim pots" for offset and gain adjustment.
* **Volume Control:** Digital audio level management.
---
### 5. Programming Example (Pseudocode)
To set the resistance, you write a byte to the I²C address of the device.
```python
# Example: Setting the wiper to 50% (Code 64 for 128-tap)
# Device I2C Address is typically defined by AD0 pin
I2C_Write(Address=0x2E, Command_Byte=0x00, Data_Byte=64)
```
- ⤷
What is the difference between volatile and non-volatile digital potentiometers?
- ⤷ Can the AD5247 be used in a voltage divider configuration?
- ⤷ How do I calculate the output resistance for a specific digital code?