Kazalo:

ESP32: Ali veste, kaj je DAC?: 7 korakov
ESP32: Ali veste, kaj je DAC?: 7 korakov

Video: ESP32: Ali veste, kaj je DAC?: 7 korakov

Video: ESP32: Ali veste, kaj je DAC?: 7 korakov
Video: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, November
Anonim
Image
Image
ESP32: Ali veste, kaj je DAC?
ESP32: Ali veste, kaj je DAC?

Danes se bomo pogovarjali o dveh vprašanjih. Prvi je DAC (digitalno-analogni pretvornik). Menim, da je to pomembno, saj prek njega na primer naredimo zvočni izhod v ESP32. Drugo vprašanje, ki ga bomo obravnavali danes, je osciloskop. Nato bomo v ESP32 pripravili osnovno kodo DAC in z osciloskopom prikazali analogne signale valovne oblike, ki jih ustvari mikrokrmilnik.

Današnja montaža je preprosta, tako da demonstracije nisem posnel. Dovolj enostavno je razumeti samo s sliko, postavljeno tukaj. V bistvu imamo ESP32, ki bo s programom ustvaril več vrst valovnih oblik.

Za izhod uporabljamo GPIO25, za referenco pa GND.

1. korak: Uporabljeni viri

Uporabljeni viri
Uporabljeni viri

• ESP32

• Osciloskop

• Protoboard (neobvezno)

• Skakalci

2. korak: Uporabljen bor

Uporabljen bor
Uporabljen bor

V tem primeru bomo uporabili GPIO 25, ki ustreza DAC_1.

Drug primer, ki ga je mogoče uporabiti, je GPIO 26, ki ustreza DAC_2.

3. korak: Koda ESP32 - valovna matrika

Koda ESP32 - valovna matrika
Koda ESP32 - valovna matrika
Koda ESP32 - valovna matrika
Koda ESP32 - valovna matrika
Koda ESP32 - valovna matrika
Koda ESP32 - valovna matrika

Imamo izvorno kodo, ki bo ustvarila štiri vrste valovnih oblik.

Najprej sestavimo dvodimenzionalno matriko.

Tu določim obliko sinusnega in trikotnih valov.

Na slikah prikažem obliko zoba žage in kvadrat.

Kar zadeva izvorno kodo, v nastavitvah ni potrebno ukrepati. V zanki določim položaj matrice, ki ustreza vrsti vala, in uporabim primer kvadratnega vala. Podatke, shranjene v matriko, zapišemo na pin 25. Preverite, ali je "i" v zadnjem stolpcu matrike. Če je tako, se "i" ponastavi in se vrnemo na začetek.

Pojasniti želim, da je ta DAC znotraj ESP32 STM32, to je čipov, na splošno majhne zmogljivosti. Namenjeni so splošnejši uporabi. Za ustvarjanje visokofrekvenčnih valov obstaja sam čip DAC, ki ga na primer ponuja Texas ali 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 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENORSKE FREKVENCIJE) void loop () {byte wave_type = 0; // Sinus // bajt wave_type = 1; // Trikotnik // bajt wave_type = 2; // Sawtooth // bajt wave_type = 3; // kvadratni dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; če (i> = število_vzorcev) i = 0; }

Referenčni ID:

4. korak: Profesionalni generator

Profesionalni generator
Profesionalni generator

Predstavljam primer profesionalnega generatorja, samo zato, da vam predstavim stroške te opreme. Lahko bi ga na primer uporabili za simulacijo vira in ustvarjanje sesutja. V mikrokrmilnik STM bi lahko vbrizgali električni šum in analizirali, koliko bi hrup motil čip. Ta model ima tudi samodejno funkcijo za ustvarjanje električnega hrupa.

Korak: Hantek DSO 4102C 100mhz osciloskop z generatorjem poljubnih funkcij

Hantek DSO 4102C 100mhz osciloskop z generatorjem poljubnih funkcij
Hantek DSO 4102C 100mhz osciloskop z generatorjem poljubnih funkcij
Hantek DSO 4102C 100mhz osciloskop z generatorjem poljubnih funkcij
Hantek DSO 4102C 100mhz osciloskop z generatorjem poljubnih funkcij

To je nasvet glede cenejših možnosti opreme. Na Aliexpressu stane okoli 245 USD. Všeč mi je, ker ima generator funkcij, da ne omenjam, da olajša lokacijo napak v vezju.

Korak 6: Valovi, pridobljeni z osciloskopom:

Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom
Valovi, pridobljeni z osciloskopom

Najprej zajamemo valove v sinusoidni obliki, trikotni, žagovini in na koncu kvadrat.

7. korak: Prenesite datoteke:

PDF

JAZ NE

Priporočena: