Sisukord:

ESP32: Kas teate, mis on DAC?: 7 sammu
ESP32: Kas teate, mis on DAC?: 7 sammu

Video: ESP32: Kas teate, mis on DAC?: 7 sammu

Video: ESP32: Kas teate, mis on DAC?: 7 sammu
Video: FLProg7: часы реального времени и температура | ESP32 NodeMCU | Визуальное программирование для 2024, November
Anonim
Image
Image
ESP32: Kas teate, mis on DAC?
ESP32: Kas teate, mis on DAC?

Täna räägime kahest teemast. Esimene neist on DAC (digitaal-analoogmuundur). Pean seda oluliseks, sest selle kaudu teeme näiteks ESP32 -s heliväljundi. Teine probleem, millega me täna tegelema hakkame, on ostsilloskoop. Seejärel koostame ESP32 põhilise DAC -koodi ja visualiseerime ostsilloskoobiga mikrokontrolleri genereeritud analooglainekuju signaale.

Kokkupanek on tänapäeval nii lihtne, et ma ei salvestanud demonstratsiooni. Seda on piisavalt lihtne mõista ainult siia paigutatud pildi abil. Põhimõtteliselt on meil ESP32, mis programmi kaudu genereerib mitut tüüpi lainekuju.

Väljundina kasutame GPIO25 ja viitena GND -d.

Samm: kasutatud ressursid

Kasutatud ressursid
Kasutatud ressursid

• ESP32

• Ostsilloskoop

• Protoboard (valikuline)

• Džemprid

2. samm: kasutatud mänd

Kasutatud mänd
Kasutatud mänd

Selles näites kasutame GPIO 25, mis vastab DAC_1 -le.

Teine näide, mida saab kasutada, on GPIO 26, mis vastab DAC_2 -le.

Samm: ESP32 kood - laine maatriks

ESP32 kood - laine maatriks
ESP32 kood - laine maatriks
ESP32 kood - laine maatriks
ESP32 kood - laine maatriks
ESP32 kood - laine maatriks
ESP32 kood - laine maatriks

Meil on lähtekood, mis genereerib nelja tüüpi lainekuju.

Esiteks paneme kokku kahemõõtmelise maatriksi.

Siin täpsustan siinuse ja kolmnurkse laine kuju.

Piltidel kuvan sae hamba ja ruudu kuju.

Mis puutub lähtekoodi, siis seadistuses pole vaja midagi teha. Loopis määran lainetüübile vastava maatriksi asukoha ja kasutan ruutlaine näidet. Kirjutame maatriksisse salvestatud andmed tihvtile 25. Kontrollige, kas "i" on massiivi viimases veerus. Kui jah, siis lähtestatakse "i" ja läheme tagasi algusesse.

Tahan selgeks teha, et see STM32, see tähendab kiipide, ESP32 sees olev DAC on väikese võimsusega. Need on mõeldud üldisemaks kasutamiseks. Kõrgsageduslainete genereerimiseks on olemas DAC-kiip ise, mida pakuvad näiteks Texas või 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 // delayMikrosekundid (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {bait lainetüüp = 0; // siinus // bait laine_tüüp = 1; // Kolmnurk // bait lainetüüp = 2; // Saehammas // bait wave_type = 3; // Ruut dacWrite (25, WaveFormTable [lainetüüp] ); // 25 ou 26 i ++; kui (i> = arv_proovid) i = 0; }

Viite ID:

Samm: professionaalne generaator

Professionaalne generaator
Professionaalne generaator

Toon siin näite professionaalsest generaatorist, et anda teile aimu selle seadme maksumusest. Seda saab kasutada näiteks allika simuleerimiseks ja krahhi tekitamiseks. Me võiksime STM -i mikrokontrollerisse süstida elektrilise müra, analüüsides, kui palju müra häirib kiipi. Sellel mudelil on ka automaatne funktsioon elektrimüra tekitamiseks.

Samm: Hantek DSO 4102C 100 MHz ostsilloskoop koos suvaliste funktsioonide generaatoriga

Hantek DSO 4102C 100mhz ostsilloskoop suvaliste funktsioonide generaatoriga
Hantek DSO 4102C 100mhz ostsilloskoop suvaliste funktsioonide generaatoriga
Hantek DSO 4102C 100mhz ostsilloskoop suvaliste funktsioonide generaatoriga
Hantek DSO 4102C 100mhz ostsilloskoop suvaliste funktsioonide generaatoriga

See on näpunäide odavamate seadmete kohta. Aliexpressis maksab see umbes 245 dollarit. See meeldib mulle, sest sellel on funktsioonigeneraator, rääkimata sellest, et see hõlbustab vooluahela vigade asukohta.

6. samm: ostsilloskoobiga saadud lained:

Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained
Ostsilloskoobiga saadud lained

Esmalt jäädvustame laineid sinusoidaalsel kujul, kolmnurkse, saehamba ja lõpuks ruudu.

Samm: laadige failid alla:

PDF

INO

Soovitan: