Sommario:

ESP32: sai cos'è il DAC?: 7 passaggi
ESP32: sai cos'è il DAC?: 7 passaggi

Video: ESP32: sai cos'è il DAC?: 7 passaggi

Video: ESP32: sai cos'è il DAC?: 7 passaggi
Video: ESPNOW mix with #ESP32 and #ESP8266 2024, Novembre
Anonim
Image
Image
ESP32: sai cos'è il DAC?
ESP32: sai cos'è il DAC?

Oggi parleremo di due questioni. Il primo è il DAC (convertitore da digitale ad analogico). Lo considero importante, perché attraverso di esso, ad esempio, realizziamo un'uscita audio in ESP32. Il secondo problema che affronteremo oggi è l'oscilloscopio. Quindi compileremo un codice DAC di base in ESP32 e visualizzeremo con l'oscilloscopio i segnali di forma d'onda analogici generati da un microcontrollore.

L'assemblea di oggi è semplice, tanto che non ho registrato una dimostrazione. È abbastanza facile da capire con solo l'immagine posizionata qui. Fondamentalmente, abbiamo un ESP32 che, attraverso un programma, genererà diversi tipi di forme d'onda.

Usiamo il GPIO25 come output e il GND come riferimento.

Passaggio 1: risorse utilizzate

Risorse utilizzate
Risorse utilizzate

• ESP32

• Oscilloscopio

• Protoboard (opzionale)

• Maglioni

Passaggio 2: pino utilizzato

Pino usato
Pino usato

In questo esempio, utilizzeremo il GPIO 25, che corrisponde al DAC_1.

Un altro esempio che può essere utilizzato è il GPIO 26, che corrisponde al DAC_2.

Passaggio 3: codice ESP32 - Wave Matrix

Codice ESP32 - Matrice d'onda
Codice ESP32 - Matrice d'onda
Codice ESP32 - Matrice d'onda
Codice ESP32 - Matrice d'onda
Codice ESP32 - Matrice d'onda
Codice ESP32 - Matrice d'onda

Abbiamo un codice sorgente che genererà quattro tipi di forme d'onda.

Per prima cosa, assembliamo una matrice bidimensionale.

Qui, ho specificato la forma delle onde sinusoidali e triangolari.

In onde delle immagini, espongo la forma del dente della sega e del quadrato.

Per quanto riguarda il codice sorgente, non è necessaria alcuna azione nel Setup. Nel Loop, determino la posizione della matrice corrispondente al tipo di onda e uso un esempio di onda quadra. Scriviamo i dati memorizzati nella matrice sul pin 25. Controllare se "i" è nell'ultima colonna dell'array. In tal caso, la "i" viene reimpostata e si torna all'inizio.

Voglio chiarire che questo DAC all'interno dell'ESP32 dell'STM32, cioè dei chip, in generale, è di piccola capacità. Sono per un uso più generico. Per generare onde ad alta frequenza, c'è il chip DAC stesso, offerto da Texas o Analog Devices, per esempio.

void setup() { //Serial.begin(115200); } //TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop() { dacWrite(25, 0xff); //25 o 26 dacWrite(25, 0x00); //25 o 26 //delayMicroseconds(10); } */ //TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop() { byte wave_type = 0; // seno //byte wave_type = 1; // Triangolo //byte wave_type = 2; // dente di sega //byte wave_type = 3; // Square dacWrite(25, WaveFormTable[wave_type]); //25 o 26 i++; if (i >= Num_Samples) i = 0; }

ID di riferimento:

Passaggio 4: generatore professionale

Generatore professionale
Generatore professionale

Porto qui un esempio di generatore professionale, giusto per darvi un'idea del costo di questa attrezzatura. Potrebbe essere utilizzato, ad esempio, per simulare una sorgente e generare un arresto anomalo. Potremmo iniettare un rumore elettrico in un microcontrollore STM, analizzando quanto il rumore disturberebbe il chip. Questo modello ha anche una funzione automatica per generare rumore elettrico.

Passaggio 5: oscilloscopio Hantek DSO 4102C 100 mhz con generatore di funzioni arbitrarie

Oscilloscopio Hantek DSO 4102C 100 mhz con generatore di funzioni arbitrarie
Oscilloscopio Hantek DSO 4102C 100 mhz con generatore di funzioni arbitrarie
Oscilloscopio Hantek DSO 4102C 100 mhz con generatore di funzioni arbitrarie
Oscilloscopio Hantek DSO 4102C 100 mhz con generatore di funzioni arbitrarie

Questo è un consiglio sulle opzioni di equipaggiamento più economiche. Costa circa $ 245 su Aliexpress. Mi piace, perché ha un generatore di funzioni, senza contare che facilita la localizzazione degli errori nel circuito.

Passaggio 6: onde ottenute con l'oscilloscopio:

Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio
Onde ottenute con l'oscilloscopio

Catturiamo prima le onde in forma sinusoidale, Triangolare, a Dente di Sega e, infine, la Quadrata.

Passaggio 7: scarica i file:

PDF

IO NO

Consigliato: