Inhaltsverzeichnis:

ESP32: Wissen Sie, was DAC ist? - Gunook
ESP32: Wissen Sie, was DAC ist? - Gunook

Video: ESP32: Wissen Sie, was DAC ist? - Gunook

Video: ESP32: Wissen Sie, was DAC ist? - Gunook
Video: Was ist ESPHome? ESP32 & ESP8266? - Grundlagen für Anfänger 💪 2024, Juli
Anonim
Image
Image
ESP32: Wissen Sie, was DAC ist?
ESP32: Wissen Sie, was DAC ist?

Heute werden wir über zwei Themen sprechen. Der erste ist der DAC (Digital-Analog-Converter). Ich halte es für wichtig, weil wir damit zum Beispiel eine Audioausgabe in ESP32 machen. Das zweite Thema, das wir heute ansprechen werden, ist das Oszilloskop. Wir kompilieren dann einen grundlegenden DAC-Code in ESP32 und visualisieren mit einem Oszilloskop die von einem Mikrocontroller erzeugten analogen Wellenformsignale.

Der Zusammenbau ist heute so einfach, dass ich keine Vorführung aufgenommen habe. Es ist leicht zu verstehen, wenn nur das Bild hier platziert wird. Grundsätzlich haben wir einen ESP32, der durch ein Programm verschiedene Arten von Wellenformen erzeugt.

Wir verwenden den GPIO25 als Ausgang und den GND als Referenz.

Schritt 1: Verwendete Ressourcen

Verwendete Ressourcen
Verwendete Ressourcen

• ESP32

• Oszilloskop

• Protoboard (optional)

• Jumper

Schritt 2: Kiefer verwendet

Kiefer gebraucht
Kiefer gebraucht

In diesem Beispiel verwenden wir den GPIO 25, der dem DAC_1 entspricht.

Ein weiteres Beispiel, das verwendet werden kann, ist der GPIO 26, der dem DAC_2 entspricht.

Schritt 3: ESP32-Code - Wellenmatrix

ESP32-Code - Wellenmatrix
ESP32-Code - Wellenmatrix
ESP32-Code - Wellenmatrix
ESP32-Code - Wellenmatrix
ESP32-Code - Wellenmatrix
ESP32-Code - Wellenmatrix

Wir haben einen Quellcode, der vier Arten von Wellenformen generiert.

Zuerst stellen wir eine zweidimensionale Matrix zusammen.

Hier gebe ich die Form der Sinus- und Dreieckswellen an.

In einem der Bilder zeige ich die Form des Sägezahns und des Quadrats.

Was den Quellcode angeht, ist im Setup keine Aktion erforderlich. Im Loop bestimme ich die dem Wellentyp entsprechende Matrixposition und verwende ein Rechteckwellenbeispiel. Wir schreiben die in der Matrix gespeicherten Daten auf Pin 25. Überprüfen Sie, ob "i" in der letzten Spalte des Arrays steht. Wenn ja, wird das "i" zurückgesetzt und wir kehren zum Anfang zurück.

Ich möchte klarstellen, dass dieser DAC im ESP32 des STM32, dh der Chips, im Allgemeinen eine geringe Kapazität hat. Sie sind für allgemeineren Gebrauch. Um hochfrequente Wellen zu erzeugen, gibt es den DAC-Chip selbst, der beispielsweise von Texas oder Analog Devices angeboten wird.

Void setup () {//Serial.begin (115200); } //TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* Void Schleife () { DacWrite (25, 0xff); //25 oder 26 dacWrite (25, 0x00); //25 oder 26 //VerzögerungMikrosekunden(10); } */ //TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop() { byte wave_type = 0; // Sinus //Byte wave_type = 1; // Dreieck // Byte wave_type = 2; // Sägezahn // Byte wave_type = 3; // Quadrat dacWrite(25, WaveFormTable[wave_type]); //25 oder 26 i++; if (i >= Num_Samples) i = 0; }

Referenz-ID:

Schritt 4: Professioneller Generator

Professioneller Generator
Professioneller Generator

Ich bringe hier ein Beispiel für einen professionellen Generator, nur um Ihnen eine Vorstellung von den Kosten dieser Ausrüstung zu geben. Es könnte beispielsweise verwendet werden, um eine Quelle zu simulieren und einen Crash zu erzeugen. Wir könnten ein elektrisches Rauschen in einen STM-Mikrocontroller einspeisen und analysieren, wie stark das Rauschen den Chip stören würde. Dieses Modell verfügt auch über eine automatische Funktion zur Erzeugung von elektrischem Rauschen.

Schritt 5: Hantek DSO 4102C 100mhz Oszilloskop mit Arbitrary Function Generator

Hantek DSO 4102C 100-MHz-Oszilloskop mit Generator für beliebige Funktionen
Hantek DSO 4102C 100-MHz-Oszilloskop mit Generator für beliebige Funktionen
Hantek DSO 4102C 100-MHz-Oszilloskop mit Generator für beliebige Funktionen
Hantek DSO 4102C 100-MHz-Oszilloskop mit Generator für beliebige Funktionen

Dies ist ein Tipp zu günstigeren Ausstattungsoptionen. Es kostet etwa 245 US-Dollar bei Aliexpress. Ich mag es, weil es über einen Funktionsgenerator verfügt, ganz zu schweigen davon, dass es das Auffinden von Fehlern in der Schaltung erleichtert.

Schritt 6: Mit dem Oszilloskop erhaltene Wellen:

Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen
Mit dem Oszilloskop erhaltene Wellen

Wir erfassen zuerst Wellen in Sinusform, Dreieck, Sägezahn und schließlich das Quadrat.

Schritt 7: Laden Sie die Dateien herunter:

PDF

INO

Empfohlen: