תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
היום נדבר על שני נושאים. הראשון הוא DAC (ממיר דיגיטלי לאנלוגי). אני מחשיב את זה כחשוב, כי באמצעות זה, למשל, אנו יוצרים פלט שמע ב- ESP32. הנושא השני שאנו מתייחסים אליו היום הוא האוסילוסקופ. לאחר מכן נאסוף קוד DAC בסיסי ב- ESP32, ונחזות באמצעות אוסצילוסקופ את אותות צורת הגל האנלוגית המופקת על ידי מיקרו -בקר.
ההרכבה היום פשוטה, עד כדי כך שלא הקלטתי הפגנה. קל מספיק להבין רק את התמונה המוצבת כאן. ביסודו של דבר, יש לנו ESP32 שבאמצעות תוכנית תיצור מספר סוגים של צורות גל.
אנו משתמשים ב- GPIO25 כפלט, וב- GND כהפניה.
שלב 1: שימוש במשאבים
• ESP32
• אוסצילוסקופ
• פרוטובארד (אופציונלי)
• מגשרים
שלב 2: אורן בשימוש
בדוגמה זו נשתמש ב- GPIO 25, המתאים ל- DAC_1.
דוגמה נוספת שניתן להשתמש בה היא GPIO 26, המתאים ל- DAC_2.
שלב 3: קוד ESP32 - Wave Matrix
יש לנו קוד מקור שייצור ארבעה סוגים של צורות גל.
ראשית, אנו מרכיבים מטריצה דו-ממדית.
כאן, אני מציין את צורת הגלים הסינוס והמשולש.
באחת התמונות אני מציג את צורת השן של המסור והריבוע.
באשר לקוד המקור, אין צורך בפעולה בהתקנה. ב- 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 אוסצילוסקופ עם מחולל פונקציות שרירותיות
זהו טיפ בנוגע לאפשרויות ציוד זולות יותר. זה עולה בסביבות 245 $ ב- Aliexpress. אני אוהב את זה, כי יש לו מחולל פונקציות, שלא לדבר על זה שהוא מקל על מיקום השגיאות במעגל.
שלב 6: הגלים המתקבלים באמצעות האוסילוסקופ:
תחילה אנו לוכדים גלים בצורה סינוסואידית, משולשת, מנסרת, ולבסוף, הריבוע.
שלב 7: הורד את הקבצים:
INO