جدول المحتويات:

ESP32: هل تعرف ما هي DAC ؟: 7 خطوات
ESP32: هل تعرف ما هي DAC ؟: 7 خطوات

فيديو: ESP32: هل تعرف ما هي DAC ؟: 7 خطوات

فيديو: ESP32: هل تعرف ما هي DAC ؟: 7 خطوات
فيديو: دورة الالكترونيات الرقمية:: 35- محولات تماثلي الى رقمي - Analogue to Digital Converters (ADC) 2024, يوليو
Anonim
Image
Image
ESP32: هل تعرف ما هو DAC؟
ESP32: هل تعرف ما هو DAC؟

اليوم سنتحدث عن قضيتين. الأول هو DAC (المحول الرقمي إلى التناظري). أنا أعتبرها مهمة ، لأننا من خلالها ، على سبيل المثال ، نصنع إخراجًا صوتيًا في ESP32. المسألة الثانية التي سنتطرق إليها اليوم هي الذبذبات. سنقوم بعد ذلك بتجميع رمز DAC أساسي في ESP32 ، ونتصور باستخدام مرسمة الذبذبات إشارات شكل الموجة التناظرية التي تم إنشاؤها بواسطة متحكم دقيق.

التجمع اليوم بسيط ، لدرجة أنني لم أسجل مظاهرة. من السهل فهمه بمجرد وضع الصورة هنا. في الأساس ، لدينا ESP32 الذي ، من خلال برنامج ، سوف يولد عدة أنواع من أشكال الموجة.

نستخدم GPIO25 كمخرج ، و GND كمرجع.

الخطوة 1: الموارد المستخدمة

الموارد المستخدمة
الموارد المستخدمة

• ESP32

• راسم الذبذبات

• لوح حماية (اختياري)

• صداري

الخطوة 2: الصنوبر المستخدم

تستخدم الصنوبر
تستخدم الصنوبر

في هذا المثال ، سنستخدم GPIO 25 ، الذي يتوافق مع DAC_1.

مثال آخر يمكن استخدامه هو GPIO 26 ، والذي يتوافق مع DAC_2.

الخطوة 3: كود ESP32 - مصفوفة الموجة

كود ESP32 - مصفوفة الموجة
كود ESP32 - مصفوفة الموجة
كود ESP32 - مصفوفة الموجة
كود ESP32 - مصفوفة الموجة
كود ESP32 - مصفوفة الموجة
كود ESP32 - مصفوفة الموجة

لدينا كود مصدر من شأنه أن يولد أربعة أنواع من أشكال الموجة.

أولاً ، نقوم بتجميع مصفوفة ثنائية الأبعاد.

هنا ، أحدد شكل الموجات الجيبية والمثلثة.

بعد الصور ، أعرض شكل سن المنشار والمربع.

بالنسبة للكود المصدري ، لا يلزم اتخاذ أي إجراء في الإعداد. في الحلقة ، أحدد موضع المصفوفة المقابل لنوع الموجة واستخدم مثال الموجة المربعة. نكتب البيانات المخزنة في المصفوفة على الرقم 25. تحقق مما إذا كان الحرف "i" في العمود الأخير من المصفوفة. إذا كان الأمر كذلك ، فسيتم إعادة تعيين "i" ونعود إلى البداية.

أريد أن أوضح أن DAC داخل ESP32 الخاص بـ STM32 ، أي للرقائق ، بشكل عام ، ذات سعة صغيرة. هم للاستخدام العام. لتوليد موجات عالية التردد ، توجد شريحة DAC نفسها ، التي تقدمها Texas أو Analog Devices ، على سبيل المثال.

إعداد باطل () {//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) حلقة فارغة () {بايت wave_type = 0 ؛ // جيب // بايت wave_type = 1 ؛ // مثلث // بايت wave_type = 2 ؛ // سن المنشار // بايت wave_type = 3 ؛ // Square dacWrite (25، WaveFormTable [wave_type] ) ؛ // 25 ou 26 i ++ ؛ إذا (i> = Num_Samples) أنا = 0 ؛ }

المعرف المرجعي:

الخطوة 4: مولد محترف

مولد محترف
مولد محترف

أحضر هنا مثالاً لمولد محترف ، فقط لأعطيك فكرة عن تكلفة هذه المعدات. يمكن استخدامه ، على سبيل المثال ، لمحاكاة مصدر وإنشاء تعطل. يمكننا حقن ضوضاء كهربائية في متحكم STM ، لتحليل مدى تأثير الضوضاء على الشريحة. يحتوي هذا النموذج أيضًا على وظيفة تلقائية لتوليد ضوضاء كهربائية.

الخطوة 5: Hantek DSO 4102C 100 ميجا هرتز راسم الذبذبات مع مولد وظائف عشوائية

راسم الذبذبات Hantek DSO 4102C 100 ميجا هرتز مع مولد وظائف عشوائية
راسم الذبذبات Hantek DSO 4102C 100 ميجا هرتز مع مولد وظائف عشوائية
راسم الذبذبات Hantek DSO 4102C 100 ميجا هرتز مع مولد وظائف عشوائية
راسم الذبذبات Hantek DSO 4102C 100 ميجا هرتز مع مولد وظائف عشوائية

هذه نصيحة بخصوص خيارات المعدات الأرخص. يكلف حوالي 245 دولارًا على Aliexpress. يعجبني ، لأنه يحتوي على مولد وظيفي ، ناهيك عن أنه يسهل تحديد موقع الأخطاء في الدائرة.

الخطوة 6: الموجات التي يتم الحصول عليها باستخدام راسم الذبذبات:

الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات
الأمواج التي تم الحصول عليها باستخدام راسم الذبذبات

نلتقط أولاً الموجات في شكل جيبي ، مثلثي ، سن المنشار ، وأخيراً ، المربع.

الخطوة السابعة: تنزيل الملفات:

بي دي إف

انا لا

موصى به: