אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל מחולל דו-טון רב-תדר (DTMF) ברסיבר. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / טלפוניה זולתיות
מבוא מסמך זה מתאר טכניקה להפקת אותות DTMF (אותות מרובי-תדרים כפולים) באמצעות כל מיקרו-בקר של AVR המכיל יחידת אפנון רוחב פעימה (PWM) ו-RAM סטטי. אותות אלה נמצאים בשימוש נרחב בטלפוניה, שם הם משוכפלים כאשר אתה לוחץ על לחצני החיוג של מכשיר טלפון. כדי ליצור אות DTMF כראוי, יש להצמיד שני תדרים זה לזה: תדר נמוך (fb) ותדר גבוה (fa). טבלה 1 מראה כיצד מערבבים תדרים שונים כדי להפיק צלילי DTMF כאשר מקשים שונים נלחצים.
טבלה 1. מטריקס לעיצוב טון
השורות של טבלה 1 מציגות את ערכי התדר הנמוך והעמודות מציגות את ערכי התדר הגבוה. לדוגמה, המטריצה מראה שכאשר אתה לוחץ על כפתור "5", יש לערבב את התדרים fb = 770 הרץ ו-fa = 1336 הרץ. כתוצאה מהוספת שני אותות סינוסואידים בתדרים שונים, נוצר אות DTMF (1) כאשר היחס בין אמפליטודות K=Ab/Aa אותות מקור חייבים לעמוד בתנאי (2) עקרון הפעולה בנוסף למידע כללי על השימוש באפנון רוחב הפולסים, יוצג להלן כיצד אפנון רוחב הפולסים מאפשר ליצור אותות סינוסואידיים. הפסקה הבאה מתארת כיצד להשתמש בתדר מיתוג הבסיס כדי להשיג תדרים שונים. לאחר סקירת היסודות התיאורטיים, יינתן תיאור של מחולל האותות DTMF עצמו. יצירת גלי סינוס בהתאם ליחס משך הזמן של רמות מתח VH גבוהות ו-VL נמוכות, הערך הממוצע בפלט PWM משתנה. אם היחס בין משכי שתי הרמות נשמר קבוע, תיווצר רמת מתח VAV קבועה כתוצאה מכך. איור 2 מציג אות מאופנן ברוחב הדופק.
רמת המתח נקבעת על ידי הביטוי: (3) ניתן להפיק אות סינוסואידי בתנאי שהערך הממוצע של המתח שנוצר על ידי אפנון רוחב הפולסים משתנה בכל מחזור PWM. יש להגדיר את הקשר בין רמות גבוהות ונמוכות בהתאם לרמת המתח של גל הסינוס בזמן המתאים. איור 3 ממחיש תהליך זה. נתוני המקור של PWM מחושבים עבור כל אחת מהתקופות שלו ונרשמים בטבלת ההמרות (TC). איור 3 גם ממחיש את הקשר בין התדירות של גל הסינוס הבסיסי למספר הדגימות. ככל שמספר הדגימות (Nc) גבוה יותר, כך הדיוק של מודל האות המתקבל גבוה יותר: (4)
תדר PWM תלוי ברזולוציית PWM. ברזולוציה של 8 סיביות, הערך הסופי (בראש הספירה) של הטיימר הוא 0xFF (255). כי הטיימר סופר קדימה ואחורה, אז יש להכפיל את הערך הזה. לכן, ניתן לחשב את תדר PWM על ידי חלוקת תדר שעון הטיימר fCK לפי 510. לפיכך, עם תדר שעון טיימר של 8 מגה-הרץ, תדר ה-PWM המתקבל יהיה 15.6 קילו-הרץ.
שינוי התדר של אות סינוסואידי הבה נניח שדגימות סינוסואידיות נקראות מטבלת החיפוש לא ברצף, אלא אחת בכל פעם. במקרה זה, באותו קצב דגימה, ייווצר אות בעל תדר כפול (ראה איור 4).
באנלוגיה, אם אתה קורא לא כל ערך שני, אלא כל שלישי, רביעי, חמישי (בהתאמה, רוחב הצעד הוא 3, 4, 5...) וכו'. אפשר ליצור תדרי Nc בטווח [1/T Hz .. 0 Hz]. שימו לב שלתדרים גבוהים צורת הגל המתקבלת לא תהיה סינוסואידלית. נסמן את רוחב הצעד לפי טבלת ההמרות כ-XSWאיפה (5) חישוב המיקום הנוכחי ב-TP לתקופת ה-PWM הבאה (כאשר הטיימר עולה על גדותיו) מתבצע באמצעות ביטוי (6). ערך חדש בעמדה XLUT תלוי במצב הקודם שלו בעמדה X'LUT עם הוספת רוחב צעד XSW (6)
הוספת תדרים שונים כדי לקבל אות DTMF ניתן להפיק את אות ה-DTMF באמצעות ביטויים (1) ו-(2). לפשטות של פעולות אריתמטיות, הערך של מקדם K נלקח שווה ל-0.75 על מנת להחליף את הפעולה האריתמטית בשינויים לוגיים. בהתחשב בביטוי (6), ניתן לחשב את הערך הנוכחי לבקרת PWM על ידי הביטוי: (7) ובהתחשב בכך XLUTa=X'LUTa + XSWA,XLUTb=X'LUTb + XSWb, סוף סוף אנחנו כותבים (8) הטמעת מחולל DTMF נספח זה בוחן את בנייתו של מחולל צלילים DTMF באמצעות פלט PWM של 8 סיביות (OC1A) וטבלה עם 128 דגימות של פונקציית סינוס (Nc), כל אחת מצוינת ב-7 סיביות (n). הביטויים הבאים מציגים את התלות הזו וגם מראים כיצד לחשב את ערכי טבלת החיפוש: (9) היתרון בשימוש ב-7 סיביות הוא שסכום ערכי האותות בתדר הגבוה והנמוך הוא בגודל בת אחד. כדי לתמוך בסט המלא של צלילי DTMF, יש לחשב 8 ערכים עבור כל תדר DTMF מטבלה 1 ולהזין לטבלת החיפוש. כדי להשיג דיוק גבוה יותר, יושם הפתרון הבא: הערכים המחושבים באמצעות ביטוי 5 דורשים רק 5 בתים. כדי להשתמש בכל 8 הבתים, שיפחיתו שגיאות עיגול, ערך זה מוכפל ב-8. המצביע לטבלת החיפוש נכתב באותו אופן. אבל במקרה זה נדרשים שני בתים כדי לאחסן פי 8 מהערך. המשמעות היא שיש לבצע 3 הזזות ימינה ופעולת מודול רדיוס Nc (כפל לוגי ב-Nc-1) לפני השימוש בתים אלה כמצביע לערכי גלי הסינוס ב (10)
אות PWM נוצר בפין OC1A (PD5). מסנן פלט נוסף יעזור להפוך את האות לתואם יותר לצורת הגל הסינוסואידאלית. בעת הפחתת תדר PWM, ייתכן שיהיה צורך להשתמש במסנן עם תגובת תדר תלולה יותר כדי להשיג תוצאה טובה. חיבור המקלדת מוצג באיור 1. יש לארגן את פעולת המקלדת בצורה כזו שניתן לקבוע את המקש שנלחץ. ניתן לעשות זאת באמצעות האלגוריתם הבא:
הערה: ב-STK200, נגדים מחוברים בסדרה בין פיני מחבר ה-PORTB לבין פיני המיקרו-בקר BP5, PB6 ו-PB7 (ראה דיאגרמת STK200). זה יגרום לבעיות אם המקלדת מחוברת למחבר PORTB. איור 6 ממחיש את פעולת תת-השגרה לקביעת המקש שנלחץ. בהתאם למקש שנלחץ, משך המרווח נקבע. שגרת הפסיקה משתמשת בערך זה כדי לחשב את הגדרות ה-PWM עבור שני גלי הסינוס של טון ה-DTM. הליך הטיפול בהפסקות מוצג באיורים 7 ו-8. שגרה זו מחשבת ערך להשוואה עם פלט הטיימר לתקופת ה-PWM הבאה. שגרת הפסיקות מחשבת תחילה את המיקום של ערך המדגם הבא בטבלת החיפוש וקוראת את הערך המאוחסן שם. מיקום המדגם בטבלת החיפוש נקבע על ידי רוחב הפולסים, ורוחב הפולסים בפועל נקבע על ידי התדר שנוצר. הערך הסופי שנכתב לאוגר השוואת הטיימרים נקבע באמצעות נוסחה (7), הלוקחת בחשבון את ערכי הדגימה של שני תדרי ה-DTMF.
פרסום: cxem.net ראה מאמרים אחרים סעיף טלפוניה. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: עור מלאכותי לחיקוי מגע
15.04.2024 פסולת חתולים של Petgugu Global
15.04.2024 האטרקטיביות של גברים אכפתיים
14.04.2024
עוד חדשות מעניינות: ▪ מעבד Apple M20 Ultra בעל 1 ליבות ▪ הקיבולת של סוללות ליתיום-יון תגדל בשליש עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ קטע אתר מחוונים, חיישנים, גלאים. בחירת מאמרים ▪ מאמר כשאני שומע את המילה תרבות, אני תופס את האקדח שלי. ביטוי עממי ▪ מאמר איזה סופר סבל מפרנויה, שהתבררה מאוחר יותר כמוצדקת? תשובה מפורטת ▪ מאמר תפעול מכונת הריתוך. הוראה סטנדרטית בנושא הגנת העבודה ▪ מאמר בקרת עוצמת הקול מגע. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר שנאי ריתוך: חישוב וייצור. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |