Isi kandungan:

ESP32: Adakah Anda Tahu Apa itu DAC ?: 7 Langkah
ESP32: Adakah Anda Tahu Apa itu DAC ?: 7 Langkah

Video: ESP32: Adakah Anda Tahu Apa itu DAC ?: 7 Langkah

Video: ESP32: Adakah Anda Tahu Apa itu DAC ?: 7 Langkah
Video: #1 Pengenalan ESP32 2024, November
Anonim
Image
Image
ESP32: Adakah Anda Tahu Apa itu DAC?
ESP32: Adakah Anda Tahu Apa itu DAC?

Hari ini, kita akan membincangkan dua masalah. Yang pertama ialah DAC (Digital-to-Analog Converter). Saya menganggapnya penting, kerana melaluinya, misalnya, kita membuat output audio dalam ESP32. Isu kedua yang akan kita bahas hari ini adalah osiloskop. Kami kemudian akan menyusun kod DAC asas dalam ESP32, dan memvisualisasikan dengan osiloskop isyarat bentuk gelombang analog yang dihasilkan oleh mikrokontroler.

Perhimpunan hari ini sederhana, sehingga saya tidak merakam demonstrasi. Cukup mudah difahami hanya dengan gambar yang diletakkan di sini. Pada dasarnya, kami mempunyai ESP32 yang, melalui program, akan menghasilkan beberapa jenis bentuk gelombang.

Kami menggunakan GPIO25 sebagai output, dan GND sebagai rujukan.

Langkah 1: Sumber yang Digunakan

Sumber Yang Digunakan
Sumber Yang Digunakan

• ESP32

• Osiloskop

• Protoboard (pilihan)

• Pelompat

Langkah 2: Pine Digunakan

Pinus Digunakan
Pinus Digunakan

Dalam contoh ini, kami akan menggunakan GPIO 25, yang sesuai dengan DAC_1.

Contoh lain yang boleh digunakan adalah GPIO 26, yang sesuai dengan DAC_2.

Langkah 3: Kod ESP32 - Matriks Gelombang

Kod ESP32 - Matriks Gelombang
Kod ESP32 - Matriks Gelombang
Kod ESP32 - Matriks Gelombang
Kod ESP32 - Matriks Gelombang
Kod ESP32 - Matriks Gelombang
Kod ESP32 - Matriks Gelombang

Kami mempunyai kod sumber yang akan menghasilkan empat jenis bentuk gelombang.

Pertama, kita menyusun matriks dua dimensi.

Di sini, saya nyatakan bentuk gelombang sinus dan segitiga.

Di sebelah gambar, saya memaparkan bentuk gigi gergaji dan segi empat sama.

Bagi kod sumber, tindakan tidak diperlukan dalam Persediaan. Dalam Gelung, saya menentukan kedudukan matriks yang sesuai dengan jenis gelombang dan menggunakan contoh gelombang persegi. Kami menulis data yang disimpan dalam matriks pada pin 25. Periksa sama ada "i" berada di lajur terakhir array. Sekiranya demikian, "i" diset semula dan kita kembali ke awal.

Saya ingin menjelaskan bahawa DAC ini di dalam ESP32 STM32, iaitu, dari cip, pada umumnya, berkapasiti kecil. Mereka untuk penggunaan yang lebih generik. Untuk menghasilkan gelombang frekuensi tinggi, ada cip DAC itu sendiri, yang ditawarkan oleh Texas atau Analog Devices, misalnya.

batal persediaan () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) / * gelung void () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // kelewatanMikrodetik (10); } * / // TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) gelung kosong () {byte wave_type = 0; // Sine // byte wave_type = 1; // Segitiga // byte wave_type = 2; // Sawtooth // byte wave_type = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; jika (i> = Bilangan_Sampel) i = 0; }

Id Rujukan:

Langkah 4: Penjana Profesional

Penjana Profesional
Penjana Profesional

Saya bawakan di sini contoh penjana profesional, hanya untuk memberi anda idea mengenai kos peralatan ini. Ini dapat digunakan, misalnya, untuk mensimulasikan sumber dan menghasilkan kerusakan. Kami dapat menyuntikkan bunyi elektrik ke mikrokontroler STM, menganalisis berapa banyak bunyi yang akan mengganggu cip. Model ini juga mempunyai fungsi automatik untuk menghasilkan bunyi elektrik.

Langkah 5: Hantek DSO 4102C 100mhz Oscilloscope With Generator Fungsi sewenang-wenangnya

Hantek DSO 4102C 100mhz Oscilloscope With Generator Fungsi sewenang-wenangnya
Hantek DSO 4102C 100mhz Oscilloscope With Generator Fungsi sewenang-wenangnya
Hantek DSO 4102C 100mhz Oscilloscope With Generator Fungsi sewenang-wenangnya
Hantek DSO 4102C 100mhz Oscilloscope With Generator Fungsi sewenang-wenangnya

Ini adalah tip mengenai pilihan peralatan yang lebih murah. Harganya sekitar $ 245 untuk Aliexpress. Saya menyukainya, kerana mempunyai fungsi generator, apatah lagi ia memudahkan lokasi kesalahan dalam litar.

Langkah 6: Gelombang Diperolehi dengan Osiloskop:

Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop
Gelombang Diperolehi dengan Osiloskop

Kami pertama kali menangkap gelombang dalam bentuk sinusoidal, Segitiga, Sawtooth, dan, akhirnya, Dataran.

Langkah 7: Muat turun Fail:

PDF

INO

Disyorkan: