Inhaltsverzeichnis:
- Schritt 1: Verwendete Ressourcen
- Schritt 2: Kiefer verwendet
- Schritt 3: ESP32-Code - Wellenmatrix
- Schritt 4: Professioneller Generator
- Schritt 5: Hantek DSO 4102C 100mhz Oszilloskop mit Arbitrary Function Generator
- Schritt 6: Mit dem Oszilloskop erhaltene Wellen:
- Schritt 7: Laden Sie die Dateien herunter:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
• ESP32
• Oszilloskop
• Protoboard (optional)
• Jumper
Schritt 2: Kiefer verwendet
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
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
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
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:
Wir erfassen zuerst Wellen in Sinusform, Dreieck, Sägezahn und schließlich das Quadrat.
Schritt 7: Laden Sie die Dateien herunter:
INO