Taula de continguts:

ESP32: Sabeu què és el DAC ?: 7 passos
ESP32: Sabeu què és el DAC ?: 7 passos

Vídeo: ESP32: Sabeu què és el DAC ?: 7 passos

Vídeo: ESP32: Sabeu què és el DAC ?: 7 passos
Vídeo: RAMPS 1.6 - Basics 2024, Juliol
Anonim
Image
Image
ESP32: Sabeu què és el DAC?
ESP32: Sabeu què és el DAC?

Avui parlarem de dos temes. El primer és el convertidor DAC (convertidor digital a analògic). Considero que és important, perquè a través d’ella, per exemple, fem una sortida d’àudio a ESP32. El segon tema que tractarem avui és l’oscil·loscopi. A continuació, compilarem un codi DAC bàsic a ESP32 i visualitzarem amb l’oscil·loscopi els senyals de forma d’ona analògica generats per un microcontrolador.

L’assemblea d’avui és senzilla, tant que no vaig enregistrar cap manifestació. És prou fàcil d’entendre només amb la imatge que es col·loca aquí. Bàsicament, tenim un ESP32 que, mitjançant un programa, generarà diversos tipus de formes d’ona.

Utilitzem el GPIO25 com a sortida i el GND com a referència.

Pas 1: recursos utilitzats

Recursos utilitzats
Recursos utilitzats

• ESP32

• Oscil·loscopi

• Protoboard (opcional)

• Saltadors

Pas 2: pi usat

Pi usat
Pi usat

En aquest exemple, utilitzarem el GPIO 25, que correspon al DAC_1.

Un altre exemple que es pot utilitzar és el GPIO 26, que correspon al DAC_2.

Pas 3: codi ESP32 - Wave Matrix

Codi ESP32 - Wave Matrix
Codi ESP32 - Wave Matrix
Codi ESP32 - Wave Matrix
Codi ESP32 - Wave Matrix
Codi ESP32 - Wave Matrix
Codi ESP32 - Wave Matrix

Tenim un codi font que generarà quatre tipus de formes d’ona.

En primer lloc, muntem una matriu bidimensional.

Aquí especifico la forma de les ones sinusoïdals i triangulars.

A on de les imatges, mostro la forma de la dent de la serra i del quadrat.

Pel que fa al codi font, no cal fer cap acció a la configuració. Al bucle, determino la posició de la matriu corresponent al tipus d'ona i faig servir un exemple d'ona quadrada. Escrivim les dades emmagatzemades a la matriu al pin 25. Comproveu si "i" es troba a l'última columna de la matriu. Si és així, es restableix la "i" i tornem al principi.

Vull deixar clar que aquest DAC dins de l’ESP32 del STM32, és a dir, dels xips, en general, és de poca capacitat. Són per a un ús més genèric. Per generar ones d’alta freqüència, hi ha el propi xip DAC, que ofereix Texas o Analog Devices, per exemple.

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; // Sine // byte wave_type = 1; // Triangle // byte wave_type = 2; // Sawtooth // byte wave_type = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }

Identificador de referència:

Pas 4: Generador professional

Generador professional
Generador professional

Us porto un exemple de generador professional, només per fer-vos una idea del cost d’aquest equip. Es podria utilitzar, per exemple, per simular una font i generar un bloqueig. Podríem injectar un soroll elèctric en un microcontrolador STM, analitzant fins a quin punt el soroll afectaria el xip. Aquest model també té una funció automàtica per generar soroll elèctric.

Pas 5: Oscil·loscopi Hantek DSO 4102C 100 mhz amb generador de funcions arbitràries

Oscil·loscopi Hantek DSO 4102C 100 mhz amb generador de funcions arbitràries
Oscil·loscopi Hantek DSO 4102C 100 mhz amb generador de funcions arbitràries
Oscil·loscopi Hantek DSO 4102C 100 mhz amb generador de funcions arbitràries
Oscil·loscopi Hantek DSO 4102C 100 mhz amb generador de funcions arbitràries

Aquest és el consell sobre les opcions d'equips més econòmiques. Costa al voltant de 245 dòlars a Aliexpress. M’agrada, perquè té un generador de funcions, sense oblidar que facilita la localització d’errors al circuit.

Pas 6: Onades obtingudes amb l'oscil·loscopi:

Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi
Ones obtingudes amb l’oscil·loscopi

Primer capturem ones en forma sinusoïdal, triangular, dent de serra i, finalment, quadrat.

Pas 7: baixeu els fitxers:

PDF

INO

Recomanat: