数模转换器的制作图解

电子说

1.3w人已加入

描述

步骤1: Tinkercad-Circuits中的仿真

对于这个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如何工作的知识。但请记住,如果您考虑将其用作函数发生器,您肯定需要使用连接作为阻抗变换器的运算放大器。这将使您的电路在不同负载和不同阻抗下更稳定。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • d

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分