Mündəricat:

ESP32: DAC -ın nə olduğunu bilirsinizmi ?: 7 addım
ESP32: DAC -ın nə olduğunu bilirsinizmi ?: 7 addım

Video: ESP32: DAC -ın nə olduğunu bilirsinizmi ?: 7 addım

Video: ESP32: DAC -ın nə olduğunu bilirsinizmi ?: 7 addım
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Iyul
Anonim
Image
Image
ESP32: DAC -ın nə olduğunu bilirsinizmi?
ESP32: DAC -ın nə olduğunu bilirsinizmi?

Bu gün iki mövzu haqqında danışacağıq. Birincisi, DAC (Digital-to-Analog Converter). Bunun vacib olduğunu düşünürəm, çünki bunun sayəsində, məsələn, ESP32 -də səs çıxışı edirik. Bu gün müzakirə edəcəyimiz ikinci məsələ osiloskopdur. Daha sonra ESP32 -də əsas DAC kodunu tərtib edəcəyik və osiloskopla bir mikro nəzarətçi tərəfindən yaradılan analoq dalğa siqnallarını görüntüləyəcəyik.

Bugünkü yığıncaq o qədər sadədir ki, bir nümayiş yazmadım. Buradakı şəkil ilə başa düşmək kifayət qədər asandır. Əsasən, bir proqram vasitəsilə bir neçə növ dalğa forması yaradan bir ESP32 -ə sahibik.

Çıxış olaraq GPIO25 və istinad olaraq GND -dən istifadə edirik.

Addım 1: İstifadə olunan mənbələr

İstifadə olunan mənbələr
İstifadə olunan mənbələr

• ESP32

• Osiloskop

• Protoboard (isteğe bağlı)

• Tullananlar

Addım 2: Şam istifadə olunur

İşlənmiş Şam
İşlənmiş Şam

Bu nümunədə, DAC_1 -ə uyğun gələn GPIO 25 -dən istifadə edəcəyik.

İstifadə edilə biləcək başqa bir nümunə, DAC_2 ilə uyğun gələn GPIO 26 -dır.

Addım 3: ESP32 Kodu - Dalğa Matrisi

ESP32 Kodu - Dalğa Matrisi
ESP32 Kodu - Dalğa Matrisi
ESP32 Kodu - Dalğa Matrisi
ESP32 Kodu - Dalğa Matrisi
ESP32 Kodu - Dalğa Matrisi
ESP32 Kodu - Dalğa Matrisi

Dörd növ dalğa forması yaradan bir mənbə kodumuz var.

Əvvəlcə iki ölçülü bir matris yığırıq.

Burada sinus və üçbucaq dalğalarının formasını təyin edirəm.

Görüntülərin üstündə mişar və kvadrat dişinin şəklini göstərirəm.

Mənbə koduna gəldikdə, Quraşdırmada heç bir hərəkətə ehtiyac yoxdur. Döngədə dalğa tipinə uyğun matris mövqeyini təyin edirəm və bir kvadrat dalğa nümunəsi istifadə edirəm. Matrisdə saxlanan məlumatları 25 -ci pin üzərində yazırıq. "İ" nin dizinin son sütununda olub olmadığını yoxlayın. Əgər belədirsə, "i" sıfırlanır və əvvəldən qayıdırıq.

STM32 -nin ESP32 -nin, yəni çiplərin içərisində olan bu DAC -ın, ümumiyyətlə, kiçik tutumlu olduğunu aydınlaşdırmaq istəyirəm. Daha ümumi istifadə üçündür. Yüksək tezlikli dalğalar yaratmaq üçün, məsələn, Texas və ya Analog Cihazlar tərəfindən təklif olunan DAC çipi var.

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) boşluq döngəsi () {bayt wave_type = 0; // Sinus // bayt dalğa_tipi = 1; // Üçbucaq // bayt dalğa_tipi = 2; // Sawtooth // bayt wave_type = 3; // Kvadrat dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; əgər (i> = Num_Samples) i = 0; }

İstinad Kimliyi:

Addım 4: Professional Generator

Peşəkar generator
Peşəkar generator

Buraya peşəkar bir generator nümunəsi gətirirəm, sadəcə bu avadanlıqların qiyməti haqqında bir fikir verin. Məsələn, bir mənbəyi simulyasiya etmək və qəza yaratmaq üçün istifadə edilə bilər. STM mikrokontrolörünə elektrik səs -küyü vura bilərik və səsin çipi nə qədər pozacağını təhlil edə bilərik. Bu model, elektrik səs -küyü yaratmaq üçün avtomatik bir funksiyaya da malikdir.

Addım 5: Hantek DSO 4102C ixtiyari funksiyalar generatoru ilə 100 mhz osiloskop

Hantek DSO 4102C ixtiyari funksiyalar generatoru olan 100 mhz osiloskop
Hantek DSO 4102C ixtiyari funksiyalar generatoru olan 100 mhz osiloskop
Hantek DSO 4102C ixtiyari funksiyalar generatoru olan 100 mhz osiloskop
Hantek DSO 4102C ixtiyari funksiyalar generatoru olan 100 mhz osiloskop

Bu, daha ucuz avadanlıq seçimlərinə aiddir. Aliexpress -də təxminən 245 dollardır. Çox xoşuma gəlir, çünki bir funksiya generatoru var, dövrədəki səhvlərin yerini asanlaşdırdığını qeyd etmək olmaz.

Addım 6: Osiloskopla Alınan Dalğalar:

Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar
Osiloskopla əldə edilən dalğalar

Əvvəlcə dalğaları sinusoidal formada, Üçbucaqlı, Sawtooth və nəhayət, Meydanda tuturuq.

Addım 7: Dosyaları Yükləyin:

PDF

MƏN YOX

Tövsiyə: