MCHPMCP3008-I/P
Overview
The MCP3008-I/P is a 10-bit Analog-to-Digital Converter (ADC) that provides eight channels of input in a convenient 16-pin PDIP package. It uses the Successive Approximation Register (SAR) architecture and communicates via a standard SPI serial interface, making it a popular choice for adding analog inputs to microcontrollers or single-board computers that lack integrated ADCs.
Why Choose This Part
The MCP3008-I/P excels due to its simple SPI interface and the through-hole PDIP package, which is ideal for breadboarding and rapid prototyping. It offers a programmable design that allows for either eight single-ended inputs or four differential pairs, providing flexibility for various signal types. With a 200ksps sampling rate at 5V, it is fast enough for most sensor-level data acquisition tasks.
Applications
Key Specifications
Getting Started
To use this device, connect the SPI lines (CS/SHDN, DIN, DOUT, CLK) to your host controller and provide an external reference voltage to the VREF pin. For Raspberry Pi users, the 'spidev' Python library or 'Adafruit_CircuitPython_MCP3xxx' library are standard tools for reading data. Ensure decoupling capacitors are placed close to the VDD pin to maintain the 10-bit accuracy (approximately 0.097% precision).
MCP3008 Family
Comparing specs that differ across variants. The current part is highlighted.
| Part Number | Data Interface | Package | Stock |
|---|---|---|---|
| MCP3008-I/P (this part) | SPI | DIP-16 | 1,685 |
| MCP3008-I/SL | SPI | SOIC-16 | 8,050 |
| MCP3008T-I/SL | SPI | SOIC-16 | 5,536 |
| MCP3008T-E/SL | Wire-4 | SOIC-16 | 1,881 |



