LTC2482 - 16-Bit ΔΣ ADC with Easy Drive Input Current Cancellation
Features
- Easy Drive™ Technology Enables Rail-to-Rail Inputs with Zero Differential Input Current
- Directly Digitizes High Impedance Sensors with Full Accuracy
- 600nV RMS Noise, Independent of VREF
- Operates with a Reference as Low as 100mV with 16-Bit Resolution
- GND to VCC Input/Reference Common Mode Range
- Simultaneous 50Hz/60Hz Rejection Mode
- 2ppm INL, No Missing Codes
- 1ppm Offset and 15ppm Total Unadjusted Error
- No Latency: Digital Filter Settles in a Single Cycle
- Single Supply 2.7V to 5.5V Operation
- Internal Oscillator
- Available in a Tiny (3mm × 3mm) 10-Lead DFN Package
Typical Application
Description
The LTC2482 combines a 16-bit plus sign No Latency ΔΣ™ analog-to-digital converter with patented Easy Drive technology. The patented sampling scheme eliminates dynamic input current errors and the shortcomings of on chip buffering through automatic cancellation of differential input current. This allows large external source impedances and input signals with rail-to-rail input range to be directly digitized while maintaining exceptional DC accuracy.
The LTC2482 allows a wide common mode input range (0V to VCC) independent of the reference voltage. The reference can be as low as 100mV or can be tied directly to VCC. The noise level is 600nV RMS independent of VREF. This allows direct digitization of low level signals with 16-bit accuracy. The LTC2482 includes an on-chip trimmed oscillator, eliminating the need for external crystals or oscillators and provides 87dB rejection of 50Hz and 60Hz line frequency noise. Absolute accuracy and low drift are automatically maintained through continuous, transparent, offset and full-scale calibration.
Packaging
CAD Symbols and Footprints: The downloadable Zip file below contains the schematic symbol and PCB footprints.
For complete and up to date package information and drawings, please refer to our packaging page
| Part Number | Package | Code | Temp | Package Drawing |
RoHS |
|---|---|---|---|---|---|
| LTC2482CDD#PBF | 3x3 DFN-10 | DD | C | 05-08-1699 | Yes |
| LTC2482CDD#TRPBF | 3x3 DFN-10 | DD | C | 05-08-1699 | Yes |
| LTC2482IDD#PBF | 3x3 DFN-10 | DD | I | 05-08-1699 | Yes |
| LTC2482IDD#TRPBF | 3x3 DFN-10 | DD | I | 05-08-1699 | Yes |
Order Info
- Part numbers ending in PBF are lead free. Solder plated terminal finish (SnPb) versions are non-standard and special terms and conditions and pricing applies if available. Please contact LTC marketing for information.
- Part numbers containing TR or TRM are shipped in tape and reel or 500 unit mini tape and reel, respectively
- Please refer to our general ordering information or the product datasheet for more details
Package Variations and Pricing
| Part Number | Package | Temp | Price (1-99) |
Price (1k)* |
RoHS | |
|---|---|---|---|---|---|---|
| LTC2482CDD#PBF | 3x3 DFN-10 | C | $2.36 | $1.65 | Yes | |
| LTC2482CDD#TRPBF | 3x3 DFN-10 | C | $1.71 | Yes | ||
| LTC2482IDD#PBF | 3x3 DFN-10 | I | $2.82 | $1.98 | Yes | |
| LTC2482IDD#TRPBF | 3x3 DFN-10 | I | $2.04 | Yes | ||
| Buy Now • Request Samples | ||||||
Demo Boards
Linear Technology offers many demo boards free of charge to qualified customers. Contact your local sales office or distributor to inquire about a demo board. Certain demo boards are also available for sale via credit card on this website. Demo boards are for evaluation purposes only. It remains the customer’s responsibility to verify proper and reliable operation in the actual end application.| Part Number | Description | Price | Documentation |
|---|---|---|---|
| DC941A | LTC2482 16-bit Delta-Sigma ADC (req DC590) | $50.00 | |
| Buy Now | |||
Companion Boards
| Part Number | Description | Price | Documentation |
|---|---|---|---|
| DC590B | Isolated USB Serial Controller for Linear Technology QuikEval-Compatible Demo Boards | $50.00 | |
| Buy Now | |||
Applications
- Direct Sensor Digitizer
- Weight Scales
- Direct Temperature Measurement
- Strain Gauge Transducers
- Instrumentation
- Industrial Process Control
- DVMs and Meters
People Who Viewed This Product Also Viewed
- LTC2480 - 16-Bit ΔΣ ADC with Easy Drive Input Current Cancellation
- LTC2440 - 24-Bit High Speed Differential Delta Sigma ADC with Selectable Speed/Resolution
- LTC2484 - 24-Bit ΔΣ ADC with Easy Drive Input Current Cancellation
- LTC6655 - 0.25ppm Noise, Low Drift Precision References
- LT3080 - Adjustable 1.1A Single Resistor Low Dropout Regulator
- LTC2400 - 24-Bit µPower No Latency Delta-Sigma ADC in SO-8
- LTM2883 - SPI/Digital or I2C μModule Isolator with Adjustable ±12.5V and 5V Regulated Power
- LT4320/LT4320-1 - Ideal Diode Bridge Controller
- LT5400 - Quad Matched Resistor Network
- LT1763 - 500mA, Low Noise, LDO Micropower Regulators
Product Notifications
Please login to your MyLinear account for notifications of datasheet updates, new document releases and LTspice model announcements for your favorite products. If you do not have a MyLinear account you may Sign Up Now.
Forgot your password? Click here.
Need help? Email mylinear@linear.com with questions and comments.
Design Tools
Linduino
Linduino is an Arduino compatible platform for developing and distributing firmware libraries and code for SPI and I²C-compatible integrated circuits. The Linduino One board interfaces to more than 300 QuikEval demonstration cards, supporting a variety of product types including analog-to-digital converters (ADCs), digital-to-analog converters (DACs), power monitors, and more. Firmware libraries for individual devices are written in C and designed to be portable to a wide variety of processors and microcontrollers. Each library has a demonstration program that can be uploaded to the Linduino One platform to allow the circuit and software to be quickly and easily verified.
Code
Linduino is Linear Technology's Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code below can be downloaded or copied and pasted into your project. Please visit the Linduino Home Page for demo board, manual and setup information.
This part is Code Supported: There is example code available for this part. The code below may rely on other drivers available in the full library.
Download LTC2482 - DC941A Linduino .INO File
/*!
Linear Technology DC941A Demonstration Board.
LTC2482: 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
@verbatim
The LTC2480 is a 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
The LTC2482 allows a wide common mode input range (0V to VCC) independent of the
reference voltage. The reference can be as low as 100mV or can be tied directly to
VCC. The noise level is 600nV RMS independent of VREF . This allows direct
digitization of low level signals with 16-bit accuracy. The LTC2482 includes an on-chip
trimmed oscillator, eliminating the need for external crystals or oscillators and
provides 87dB rejection of 50Hz and 60Hz line frequency noise. Absolute accuracy and low
drift are automatically maintained through continuous, transparent, offset and
full-scale calibration.
The voltage on the differential input pins can have any value between GND – 0.3V
and VCC + 0.3V. Within these limits the converter bipolar input range (VIN = IN+ – IN–)
extends from –0.5 • VREF to 0.5 • VREF. Outside this input range the converter
produces unique overrange and underrange output codes.
@endverbatim
http://www.linear.com/product/LTC2482
http://www.linear.com/product/LTC2482#demoboards
REVISION HISTORY
$Revision: 5670 $
$Date: 2016-09-02 10:55:41 -0700 (Fri, 02 Sep 2016) $
Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.
The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community. Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/
/*! @file
@ingroup LTC2482
*/
#include <Arduino.h>
#include <stdint.h>
#include "Linduino.h"
#include "LT_SPI.h"
#include "UserInterface.h"
#include "LT_I2C.h"
#include "QuikEval_EEPROM.h"
#include "LTC24XX_general.h"
#include "LTC2482.h"
#include <SPI.h>
// Function Declaration
void print_title(); // Print the title block
void print_prompt(); // Prompt the user for an input command
void menu_1_read_input();
void menu_2_reference_voltage();
static uint8_t demo_board_connected; //!< Set to 1 if the board is connected
// Global variables
float LTC2482_vref = 5;
float LTC2482_range = LTC2482_vref/2;
//! Initialize Linduino
void setup()
{
char demo_name[]="DC941"; // Demo Board Name stored in QuikEval EEPROM
quikeval_I2C_init(); // Configure the EEPROM I2C port for 100kHz
quikeval_SPI_init(); // Configure the spi port for 4MHz SCK
quikeval_SPI_connect(); // Connect SPI to main data port
Serial.begin(115200); // Initialize the serial port to the PC
print_title();
demo_board_connected = discover_demo_board(demo_name);
if (demo_board_connected)
{
print_prompt();
}
}
//! Repeats Linduino loop
void loop()
{
uint16_t user_command;
{
if (Serial.available())
{
user_command = read_int(); // Read the user command
if (user_command != 'm')
Serial.println(user_command); // Prints the user command to com port
switch (user_command)
{
case 1:
menu_1_read_input();
break;
case 2:
menu_2_reference_voltage();
break;
default:
Serial.println(F("Invalid Option"));
break;
}
Serial.println();
print_prompt();
}
}
}
// Function Definitions
//! Read channel
//! @return void
void menu_1_read_input()
{
uint8_t user_command;
uint32_t adc_code; // The LTC2482 code
int32_t display_code = 0;
float adc_voltage; // The LTC2482 voltage
// Read and display
LTC2482_read(LTC2482_CS, &adc_code);
delay(200);
LTC2482_read(LTC2482_CS, &adc_code);
display_code = adc_code >> 4;
display_code = display_code & 0xFFFF;
Serial.print(F(" Received Code: 0x"));
Serial.println(display_code, HEX);
// Convert the received code to voltage
adc_voltage = LTC2482_code_to_voltage(display_code, LTC2482_range);
if (adc_code & 0x100000) // Checking sign bit
{
adc_voltage = LTC2482_range - adc_voltage;
adc_voltage = adc_voltage * (-1);
}
Serial.print(F(" Equivalent voltage: "));
Serial.print(adc_voltage, 4);
Serial.println(F(" V"));
}
void menu_2_reference_voltage()
{
Serial.print(F("\n Enter the reference voltage: "));
LTC2482_vref = read_float();
Serial.print(LTC2482_vref);
Serial.println(F(" V"));
LTC2482_range = LTC2482_vref/2;
}
//! Prints the title block when program first starts.
void print_title()
{
Serial.print(F("\n*****************************************************************\n"));
Serial.print(F("* DC941A Demonstration Program *\n"));
Serial.print(F("* *\n"));
Serial.print(F("* This program demonstrates how to send data and receive data *\n"));
Serial.print(F("* from the 16-bit ADC. *\n"));
Serial.print(F("* *\n"));
Serial.print(F("* *\n"));
Serial.print(F("* Set the baud rate to 115200 and select the newline terminator.*\n"));
Serial.print(F("* *\n"));
Serial.print(F("*****************************************************************\n"));
}
//! Prints main menu.
void print_prompt()
{
Serial.print(F("\n1-Read Input\n"));
Serial.print(F("2-Change reference voltage\n"));
Serial.print(F("\nEnter a Command: "));
}Download LTC2482 - Linduino CPP File
/*!
LTC2482: 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
@verbatim
The LTC2480 is a 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
The LTC2482 allows a wide common mode input range (0V to VCC) independent of the
reference voltage. The reference can be as low as 100mV or can be tied directly to
VCC. The noise level is 600nV RMS independent of VREF . This allows direct
digitization of low level signals with 16-bit accuracy. The LTC2482 includes an on-chip
trimmed oscillator, eliminating the need for external crystals or oscillators and
provides 87dB rejection of 50Hz and 60Hz line frequency noise. Absolute accuracy and low
drift are automatically maintained through continuous, transparent, offset and
full-scale calibration.
@endverbatim
http://www.linear.com/product/LTC2482
http://www.linear.com/product/LTC2482#demoboards
REVISION HISTORY
$Revision: 5670 $
$Date: 2016-09-02 10:55:41 -0700 (Fri, 02 Sep 2016) $
Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.
The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community. Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/
//! @defgroup LTC2482 LTC2482: 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
/*! @file
@ingroup LTC2482
Library for LTC2482: 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
*/
#include <stdint.h>
#include "Linduino.h"
#include "LT_SPI.h"
// Reads the LTC2482 and returns 24-bit data
void LTC2482_read(uint8_t cs, uint32_t *ptr_adc_code)
{
LT_union_int32_4bytes data, command; // LTC24XX data and command
command.LT_uint32 = 0;
data.LT_uint32 = 0;
spi_transfer_block(cs, command.LT_byte, data.LT_byte, (uint8_t)3);
*ptr_adc_code = data.LT_uint32;
}
// Calculates the LTC2482 input voltage given the binary data, reference voltage and input gain.
float LTC2482_code_to_voltage(uint32_t adc_code, float vref)
{
float voltage;
voltage = (float)adc_code;
voltage = voltage / (pow(2,16)-1); //! 2) This calculates the input as a fraction of the reference voltage (dimensionless)
voltage = voltage * vref; //! 3) Multiply fraction by Vref to get the actual voltage at the input (in volts)
return(voltage);
}Download LTC2482 - Linduino Header File
/*!
LTC2482: 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
@verbatim
The LTC2480 is a 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
The LTC2482 allows a wide common mode input range (0V to VCC) independent of the
reference voltage. The reference can be as low as 100mV or can be tied directly to
VCC. The noise level is 600nV RMS independent of VREF . This allows direct
digitization of low level signals with 16-bit accuracy. The LTC2482 includes an on-chip
trimmed oscillator, eliminating the need for external crystals or oscillators and
provides 87dB rejection of 50Hz and 60Hz line frequency noise. Absolute accuracy and low
drift are automatically maintained through continuous, transparent, offset and
full-scale calibration.
Example Code:
Read ADC input.
LTC2482_read(LTC2482_CS, &adc_code); // Throws out last reading
LTC2482_read(LTC2482_CS, &adc_code); // Obtains the current reading and stores to adc_code variable
display_code = adc_code >> 4;
display_code = display_code & 0xFFFF;
// Convert adc_code to voltage
adc_voltage = LTC2482_code_to_voltage(display_code, vref);
@endverbatim
http://www.linear.com/product/LTC2482
http://www.linear.com/product/LTC2482#demoboards
REVISION HISTORY
$Revision: 5670 $
$Date: 2016-09-02 10:55:41 -0700 (Fri, 02 Sep 2016) $
Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.
The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community. Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/
/*! @file
@ingroup LTC2482
Header for LTC2482: 16-Bit Delta-Sigma ADC with Easy Drive Input Current Cancellation.
*/
#ifndef LTC2482_H
#define LTC2482_H
//! Define the SPI CS pin
#ifndef LTC2482_CS
#define LTC2482_CS QUIKEVAL_CS
#endif
//! Reads the LTC2482 and returns 24-bit data
//! @return void
void LTC2482_read(uint8_t cs, //!< Chip Select Pin
uint32_t *ptr_adc_code //!< Returns code read from ADC (from previous conversion)
);
//! Calculates the LTC2482 input voltage given the binary data, reference voltage and input gain.
//! @return Floating point voltage
float LTC2482_code_to_voltage(uint32_t adc_code, //!< Raw ADC code
float vref //!< Reference voltage
);
#endif // LTC2482_HTechnical Support
- For immediate technical assistance, contact your local sales office or distributor or call 1-800-4-LINEAR (US customers only) or 408-432-1900.
- For less urgent requests, please complete our Technical Support Request Form. Please allow 2-3 business days for reply.
