אני מנסה לקרוא אות שמע מטלפון אנדרואיד ככניסה טורית ל- MSP430G2553, תוך התאמת עיצוב זה לשימוש במודול ההשוואה המשולב של MSP430 במקום LM324. קוד אנדרואיד להפעלת גל מרובע משקע האודיו זמין כאן. הפלט הוא גל ריבועי די רועש אשר מומר לאות דיגיטלי ברמת ההיגיון על ידי המשווה. אני יורה לאות של 4800 פליטה אל ה- UART. קצב דגימת השמע בקוד אנדרואיד מוגדר ל- 41 קילוהרץ.
במקרה שלי, הקלט החיובי של המשווה הוא הפניה למתח הדיוק הפנימי (0.5 * VCC) במקום סיר חיצוני. השתמשתי בהטיה DC על אות השמע כדי למרכז אותו סביב סימן ה- 0.5 * VCC לפני שעברתי לקלט השלילי של המשווה ב- P1.5 (CA5). רשת "AUDIO" היא CA5 ב- MSP430. C1 הוא קבלים טנטלום ללא שום סיבה מלבד זה מה שהיה לי ביד.
יש לי כמה בעיות נדידת DC בתחילת כל אות שגורמים למשווה לא להידלק כראוי בתחילת האות:
התקרבות בתחילתו של אות הכניסה המשווה (כעת על היקף CH2), תוכלו לראות את ההפעלה המהירה הלא רצויה על פלט השוואה ב- CH1:
ניסיתי להגדיל את הערך של C1 ל -0.47 uF, אבל לוקח לפרוק זמן רב שלא מתקבל על הדעת (שכחתי לשמור גרף של זה עם C1 = 0.1 uF אבל זה היה קצר יותר) בסוף האות:
אני חושד שההחלפה בין המשווה תוקנה באופן חלקי על ידי הגדרת המשווה כמפעיל טרי, אבל אני לא בטוח שזה יעבוד עבור החלקים הראשונים של האות עם המשוטט DC עדיין במקום. מה עלי לשנות כדי להיפטר מהשוטטות DC ללא פריקת קבלים ארוכה בסוף האות?
עריכה: הנה איך נראה הקלט הגולמי (משמאל הצד של C1, היקף CH1) בהשוואה לאות המוטה ב- CH2. הפלט המוטה מטפס מעט יותר במהלך האות.