Mundarija:
- 1 -qadam: Ishlatilgan manbalar
- 2 -qadam: Qarag'ay ishlatilgan
- 3 -qadam: ESP32 kodi - to'lqin matritsasi
- 4 -qadam: Professional generator
- 5 -qadam: Hantek DSO 4102C ixtiyoriy funktsiyalar generatori bilan 100 MGts osiloskop
- 6 -qadam: Osiloskop yordamida olingan to'lqinlar:
- 7 -qadam: Fayllarni yuklab oling:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bugun biz ikkita muammo haqida gaplashamiz. Birinchisi-DAC (raqamli-analogli konvertor). Men buni muhim deb hisoblayman, chunki u orqali, masalan, biz ESP32 -da ovoz chiqaramiz. Bugun biz muhokama qilmoqchi bo'lgan ikkinchi masala - osiloskop. Keyin biz ESP32 -da asosiy DAC kodini tuzamiz va osiloskop yordamida mikrokontroller tomonidan ishlab chiqarilgan analog to'lqin signallarini tasavvur qilamiz.
Bugungi yig'ilish juda oddiy, shuning uchun men namoyish yozmadim. Bu erda joylashtirilgan rasm bilan tushunish oson. Asosan, bizda ESP32 bor, u dastur orqali to'lqin shakllarining bir nechta turini yaratadi.
Biz GPIO25 -ni chiqish sifatida, GND -ni ma'lumot sifatida ishlatamiz.
1 -qadam: Ishlatilgan manbalar
• ESP32
• Osiloskop
• Protoboard (ixtiyoriy)
• Jumpers
2 -qadam: Qarag'ay ishlatilgan
Bu misolda biz DAC_1 ga mos keladigan GPIO 25 dan foydalanamiz.
Yana bir misol - DAC_2 ga mos keladigan GPIO 26.
3 -qadam: ESP32 kodi - to'lqin matritsasi
Bizda to'rt xil to'lqin shaklini yaratadigan manba kodi bor.
Birinchidan, biz ikki o'lchovli matritsani yig'amiz.
Bu erda men sinus va uchburchak to'lqinlarning shaklini aniqlayman.
Rasmlar ustida men arra va kvadrat tishi shaklini ko'rsataman.
Manba kodiga kelsak, O'rnatishda hech qanday harakat talab qilinmaydi. Loopda men to'lqin turiga mos keladigan matritsa o'rnini aniqlayman va kvadrat to'lqin misolidan foydalanaman. Biz matritsada saqlangan ma'lumotlarni 25 -pinga yozamiz. "I" qatorning oxirgi ustunida joylashganligini tekshiring. Agar shunday bo'lsa, "i" qayta tiklanadi va biz boshiga qaytamiz.
Men shuni tushuntirmoqchimanki, STM32 ning ESP32 ichidagi bu DAC, umuman, chiplar, umuman, kichik hajmga ega. Ular umumiy foydalanish uchun mo'ljallangan. Yuqori chastotali to'lqinlarni yaratish uchun, masalan, Texas yoki Analog Devices tomonidan taqdim etilgan DAC chipining o'zi bor.
void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 yoki 26 dacWrite (25, 0x00); // 25 ou 26 // delayMicroseconds (10); } */// TOSTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {bayt wave_type = 0; // Sinus // bayt to'lqin_tipi = 1; // uchburchak // bayt to'lqin_tipi = 2; // Sawtooth // bayt to'lqin_tipi = 3; // kvadrat dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; agar (i> = Num_Samples) i = 0; }
Malumot identifikatori:
4 -qadam: Professional generator
Men sizga bu uskunaning narxi haqida tushuncha berish uchun professional generatorning misolini keltiraman. U, masalan, manbani taqlid qilish va ishdan chiqish uchun ishlatilishi mumkin. Biz STM mikrokontroleriga elektr shovqinini kiritishimiz mumkin, shovqin chipni qanchalik buzishini tahlil qilamiz. Ushbu model, shuningdek, elektr shovqinini ishlab chiqaruvchi avtomatik funktsiyaga ega.
5 -qadam: Hantek DSO 4102C ixtiyoriy funktsiyalar generatori bilan 100 MGts osiloskop
Bu arzon uskunalar variantlari haqida maslahat. Aliexpress -da uning narxi 245 dollar atrofida. Menga bu yoqadi, chunki u funktsiyalar generatoriga ega, bu zanjirdagi xatolarning joylashishini osonlashtiradi.
6 -qadam: Osiloskop yordamida olingan to'lqinlar:
Biz birinchi navbatda to'lqinlarni sinusoidal shaklda, uchburchak, arra tish, va nihoyat, maydonda ushlaymiz.
7 -qadam: Fayllarni yuklab oling:
INO