电子说
步骤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如何工作的知识。但请记住,如果您考虑将其用作函数发生器,您肯定需要使用连接作为阻抗变换器的运算放大器。这将使您的电路在不同负载和不同阻抗下更稳定。
全部0条评论
快来发表一下你的评论吧 !