Cuprins:
- Pasul 1: Resurse utilizate
- Pasul 2: Pin folosit
- Pasul 3: Cod ESP32 - Wave Matrix
- Pasul 4: Generator profesional
- Pasul 5: Osciloscop Hantek DSO 4102C 100mhz cu generator de funcții arbitrare
- Pasul 6: Valuri obținute cu osciloscopul:
- Pasul 7: Descărcați fișierele:
Video: ESP32: Știți ce este DAC ?: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Astăzi, vom vorbi despre două probleme. Primul este DAC (Convertor digital-analog). Consider că este important, deoarece prin intermediul acestuia, de exemplu, realizăm o ieșire audio în ESP32. A doua problemă pe care o vom aborda astăzi este osciloscopul. Apoi vom compila un cod DAC de bază în ESP32 și vom vizualiza cu osciloscop semnalele analogice ale formelor de undă generate de un microcontroler.
Adunarea de astăzi este simplă, atât de mult încât nu am înregistrat o demonstrație. Este suficient de ușor de înțeles doar cu imaginea plasată aici. Practic, avem un ESP32 care, printr-un program, va genera mai multe tipuri de forme de undă.
Folosim GPIO25 ca ieșire și GND ca referință.
Pasul 1: Resurse utilizate
• ESP32
• Osciloscop
• Protoboard (opțional)
• Jersee
Pasul 2: Pin folosit
În acest exemplu, vom folosi GPIO 25, care corespunde DAC_1.
Un alt exemplu care poate fi utilizat este GPIO 26, care corespunde DAC_2.
Pasul 3: Cod ESP32 - Wave Matrix
Avem un cod sursă care va genera patru tipuri de forme de undă.
În primul rând, asamblăm o matrice bidimensională.
Aici, specific forma undelor sinusoidale și triunghiulare.
În unde ale imaginilor, afișez forma dintelui ferăstrăului și a pătratului.
În ceea ce privește codul sursă, nu este necesară nicio acțiune în Setup. În Buclă, determin poziția matricei corespunzătoare tipului de undă și folosesc un exemplu de undă pătrată. Scriem datele stocate în matrice pe pinul 25. Verificăm dacă „i” se află în ultima coloană a matricei. Dacă da, „i” este resetat și ne întoarcem la început.
Vreau să clarific că acest DAC din interiorul ESP32 al STM32, adică al cipurilor, în general, are o capacitate mică. Sunt pentru o utilizare mai generică. Pentru a genera unde de înaltă frecvență, există chiar cipul DAC, oferit de Texas sau Analog Devices, de exemplu.
void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) / * void loop () {dacWrite (25, 0xff); // 25 sau 26 dacWrite (25, 0x00); // 25 sau 26 // delayMicroseconds (10); } * / // TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {octet wave_type = 0; // Sine // byte wave_type = 1; // Triunghi // octet tip_undă = 2; // Sawtooth // octet wave_type = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }
Cod de referință:
Pasul 4: Generator profesional
Aduc aici un exemplu de generator profesionist, tocmai pentru a vă face o idee despre costul acestui echipament. Ar putea fi folosit, de exemplu, pentru a simula o sursă și a genera un crash. Am putea injecta un zgomot electric într-un microcontroler STM, analizând cât de mult zgomotul ar perturba cipul. Acest model are și o funcție automată de a genera zgomot electric.
Pasul 5: Osciloscop Hantek DSO 4102C 100mhz cu generator de funcții arbitrare
Acesta este un sfat privind opțiunile de echipare mai ieftine. Costă în jur de 245 USD pe Aliexpress. Îmi place, deoarece are un generator de funcții, ca să nu mai vorbim că facilitează localizarea erorilor în circuit.
Pasul 6: Valuri obținute cu osciloscopul:
Mai întâi captăm unde în formă sinusoidală, triunghiulară, dinte de ferăstrău și, în final, pătrat.
Pasul 7: Descărcați fișierele:
EU NU
Recomandat:
Nike LED Swoosh! Acesta este un decor minunat pentru o cameră. Acesta este singurul proiect pe care toată lumea îl poate repeta: 5 pași
Nike LED Swoosh! Acesta este un decor minunat pentru o cameră. Acesta este singurul proiect pe care toată lumea îl poate repeta.: Instrumente -banda de măsurat-șurubelniță-fier de lipit-ferăstrău-ferăstrău-burghie electrică-șmirghel Furnizor -Banda LED (RGB) 5m-controler cu LED-Alimentare 12V 4A-cherestea 50-50-1500 2x-cherestea 20-20-3000 2x-placaj 500-1000mm-șuruburi (45mm) 150x-șuruburi (35mm) 30x-scr
Fiecare lucru pe care trebuie să-l știți pentru a construi o DRONĂ cu FPV: 13 pași
Fiecare lucru pe care trebuie să-l știți pentru construirea unei drone cu FPV: Deci … construirea unei drone poate fi atât ușoară, cât și dură, dar foarte scumpă sau legitimă, este o călătorie în care intrați și evoluați pe drum … Sunt o să vă învăț de ce veți avea nevoie, nu voi acoperi tot ce există pe piață, ci doar asta
Știți despre ajustarea ESP32 ADC ?: 29 de pași
Știți despre ajustarea ESP32 ADC ?: Astăzi, voi vorbi despre o problemă mai tehnică, dar una cred că toți cei care lucrează cu ESP32 ar trebui să știe: problema ADC (convertor analog-digital) citește ajustarea. Mi se pare important acest lucru pentru că atunci când fac o „măsurare”, „ în special
Tot ce trebuie să știți despre relee: 6 pași (cu imagini)
Tot ce trebuie să știți despre un relee: Ce este un releu? Un releu este un comutator acționat electric. Multe relee folosesc un electromagnet pentru a acționa mecanic un comutator, dar sunt utilizate și alte principii de funcționare, cum ar fi releele în stare solidă. Releele sunt utilizate acolo unde este necesar să controlați
DAC de calitate de casă este ușor: 24 de pași
DAC de calitate de casă este ușor: totul a început cu faptul că am decis să îmbunătățesc sistemul audio