Obsah:

ESP32: Víte, co je DAC?: 7 kroků
ESP32: Víte, co je DAC?: 7 kroků

Video: ESP32: Víte, co je DAC?: 7 kroků

Video: ESP32: Víte, co je DAC?: 7 kroků
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Červenec
Anonim
Image
Image
ESP32: Víte, co je DAC?
ESP32: Víte, co je DAC?

Dnes budeme hovořit o dvou problémech. Prvním z nich je DAC (převodník digitálního signálu na analogový). Považuji to za důležité, protože prostřednictvím něj například děláme zvukový výstup v ESP32. Druhým problémem, kterému se dnes budeme věnovat, je osciloskop. Poté zkompilováme základní kód DAC v ESP32 a pomocí osciloskopu vizualizujeme analogové signály průběhu generované mikrokontrolérem.

Dnešní montáž je jednoduchá, až jsem nezaznamenal ukázku. Je to docela snadné pochopit jen zde umístěným obrázkem. V zásadě máme ESP32, který prostřednictvím programu generuje několik typů průběhů.

Jako výstup používáme GPIO25 a jako referenci GND.

Krok 1: Použité zdroje

Použité zdroje
Použité zdroje

• ESP32

• Osciloskop

• Protoboard (volitelně)

• Propojky

Krok 2: Použitá borovice

Použitá borovice
Použitá borovice

V tomto příkladu použijeme GPIO 25, který odpovídá DAC_1.

Dalším příkladem, který lze použít, je GPIO 26, který odpovídá DAC_2.

Krok 3: Kód ESP32 - matice vln

Kód ESP32 - matice vln
Kód ESP32 - matice vln
Kód ESP32 - matice vln
Kód ESP32 - matice vln
Kód ESP32 - matice vln
Kód ESP32 - matice vln

Máme zdrojový kód, který vygeneruje čtyři typy průběhů.

Nejprve sestavíme dvourozměrnou matici.

Zde specifikuji tvar sinusových a trojúhelníkových vln.

Na dalších obrázcích zobrazuji tvar zubu pily a čtverce.

Pokud jde o zdrojový kód, v nastavení není nutná žádná akce. Ve smyčce určuji polohu matice odpovídající typu vlny a používám příklad čtvercové vlny. Data uložená v matici zapíšeme na pin 25. Zkontrolujte, zda je „i“v posledním sloupci pole. Pokud ano, „i“se vynuluje a vrátíme se na začátek.

Chci objasnit, že tento DAC uvnitř ESP32 STM32, tj. Čipů, má obecně malou kapacitu. Jsou pro obecnější použití. Ke generování vysokofrekvenčních vln slouží samotný čip DAC, který nabízejí například Texas nebo Analog Devices.

neplatné nastavení () {//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; // Sine // byte wave_type = 1; // Trojúhelník // byte wave_type = 2; // Pila // // byte wave_type = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }

Referenční ID:

Krok 4: Profesionální generátor

Profesionální generátor
Profesionální generátor

Přináším zde příklad profesionálního generátoru, jen abyste měli představu o ceně tohoto zařízení. Dalo by se to použít například pro simulaci zdroje a generování havárie. Mohli bychom vnést elektrický šum do mikrokontroléru STM a analyzovat, jak moc by hluk narušil čip. Tento model má také automatickou funkci generování elektrického šumu.

Krok 5: Osciloskop Hantek DSO 4102C 100 MHz s generátorem libovolných funkcí

Osciloskop Hantek DSO 4102C 100 MHz s generátorem libovolných funkcí
Osciloskop Hantek DSO 4102C 100 MHz s generátorem libovolných funkcí
Osciloskop Hantek DSO 4102C 100 MHz s generátorem libovolných funkcí
Osciloskop Hantek DSO 4102C 100 MHz s generátorem libovolných funkcí

Toto je tip na levnější možnosti vybavení. Na Aliexpressu stojí kolem 245 dolarů. Líbí se mi to, protože má generátor funkcí, nemluvě o tom, že usnadňuje lokalizaci chyb v obvodu.

Krok 6: Vlny získané osciloskopem:

Vlny získané osciloskopem
Vlny získané osciloskopem
Vlny získané osciloskopem
Vlny získané osciloskopem
Vlny získané osciloskopem
Vlny získané osciloskopem
Vlny získané osciloskopem
Vlny získané osciloskopem

Nejprve zachytíme vlny v sinusové formě, trojúhelníkové, pilovité a nakonec náměstí.

Krok 7: Stažení souborů:

PDF

INO

Doporučuje: