Sadržaj:

ESP32: Znate li što je DAC?: 7 koraka
ESP32: Znate li što je DAC?: 7 koraka

Video: ESP32: Znate li što je DAC?: 7 koraka

Video: ESP32: Znate li što je DAC?: 7 koraka
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Srpanj
Anonim
Image
Image
ESP32: Znate li što je DAC?
ESP32: Znate li što je DAC?

Danas ćemo govoriti o dva pitanja. Prvi je DAC (digitalno-analogni pretvarač). Smatram da je to važno jer kroz njega, primjerice, stvaramo audio izlaz u ESP32. Drugo pitanje koje ćemo danas riješiti je osciloskop. Zatim ćemo sastaviti osnovni DAC kod u ESP32 i osciloskopom vizualizirati analogne signale valnog oblika koje generira mikrokontroler.

Današnja skupština je jednostavna, toliko da nisam snimio demonstraciju. Dovoljno je lako razumjeti samo sa ovdje postavljenom slikom. U osnovi, imamo ESP32 koji će kroz program generirati nekoliko vrsta valnih oblika.

GPIO25 koristimo kao izlaz, a GND kao referencu.

Korak 1: Korišteni resursi

Korišteni resursi
Korišteni resursi

• ESP32

• Osciloskop

• Protoboard (opcionalno)

• Džemperi

Korak 2: Upotrijebljen bor

Korišteni bor
Korišteni bor

U ovom primjeru koristit ćemo GPIO 25, koji odgovara DAC_1.

Drugi primjer koji se može koristiti je GPIO 26, koji odgovara DAC_2.

Korak 3: ESP32 kod - valna matrica

ESP32 kod - valna matrica
ESP32 kod - valna matrica
ESP32 kod - valna matrica
ESP32 kod - valna matrica
ESP32 kod - valna matrica
ESP32 kod - valna matrica

Imamo izvorni kod koji će generirati četiri vrste valnih oblika.

Prvo sastavljamo dvodimenzionalnu matricu.

Ovdje navodim oblik sinusnih i trokutastih valova.

Na slikama prikazujem oblik zuba pile i kvadrat.

Što se tiče izvornog koda, u postavljanju nisu potrebne nikakve radnje. U petlji određujem položaj matrice koji odgovara tipu vala i koristim primjer kvadratnog vala. Podatke pohranjene u matrici zapisujemo na pin 25. Provjerite je li "i" u zadnjem stupcu niza. Ako je tako, "i" se poništava i vraćamo se na početak.

Želim jasno staviti do znanja da je ovaj DAC unutar ESP32 STM32, odnosno čipova, općenito, malog kapaciteta. Oni su za općenitiju uporabu. Za generiranje visokofrekventnih valova postoji sam DAC čip koji nudi, na primjer, Texas ili Analog Devices.

void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (GLAVNE FREKVENCIJE) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENORSKA FREKVENCIJA) void loop () {byte wave_type = 0; // Sinus // byte wave_type = 1; // trokut // byte wave_type = 2; // Sawtooth // byte wave_type = 3; // kvadrat dacWrite (25, WaveFormTable [val_vrsta] ); // 25 ou 26 i ++; if (i> = Broj_uzoraka) i = 0; }

Referentni ID:

Korak 4: Profesionalni generator

Profesionalni generator
Profesionalni generator

Donosim ovdje primjer profesionalnog generatora, samo da vam dam ideju o cijeni ove opreme. Može se koristiti, na primjer, za simulaciju izvora i generiranje rušenja. Mogli bismo ubrizgati električni šum u STM mikrokontroler, analizirajući koliko bi buka poremetila čip. Ovaj model također ima automatsku funkciju za generiranje električne buke.

Korak 5: Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija

Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija
Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija
Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija
Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija

Ovo je savjet u vezi jeftinijih opcija opreme. Na Aliexpressu košta oko 245 dolara. Sviđa mi se jer ima generator funkcija, a da ne spominjem da olakšava lociranje pogrešaka u krugu.

Korak 6: Valovi dobiveni osciloskopom:

Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom
Valovi dobiveni osciloskopom

Najprije hvatamo valove u sinusoidnom obliku, trokutasto, pilasto i na kraju, trg.

Korak 7: Preuzmite datoteke:

PDF

INO

Preporučeni: