Turinys:
- 1 žingsnis: naudojami ištekliai
- 2 žingsnis: naudojama pušis
- 3 žingsnis: ESP32 kodas - bangų matrica
- 4 žingsnis: profesionalus generatorius
- 5 žingsnis: „Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi
- 6 žingsnis: Osciloskopu gautos bangos:
- 7 veiksmas: atsisiųskite failus:
Video: ESP32: Ar žinote, kas yra DAC?: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šiandien kalbėsime apie dvi problemas. Pirmasis yra skaitmeninis-analoginis keitiklis (DAC). Manau, kad tai svarbu, nes, pavyzdžiui, per ją mes atliekame garso išvestį ESP32. Antrasis klausimas, kurį šiandien spręsime, yra osciloskopas. Tada ESP32 sudarysime pagrindinį DAC kodą ir osciloskopu vizualizuosime mikrovaldiklio sukurtus analoginius bangos formos signalus.
Surinkimas šiandien yra toks paprastas, kad aš neužfiksavau demonstracijos. Tai pakankamai lengva suprasti tik čia esančiu vaizdu. Iš esmės mes turime ESP32, kuris per programą sukurs kelių tipų bangų formas.
Kaip išvestį naudojame GPIO25, o kaip nuorodą - GND.
1 žingsnis: naudojami ištekliai
• ESP32
• Osciloskopas
• Protoboard (neprivaloma)
• Džemperiai
2 žingsnis: naudojama pušis
Šiame pavyzdyje naudosime GPIO 25, kuris atitinka DAC_1.
Kitas pavyzdys, kurį galima naudoti, yra GPIO 26, atitinkantis DAC_2.
3 žingsnis: ESP32 kodas - bangų matrica
Turime šaltinio kodą, kuris generuos keturių tipų bangų formas.
Pirma, mes surenkame dvimatę matricą.
Čia aš nurodau sinuso ir trikampio bangų formą.
Paveikslėlių vaizduose pavaizduota pjūklo danties ir kvadrato forma.
Kalbant apie šaltinio kodą, sąrankoje nereikia atlikti jokių veiksmų. Cikle aš nustatau bangos tipą atitinkančią matricos padėtį ir naudoju kvadratinės bangos pavyzdį. Matricoje saugomus duomenis įrašome į 25 kaištį. Patikrinkite, ar „i“yra paskutiniame masyvo stulpelyje. Jei taip, „i“iš naujo nustatomas ir grįžtame į pradžią.
Noriu aiškiai pasakyti, kad šis DAC, esantis STM32, tai yra lustų, ESP32 viduje yra mažos talpos. Jie skirti bendresniam naudojimui. Aukšto dažnio bangoms generuoti yra pats DAC lustas, kurį siūlo, pavyzdžiui, „Texas“arba „Analog Devices“.
void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMikrosekundės (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {baitas bangos_ tipas = 0; // Sinusas // baitas wave_type = 1; // Trikampis // baitas wave_type = 2; // Pjovimo dantis // baitas wave_type = 3; // Kvadratinis dacWrite (25, „WaveFormTable“[bangos_ tipas] ); // 25 ou 26 i ++; jei (i> = skaičius_ pavyzdžių) i = 0; }
Nuorodos ID:
4 žingsnis: profesionalus generatorius
Pateikiu profesionalaus generatoriaus pavyzdį, kad tik suprastumėte šios įrangos kainą. Jis galėtų būti naudojamas, pavyzdžiui, imituoti šaltinį ir sukelti avariją. Mes galėtume įvesti elektrinį triukšmą į STM mikrovaldiklį, analizuodami, kiek triukšmas sutrikdys lustą. Šis modelis taip pat turi automatinę elektros triukšmo generavimo funkciją.
5 žingsnis: „Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi
Tai patarimas dėl pigesnių įrangos variantų. „Aliexpress“kainuoja apie 245 USD. Man tai patinka, nes jis turi funkcijų generatorių, jau nekalbant apie tai, kad palengvina klaidų vietą grandinėje.
6 žingsnis: Osciloskopu gautos bangos:
Pirmiausia mes fiksuojame bangas sinuso formos, trikampio, pjūklo ir, galiausiai, kvadrato.
7 veiksmas: atsisiųskite failus:
AŠ NE
Rekomenduojamas:
Kas yra servo viduje ir kaip jį naudoti su visa „Arduino“pamoka: 6 žingsniai
Kas yra servo viduje ir kaip jį naudoti su visa „Arduino“pamoka: šioje pamokoje panagrinėkime, kas yra šio vaizdo įrašo pamoka
Kas yra KDR?: 9 žingsniai
Kas yra KDR?: Dizaino taisyklių tikrinimas (KDR) yra procesas, naudojamas klaidoms ir neatitikimams nustatyti, pvz., Tarpams & pėdsakų pločio PCB dizainas/išdėstymas. PCB plokštės išdėstymas sukurtas naudojant programinę įrangą, kiekvienas PCB gamintojas turi taisyklių rinkinį, kurį skelbia
Kas yra PSM (energijos taupymo režimas) „LTE Cat.M1“?: 3 žingsniai
Kas yra PSM (energijos taupymo režimas) LTE Cat.M1?: LTE Cat.M1 (Cat.M1) standartizuoja 3GPP, kuri yra Tarptautinė standartizacijos organizacija ir aptarnaujama visoje šalyje per SKT. Be to, „Cat.M1“yra reprezentatyvi LPWAN (mažos galios plačiajuosčio tinklo) technologija ir specializuojasi daiktų interneto taikymo srityse
Kas yra procesorius, ką jis daro ir kaip pašalinti triktis: 5 žingsniai
Kas yra procesorius, ką jis daro ir kaip pašalinti triktis: kasdien čia rasite terminų " CPU " arba " Procesorius " yra išmestas, bet ar tikrai žinote, ką tai reiškia? Aš peržiūrėsiu, kas yra procesorius ir ką jis daro, tada peržiūrėsiu įprastas procesoriaus problemas ir kaip jas išspręsti
Ar žinote apie ESP32 ADC reguliavimą?: 29 žingsniai
Ar žinote apie ESP32 ADC reguliavimą?: Šiandien aš kalbėsiu apie labiau techninę problemą, tačiau manau, kad kiekvienas, dirbantis su ESP32, turėtų žinoti: ADC (analoginio-skaitmeninio keitiklio) skaitymo reguliavimas. Manau, tai svarbu, nes atliekant " matavimą " esp