跳过主要内容

MCP4725数字到模拟转换器IC

MCP4725 IC从Microchip Technology中,是一个单个通道,12位数字到Analog转换器,具有集成的EEPROM和I2C兼容的串行界面,该串行界面的大小紧凑并且具有较小的占地面积。MCP4725基本上将数字值转换为模拟输出电压。使用MCP4725,我们通常可以获得非常精确的输出电压。MCP4725是Arduino板最常用的DAC。MCP4725使用I2C通信与Arduino板连接。

MCP4725 PINOUT配置

VOUT引脚用于收集模拟输出。VSS也是地面销。DAC参考由VDD驱动。I2C接口的SDA和SCL数据引脚和时钟引脚。根据用户的应用程序,可以将A0 PIN连接到VDD(GND)或VSS( +5V或 +3V)。

引脚号

引脚名称

描述

1

Vout

模拟输出引脚

2

VSS

地面销

3

VDD

参考电压(VREF)(最大6.5V)

4

SDA

I2C接口的串行数据引脚

5

SCL

I2C接口的串行时钟引脚

6

A0

外部A0地址引脚

功能和规格

  • 板载内存 - 非易失性(EEPROM)
  • 12位分辨率
  • 外部A0地址引脚
  • 有快速的安定时间,约为6µs(通常)
  • 外部电压参考(VDD)
  • 温度范围很大:-40°C至 +125°C
  • 在6 Lead SOT-23软件包中的大小紧凑
  • 可以运行:标准(100 kbps),快速(400 kbps)和高速(3.4 Mbps)模式
  • 功耗更少
  • I2C接口
  • 在单供应下运行:2.7V至5.5V
  • 铁路到轨输出
  • 以两种模式运行:正常或降低电源

MCP4725等效

综合工业单通道DAC:AD5421,AD5420,AD5410,AD5422,AD5412

综合工业多通道DAC:AD5755,AD5735,AD5757,AD5737

精密DAC:AD5791,AD5781,AD5541A,AD5542A,AD5512A

发射如果DACS:AD9148,AD9125,AD9146,AD9117

注意:有关MCP4725数字到模拟转换器IC的更多技术规格可以在MCP4725数据表附在此页面末尾。

MCP4725 IC背后的工作或概念

The MCP4725 IC has a reference voltage, let’s say 5V (Vref = VDD = 5V) and this reference voltage is divided into 4096 parts (212) and based on the digital value set between 0 and 4095, we can get the accurate analog voltage equivalent. For example, if the reference voltage is 5V, and we set the digital value as 2048, then we get the output voltage as 2.5V because 2048 is half of 4096. It even has a small step size of 1.22mV (5V/4096 = 1.22mV). We can further decrease this if we’re using 3V as reference voltage (and this will give us 3V/4096 = 0.73mV).

MCP4725框图

MCP4725与Arduino的突破板接口

Arduino MCP4725 DAC电路图

如电路中所示,将VDD(电源)连接到5V电源(Arduino Nano的5V引脚)和MCP4725板的GND引脚到Arduino Nano的地面销。这两个引脚为MCP4725突破板供电。

由于DAC使用I2C,因此可以抛出多达127个独特传感器的两针界面(每个传感器都必须具有不同的地址)。

将SDA PIN连接到I2C数据引脚(这是Nano和Mega上的A4)。将SCL连接到I2C时钟引脚(这是Nano和Mega上的A5)。这两个引脚连接用于I2C通信。

您可以使用A0更改I2C地址。地址默认情况下是HEX 0x62(与A0无关)。连接到VDD时A0的地址为0x63。这使您可以将两个DAC板连接到相同的SDA/SCL I2C总线引脚。

VOUT是DAC的输出电压。如果DAC值为0,则电压将从0V到VDD(当DAC“值”是最大12位编号:0xFFF时)。将此针连接到LED的正销

最后,将LED阴极连接到公共地面引脚。

上传给定代码,运行代码后,您可以看到输出电压从0V线性增加到5V dc。当LED的亮度线性增加时,这表明这是指的。

在哪里使用MCP4725数字到模拟转换器IC

MCP4725基本上是一个12位数字到模拟转换器。它通常与Arduino板一起使用,通常是因为Arduino板带有内置ADC,但不带DAC。因此,在需要恒定模拟输出的任何地方都使用这些DAC。由于MCP4725提供的较高(12位)分辨率,因此非常常用。它的占地面积很小,易于使用的功能使其非常受欢迎。下面列出了MCP4725的应用程序列表,尽管常用的区域是无法生成PWM信号,需要正弦波,在处理音频项目时。

申请

  • 通常与Arduino板一起使用
  • 数据采集​​系统
  • 用作低功率便携式仪器系统的DAC
  • 校准传感器
  • 闭环伺服电机控制
  • 偏移修剪
  • 通常用于音频项目和模拟项目
  • 在无法使用PWM的情况下使用
  • 在需要正弦波或可调偏置点的地方使用

2-D模型和尺寸

MCP4725尺寸

组件数据表

相关文章



加入20k+订户

我们绝不会垃圾邮件。

*表示需要

成为我们不断发展的社区的一部分。