对于这个R2R DAC的简单模拟,我使用了Tinkercad电路。

这次我将R2R DAC扩展到8位分辨率。您只需按下Tinkercad项目中的“Simulation”按钮即可开始模拟,并在示波器上查看锯齿功能。可以通过以下链接访问Tinkercad-Circuit项目:https://www.tinkercad.com/things/bXuK4iUc6im。我还实现了矩形,三角形和锯齿函数。功能需要注释掉,然后您可以再次开始模拟。这段代码使用了portmanipulation,这比使用像digitalwrite()这样的arduino函数容易得多。
uint8_t level = 0;
void setup()
{
DDRD = B11111111; // set all Digital Pins on PORTD to OUTPUT
}
void loop()
{
//Rectangle
//PORTD = 255; // 255 is 11111111 in binary
//delay(1);
//PORTD = 0; // 0 is 00000000 in binary
//delay(1);
//Sawtooth
level %= 255;
PORTD = level++;
//Triangle
//for(int i = -255 ; i 《 255 ; i++){
//PORTD = abs(i);
//}
}
第2步:从模拟到现实

在模拟之后,构建原型并在现实中测试它总是一个不错的选择。为此测试在面包板上创建了一个小电路并将其连接到旧示波器。
以下是电路中的一些图片:
矩形:

锯齿:

三角形:

结论:
对我来说这个项目是一个成功的,我已经学到了很多关于DAC如何工作的知识。但请记住,如果您考虑将其用作函数发生器,您肯定需要使用连接作为阻抗变换器的运算放大器。这将使您的电路在不同负载和不同阻抗下更稳定。
-
dac
+关注
关注
44文章
2859浏览量
197802 -
数模转换器
+关注
关注
14文章
1602浏览量
86169
发布评论请先 登录
MX7533:低成本10位CMOS乘法数模转换器
CMOS 10 和 12 位乘法数模转换器(DAC)的全面解析
Maxim MX7523:8位CMOS乘法数模转换器的详细剖析
PCM1717:低成本立体声数模转换器的详细解析
PCM1744立体声音频数模转换器:特性、应用与设计要点
深入解析PCM1733立体声音频数模转换器
PCM1608:24位8通道数模转换器的详细剖析
解析DSD1702:一款多功能音频数模转换器
DAC1280:低失真数模转换器的卓越之选
高性能12位210 MSPS TxDAC数模转换器AD9742深度解析
AD5530/AD5531:高性能数模转换器的卓越之选
AD9122:高性能数模转换器的深度剖析与应用指南
深入解析DAC0800/DAC0802 8位数模转换器
Analog Devices Inc. AD9744 TxDAC®数模转换器数据手册
数模转换器的制作图解
评论