Sisällysluettelo:

ESP32: Tiedätkö mitä DAC on?: 7 vaihetta
ESP32: Tiedätkö mitä DAC on?: 7 vaihetta

Video: ESP32: Tiedätkö mitä DAC on?: 7 vaihetta

Video: ESP32: Tiedätkö mitä DAC on?: 7 vaihetta
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Heinäkuu
Anonim
Image
Image
ESP32: Tiedätkö mitä DAC on?
ESP32: Tiedätkö mitä DAC on?

Tänään keskustelemme kahdesta asiasta. Ensimmäinen on DAC (Digital-to-Analog Converter). Pidän sitä tärkeänä, koska esimerkiksi sen kautta teemme äänilähdön ESP32: ssa. Toinen ongelma, jota aiomme käsitellä tänään, on oskilloskooppi. Sitten koomme DAC -peruskoodin ESP32 -järjestelmään ja visualisoimme oskilloskoopilla mikro -ohjaimen tuottamat analogiset aaltomuodon signaalit.

Kokoonpano on tänään niin yksinkertaista, että en nauhoittanut esittelyä. Se on tarpeeksi helppo ymmärtää vain täällä olevan kuvan avulla. Periaatteessa meillä on ESP32, joka tuottaa ohjelman kautta monenlaisia aaltomuotoja.

Käytämme lähtökohtana GPIO25: tä ja viitteenä GND: tä.

Vaihe 1: Käytetyt resurssit

Käytetyt resurssit
Käytetyt resurssit

• ESP32

• Oskilloskooppi

• Protoboard (valinnainen)

• Neulepuserot

Vaihe 2: Käytetty mänty

Mänty Käytetty
Mänty Käytetty

Tässä esimerkissä käytämme GPIO 25: tä, joka vastaa DAC_1: ta.

Toinen esimerkki, jota voidaan käyttää, on GPIO 26, joka vastaa DAC_2: ta.

Vaihe 3: ESP32 -koodi - aaltomatriisi

ESP32 -koodi - aaltomatriisi
ESP32 -koodi - aaltomatriisi
ESP32 -koodi - aaltomatriisi
ESP32 -koodi - aaltomatriisi
ESP32 -koodi - aaltomatriisi
ESP32 -koodi - aaltomatriisi

Meillä on lähdekoodi, joka tuottaa neljän tyyppisiä aaltomuotoja.

Ensin kokoamme kaksiulotteisen matriisin.

Tässä määritän sini- ja kolmioaaltojen muodon.

Kuvissa näytän sahan hampaan ja neliön muodon.

Lähdekoodin osalta mitään toimenpiteitä ei tarvita asennuksessa. Silmukassa määritän aaltotyyppiä vastaavan matriisin sijainnin ja käytän neliöaaltoesimerkkiä. Kirjoitamme matriisiin tallennetut tiedot nastalle 25. Tarkista, onko "i" taulukon viimeisessä sarakkeessa. Jos näin on, "i" nollataan ja palataan alkuun.

Haluan tehdä selväksi, että tämä STM32: n, eli yleensä sirujen, ESP32: n sisällä oleva DAC on kapasiteetiltaan pieni. Ne on tarkoitettu yleisempään käyttöön. Korkeataajuisten aaltojen tuottamiseksi on itse DAC-siru, jota tarjoavat esimerkiksi Texas tai Analog Devices.

void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 tai 26 dacWrite (25, 0x00); // 25 tai 26 // delayMikrosekuntia (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {tavu wave_type = 0; // Sinä // tavu wave_type = 1; // Kolmio // tavu wave_type = 2; // Sahahammas // tavu wave_type = 3; // Neliönmuotoinen dacWrite (25, WaveFormTable [aaltotyyppi] ); // 25 tai 26 i ++; jos (i> = Num_Samples) i = 0; }

Viitenumero:

Vaihe 4: Ammattimainen generaattori

Ammattimainen generaattori
Ammattimainen generaattori

Tuon tähän esimerkin ammattimaisesta generaattorista, vain antaakseni sinulle käsityksen tämän laitteen kustannuksista. Sitä voitaisiin käyttää esimerkiksi lähteen simulointiin ja kaatumisen synnyttämiseen. Voisimme pistää sähkökohinan STM -mikrokontrolleriin analysoimalla, kuinka paljon melu häiritsisi sirua. Tässä mallissa on myös automaattinen toiminto, joka tuottaa sähköistä kohinaa.

Vaihe 5: Hantek DSO 4102C 100 MHz: n oskilloskooppi mielivaltaisten toimintojen generaattorilla

Hantek DSO 4102C 100 MHz: n oskilloskooppi mielivaltaisten toimintojen generaattorilla
Hantek DSO 4102C 100 MHz: n oskilloskooppi mielivaltaisten toimintojen generaattorilla
Hantek DSO 4102C 100 MHz: n oskilloskooppi mielivaltaisten toimintojen generaattorilla
Hantek DSO 4102C 100 MHz: n oskilloskooppi mielivaltaisten toimintojen generaattorilla

Tämä vinkki vinkkejä halvempiin laitteisiin. Se maksaa noin 245 dollaria Aliexpressissä. Pidän siitä, koska siinä on toimintogeneraattori, puhumattakaan siitä, että se helpottaa piirin virheiden sijaintia.

Vaihe 6: Oskilloskoopilla saadut aallot:

Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot
Oskilloskoopilla saadut aallot

Otamme ensin aallot sinimuotoisessa muodossa, kolmion, sahahampaan ja lopuksi neliön.

Vaihe 7: Lataa tiedostot:

PDF

INO

Suositeltava: