Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I dag skal vi snakke om to spørsmål. Den første er DAC (Digital-to-Analog Converter). Jeg anser det som viktig, for for eksempel lager vi gjennom det lydutgang i ESP32. Det andre problemet vi skal ta opp i dag er oscilloskopet. Vi vil deretter kompilere en grunnleggende DAC -kode i ESP32, og visualisere med oscilloskop de analoge bølgeformssignalene som genereres av en mikrokontroller.
Monteringen i dag er enkel, så mye at jeg ikke tok opp en demonstrasjon. Det er lett nok å forstå med bare bildet plassert her. I utgangspunktet har vi en ESP32 som gjennom et program vil generere flere typer bølgeformer.
Vi bruker GPIO25 som utgang, og GND som referanse.
Trinn 1: Ressurser brukt
• ESP32
• Oscilloskop
• Protoboard (valgfritt)
• Gensere
Trinn 2: Furu brukt
I dette eksemplet vil vi bruke GPIO 25, som tilsvarer DAC_1.
Et annet eksempel som kan brukes er GPIO 26, som tilsvarer DAC_2.
Trinn 3: ESP32 -kode - Wave Matrix
Vi har en kildekode som vil generere fire typer bølgeformer.
Først setter vi sammen en todimensjonal matrise.
Her spesifiserer jeg formen på sinus- og trekantbølgene.
På bildene viser jeg formen på sagen og torget.
Når det gjelder kildekoden, er det ikke nødvendig med handling i oppsettet. I Loop bestemmer jeg matriseposisjonen som tilsvarer bølgetypen og bruker et firkantbølgeeksempel. Vi skriver dataene som er lagret i matrisen på pinne 25. Sjekk om "i" er i den siste kolonnen i matrisen. I så fall tilbakestilles "i", og vi går tilbake til begynnelsen.
Jeg vil gjøre det klart at denne DAC inne i ESP32 i STM32, det vil si av brikkene, generelt sett har liten kapasitet. De er til mer generisk bruk. For å generere høyfrekvente bølger, er det selve DAC-brikken som tilbys av Texas eller Analog Devices, for eksempel.
ugyldig oppsett () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {byte wave_type = 0; // Sinus // byte wave_type = 1; // Triangle // byte wave_type = 2; // Sagtann // byte wave_type = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; hvis (i> = Num_Samples) i = 0; }
Referanse-ID:
Trinn 4: Profesjonell generator
Jeg tar her et eksempel på en profesjonell generator, bare for å gi deg en ide om kostnaden for dette utstyret. Den kan for eksempel brukes til å simulere en kilde og generere et krasj. Vi kan injisere elektrisk støy i en STM -mikrokontroller og analysere hvor mye støyen vil forstyrre brikken. Denne modellen har også en automatisk funksjon for å generere elektrisk støy.
Trinn 5: Hantek DSO 4102C 100mhz oscilloskop med vilkårlige funksjoner Generator
Dette er tips om billigere utstyrsmuligheter. Det koster rundt $ 245 på Aliexpress. Jeg liker det, fordi det har en funksjonsgenerator, for ikke å nevne at det letter plasseringen av feil i kretsen.
Trinn 6: Bølger oppnådd med oscilloskopet:
Vi fanger først bølger i sinusformet, trekantet, sagetann og til slutt torget.
Trinn 7: Last ned filene:
INO