תוכן עניינים:

ESP32: האם אתה יודע מהו DAC ?: 7 שלבים
ESP32: האם אתה יודע מהו DAC ?: 7 שלבים

וִידֵאוֹ: ESP32: האם אתה יודע מהו DAC ?: 7 שלבים

וִידֵאוֹ: ESP32: האם אתה יודע מהו DAC ?: 7 שלבים
וִידֵאוֹ: SONOFF NSPanel Pro - интерактивная панель умного дома с zigbee шлюзом, первое знакомство 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 - Wave Matrix

קוד ESP32 - מטריצת גל
קוד ESP32 - מטריצת גל
קוד ESP32 - Wave Matrix
קוד ESP32 - Wave Matrix
קוד ESP32 - מטריצת גל
קוד ESP32 - מטריצת גל

יש לנו קוד מקור שייצור ארבעה סוגים של צורות גל.

ראשית, אנו מרכיבים מטריצה דו-ממדית.

כאן, אני מציין את צורת הגלים הסינוס והמשולש.

באחת התמונות אני מציג את צורת השן של המסור והריבוע.

באשר לקוד המקור, אין צורך בפעולה בהתקנה. ב- Loop, אני קובע את מיקום המטריצה המתאים לסוג הגל ומשתמש בדוגמה של גל מרובע. אנו כותבים את הנתונים המאוחסנים במטריצה על סיכה 25. בדוק אם "i" נמצא בעמודה האחרונה של המערך. אם כן, ה- "i" מתאפס ואנו חוזרים להתחלה.

אני רוצה להבהיר כי ה- DAC הזה בתוך ESP32 של STM32, כלומר של השבבים, באופן כללי, הוא בעל קיבולת קטנה. הם מיועדים לשימוש כללי יותר. ליצירת גלים בתדירות גבוהה, קיים שבב ה- DAC עצמו, המוצע על ידי טקסס או Analog Devices, למשל.

הגדרת חלל () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* לולאת חלל () {dacWrite (25, 0xff); // 25 או 26 dacWrite (25, 0x00); // 25 או 26 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) לולאת חלל () {byte wave_type = 0; // סינוס // בית_ wave_type = 1; // משולש // בית_ wave_type = 2; // שן מסור // בית_ wave_type = 3; // ריבוע dacWrite (25, WaveFormTable [wave_type] ); // 25 או 26 i ++; אם (i> = Num_Samples) i = 0; }

מזהה הפניה:

שלב 4: מחולל מקצועי

מחולל מקצועי
מחולל מקצועי

אני מביא כאן דוגמה של גנרטור מקצועי, רק כדי לתת לך מושג על עלות הציוד הזה. זה יכול לשמש, למשל, לדמות מקור ולייצר קריסה. נוכל להזריק רעש חשמלי למיקרו STM ולנתח עד כמה הרעש ישבש את השבב. לדגם זה יש גם פונקציה אוטומטית ליצירת רעש חשמלי.

שלב 5: Hantek DSO 4102C 100Mhz אוסצילוסקופ עם מחולל פונקציות שרירותיות

Hantek DSO 4102C אוסצילוסקופ 100 מגה -הרץ עם מחולל פונקציות שרירותיות
Hantek DSO 4102C אוסצילוסקופ 100 מגה -הרץ עם מחולל פונקציות שרירותיות
Hantek DSO 4102C אוסצילוסקופ 100 מגה -הרץ עם מחולל פונקציות שרירותיות
Hantek DSO 4102C אוסצילוסקופ 100 מגה -הרץ עם מחולל פונקציות שרירותיות

זהו טיפ בנוגע לאפשרויות ציוד זולות יותר. זה עולה בסביבות 245 $ ב- Aliexpress. אני אוהב את זה, כי יש לו מחולל פונקציות, שלא לדבר על זה שהוא מקל על מיקום השגיאות במעגל.

שלב 6: הגלים המתקבלים באמצעות האוסילוסקופ:

הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ
הגלים המתקבלים באמצעות האוסילוסקופ

תחילה אנו לוכדים גלים בצורה סינוסואידית, משולשת, מנסרת, ולבסוף, הריבוע.

שלב 7: הורד את הקבצים:

PDF

INO

מוּמלָץ: