Агуулгын хүснэгт:

ESP32: DAC гэж юу болохыг та мэдэх үү ?: 7 алхам
ESP32: DAC гэж юу болохыг та мэдэх үү ?: 7 алхам

Видео: ESP32: DAC гэж юу болохыг та мэдэх үү ?: 7 алхам

Видео: ESP32: DAC гэж юу болохыг та мэдэх үү ?: 7 алхам
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Долдугаар сарын
Anonim
Image
Image
ESP32: DAC гэж юу болохыг та мэдэх үү?
ESP32: DAC гэж юу болохыг та мэдэх үү?

Өнөөдөр бид хоёр асуудлын талаар ярих болно. Эхнийх нь DAC (Дижитал-аналог хөрвүүлэгч) юм. Үүнийг чухал гэж би бодож байна, учир нь үүгээр дамжуулан бид ESP32 дээр аудио гаралт хийдэг. Өнөөдөр бидний хэлэлцэх хоёр дахь асуудал бол осциллограф юм. Дараа нь бид ESP32 дээр үндсэн DAC кодыг эмхэтгэж, микроконтроллерийн үүсгэсэн долгионы аналог дохиог осциллографоор дүрслэх болно.

Өнөөдрийн чуулган маш энгийн тул би жагсаал бичээгүй. Зөвхөн энд байрлуулсан дүрсийг ойлгоход хялбар байдаг. Үндсэндээ бид ESP32 програмтай бөгөөд програмаар дамжуулан хэд хэдэн төрлийн долгионы хэлбэрийг бий болгодог.

Бид GPIO25 -ийг гаралт болгон, GND -ийг лавлагаа болгон ашигладаг.

Алхам 1: Ашигласан нөөц

Ашигласан нөөц
Ашигласан нөөц

• ESP32

• Осциллограф

• Protoboard (заавал биш)

• Үсрэгчид

Алхам 2: Ашигласан нарс

Ашигласан нарс
Ашигласан нарс

Энэ жишээнд бид DAC_1 -тэй нийцсэн GPIO 25 -ийг ашиглах болно.

Өөр нэг жишээ бол DAC_2 -тэй нийцдэг GPIO 26 юм.

Алхам 3: ESP32 код - долгионы матриц

ESP32 код - долгионы матриц
ESP32 код - долгионы матриц
ESP32 код - долгионы матриц
ESP32 код - долгионы матриц
ESP32 код - долгионы матриц
ESP32 код - долгионы матриц

Бид дөрвөн төрлийн долгионы хэлбэрийг бий болгох эх кодтой.

Нэгдүгээрт, бид хоёр хэмжээст матрицыг угсардаг.

Энд би синус ба гурвалжин долгионы хэлбэрийг зааж өгсөн болно.

Зураг дээр би хөрөө ба дөрвөлжингийн шүдний хэлбэрийг харуулав.

Эх кодын хувьд Тохиргоонд ямар ч үйлдэл хийх шаардлагагүй. Loop дээр би долгионы төрөлд тохирох матрицын байрлалыг тодорхойлж, дөрвөлжин долгионы жишээг ашиглана. Бид матрицад хадгалагдсан өгөгдлийг 25 -р зүү дээр бичнэ. "I" нь массивын сүүлчийн баганад байгаа эсэхийг шалгаарай. Хэрэв тийм бол "i" -г дахин тохируулж, бид эхлэл рүүгээ буцна.

STM32 -ийн ESP32, өөрөөр хэлбэл чипс доторх энэхүү DAC нь бага багтаамжтай гэдгийг би тодорхой хэлмээр байна. Тэд илүү ерөнхий хэрэглээнд зориулагдсан болно. Өндөр давтамжийн долгион үүсгэхийн тулд жишээлбэл Техас эсвэл Аналог төхөөрөмжөөс санал болгодог DAC чип байдаг.

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 (MENOR FREQUENCIA) void loop () {byte wave_type = 0; // Синус // байтын долгионы төрөл = 1; // Гурвалжин // байтын долгионы төрөл = 2; // Sawtooth // байтын долгионы төрөл = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }

Лавлах ID:

Алхам 4: Мэргэжлийн генератор

Мэргэжлийн генератор
Мэргэжлийн генератор

Энэ тоног төхөөрөмжийн үнийн талаар танд ойлголт өгөх үүднээс би мэргэжлийн генераторын жишээг энд авчирлаа. Үүнийг жишээ нь эх сурвалжийг дуурайж, эвдрэл үүсгэхэд ашиглаж болно. Бид STM микроконтроллерт цахилгаан дуу чимээ оруулах боломжтой бөгөөд дуу чимээ нь чипийг хэр их эвддэг болохыг шинжлэх болно. Энэ загвар нь цахилгаан дуу чимээ гаргах автомат функцтэй.

Алхам 5: Дурын функц үүсгэгчтэй Hantek DSO 4102C 100mhz осциллограф

Hantek DSO 4102C 100mhz осциллограф нь дурын функц генератортой
Hantek DSO 4102C 100mhz осциллограф нь дурын функц генератортой
Hantek DSO 4102C 100mhz осциллограф нь дурын функц генератортой
Hantek DSO 4102C 100mhz осциллограф нь дурын функц генератортой

Энэ бол хямд тоног төхөөрөмжийн сонголтуудын талаархи зөвлөмж юм. Aliexpress дээр ойролцоогоор 245 долларын үнэтэй байдаг. Надад таалагдаж байна, учир нь энэ нь функц генератортой бөгөөд хэлхээний алдааны байршлыг хөнгөвчлөхийг дурдахгүй.

Алхам 6: Осциллограф ашиглан олж авсан долгион:

Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион
Осциллографын тусламжтайгаар олж авсан долгион

Бид эхлээд долгионыг синусоид хэлбэрээр, гурвалжин, хөрөө, эцэст нь дөрвөлжин хэлбэрээр авдаг.

Алхам 7: Файлуудыг татаж авах:

PDF

INO

Зөвлөмж болгож буй: