对于这个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文章
2702浏览量
196480 -
数模转换器
+关注
关注
14文章
1287浏览量
85264
发布评论请先 登录
深入解析DAC0800/DAC0802 8位数模转换器
深度解析DAC2900:高性能数模转换器的卓越之选
DAC2932:高性能双12位数模转换器的深度解析
DAC5662:高性能12位数模转换器的深度解析
深入解析DAC5687:高性能数模转换器的卓越之选
DAC7822:高性能12位双路数模转换器的详细剖析
探索DAC5675A - SP:高性能数模转换器的卓越之选
深度剖析DAC101C081:10位微功耗数模转换器的卓越之选
DAC3154 双通道、10位、500MSPS数模转换器(DAC)技术手册
Analog Devices Inc. AD9744 TxDAC®数模转换器数据手册

数模转换器的制作图解
评论