תפריט English Ukrainian רוסי עמוד הבית

ספרייה טכנית בחינם לחובבים ואנשי מקצוע ספריה טכנית בחינם


אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל
ספרייה חינם / ערכות של מכשירים רדיו-אלקטרוניים וחשמליים

נגן MP3 ו-Opus. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

ספריה טכנית בחינם

אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / שֶׁמַע

הערות למאמר הערות למאמר

מאמר זה מתאר נגן נייד תוצרת בית לקובצי מוזיקה בפורמטים נפוצים מכרטיס זיכרון microSD. הוא מורכב על המיקרו-בקר STM32F407VGT6 במארז מטלפון סלולרי NOKIA 1100.

ערכת השחקנים מוצגת באיור. 1. הוא עושה שימוש מרבי ברכיבים האלקטרוניים הזמינים בלוח הפיתוח STM32F4DISCOVERY. אלה כוללים את המיקרו-בקר STM32F407VGT6 (DD1), ווסתי מתח משולבים LD3985M25R (DA1) ו-LD3985M33R (DA3), CS43L22, וכן הקוד הדרוש (DD2) רכיבים פסיביים. מהטלפון הסלולרי NOKIA 1100, בנוסף למארז ולסוללה, מחבר לחיבור אוזניות XS3, פאנל קדמי עם LCD HG1, ממברנות לכפתורים SB1-SB17 שנוצרו על ידי רפידות מגע קונצנטריות על לוח מעגלים מודפס, ו- נעשה שימוש במחבר לחיבור סוללת G1. בנוסף, לוח הנגן מכיל מחזיק לכרטיס זיכרון microSD TFC-WPCE-08 (XS1), קבוצת רפידות מגע לחיבור מתכנת Xp1, מחבר miniUSB-B 5075BMR-05-SM (XS2).

נגן MP3 ו-Opus
אורז. 1. פריסת נגן (לחץ להגדלה)

מכלולי דיודות VD1, VD4, VD5, VD6 משמשים להגנה מפני מעגלי פריקה אלקטרוסטטית המחוברים למחברים XS2 ו-XS3. המחברים הנותרים ממוקמים בתוך תא הסוללות ואינם זקוקים להגנה. שבב (DA2) הוא בקר טעינת סוללת ליתיום-יון G1 עם מתח מרבי של 4,2 וולט. הנגד R9 מפחית את ירידת המתח בשבב זה במהלך הטעינה, וגורם לו להתחמם. הנגד R10 קבע את זרם הטעינה המרבי Isal.max לפי נוסחה Iלכל ap.max = 1000/R10. כאשר התנגדות R10 מוגדרת בקילואוהם, ערך זרם הטעינה מתקבל במיליאמפר.

מומלץ להטעין סוללת ליתיום-יון עם זרם של לא יותר מ-1C, כאשר C הוא קיבולת הסוללה. הקיבולת של סוללת ה-BL-5C המשומשת היא כ-1000 מיליאמפר/שעה, זרם הטעינה המרבי המותר עבור שבב LTC4054ES5-4.2 הוא 800 מיליאמפר. מכיוון שהטעינה מתבצעת מאפיק ה-USB, יש לקחת בחשבון גם את כושר הטעינה שלו (500 mA). לפיכך, הערך המומלץ של R10 הוא 2 קילו אוהם. בנוסף, על ידי מדידת המתח על פני R10, ניתן לקבוע את ערך הזרם של זרם הטעינה של הסוללה באמצעות הנוסחה Iזר= 1000 UR10/ R10 (זרם - במיליאמפר, מתח - בוולט, התנגדות - בקילואוהם).

כאשר מחבר XS2 מחובר לאפיק ה-USB, טרנזיסטור אפקט השדה VT1 מנתק את הסוללה G1 ממעגל החשמל של הנגן. מתח של 5 V מהפין 1 של מחבר XS2 פותח את הטרנזיסטור VT5, מתח השער של הטרנזיסטור VT3 הופך שלילי ביחס למקור שלו. טרנזיסטור VT3 נפתח, כולל הנגן.

כאשר אין מתח על פין 1 של מחבר XS2, פוטנציאל השער של טרנזיסטור VT3 קרוב לפוטנציאל המקור שלו והטרנזיסטור סגור.

לחיצה על כפתור SB1 פותחת גם את הטרנזיסטור VT3, המיקרו-בקר מתחיל לעבוד ובודק את המצב של כפתור זה כל 10 אלפיות השנייה. אם הוא מוחזק למשך יותר מ-2 שניות, המיקרו-בקר יקבע רמת מתח גבוהה בבסיס הטרנזיסטור VT2, יפתח אותו וישאיר את הטרנזיסטור VT3 פתוח. לאחר מכן, הנגן נכנס למצב עבודה, וניתן לשחרר את הכפתור. כבה את הנגן על ידי לחיצה ממושכת על הלחצן SB1 שוב.

לאחר ההפעלה, המיקרו-בקר מאתחל את HG1 LCD ואת כרטיס ה-microSD שהוכנס למחזיק XS1, בודק את נוכחותו של קובץ התצורה player.ini בספריית השורש של הכרטיס (נתמכות מערכות קבצים FAT12, FAT16, FAT32). זהו קובץ ini רגיל, שהוא קבוצה של שורות "מפתח - ערך". הוא מאחסן מידע על קובץ האודיו שנבחר להשמעה בזמן כיבוי הנגן בפעם האחרונה, המיקום בו והגדרת עוצמת הקול. התוכנית מנסה לשחזר מצב זה. במקרה של כשל (לדוגמה, אם הכרטיס הוחלף), חיפוש קובץ השמע הראשון (עם הסיומת .mp3 או .opus) בכרטיס. החיפוש מתחיל מספריית השורש, חיפוש הקבצים מתבצע לפי הסדר שבו הם מופיעים בטבלת הקצאת הקבצים במפה.

במהלך ההשמעה, פונקציית MainThread של המפענח הנוכחי נקראת מעת לעת, המבצעת קריאה מהכרטיס לפי הצורך (כל codec אחראי לאגירת עצמו, מאחר שהפורמטים של מיכלי מנות השמע עבור .opus ו-.mp3 שונים) ופענוח . הצורך בביצוע פעולות אלו נקבע על ידי מלאות מאגר ה-AudioBuffer העגול, ממנו קורא ה-codec האודיו באופן אסינכרוני מידע. עם השלמת פענוח קובץ האודיו הנוכחי, מתבצע חיפוש בקובץ הבא לפי העיקרון שתואר לעיל. אם המעבר למערכת הקבצים הושלם, ההשמעה נעצרת.

הנגן מקיים אינטראקציה עם המשתמש באמצעות LCD מונוכרום גרפי HG1 ברזולוציה של 96x65 פיקסלים וכפתורים SB 1 -SB 17. נעשה שימוש בהדמיית תוכנה של מצב תצוגת הטקסט כאשר המסך מפוצל לשמונה שורות בגובה 8 פיקסלים. הפס האופקי שנותר בגודל 1 פיקסלים בתחתית המסך משמש להצגת חזותית של המיקום הנוכחי בקובץ במהלך ההשמעה.

השורה הראשונה מלמעלה מציגה (משמאל לימין) מתח הסוללה, מצב הנגן, עוצמת הקול. הסטטוס מאופיין בתווים "0" - השמעה, "-" - הפסקה, "<<" או ">>" - הרצה אחורה או קדימה, בהתאמה, בתוך הקובץ. הסמל בצורת מלבן פירושו שגיאה בתקשורת של המיקרו-מעגלים DD1 ו-DD2 דרך ממשק I2C.

שורות 2-6 מציגות את הנתיב המלא לקובץ האודיו המושמע. שורה 8 מציגה את זמן ההשמעה הנוכחי בצד שמאל, ואת משך קובץ השמע בצד ימין.

כפתור SB1 עובר בין מצבי השמעה והשהייה, כפתור SB3 מגביר את עוצמת הקול, וכפתור SB5 מפחית את עוצמת הקול, כפתור SB4 נדלק, ונעילת המקלדת כבויה עם כפתור SB15. כאשר לוח המקשים נעול, "נעול" מוצג במרכז שורה 7 של התצוגה. לחיצה על כפתור SB6 מובילה למעבר להשמעה של הקובץ הקודם, וכפתור SB8 - הבא. לחיצה ממושכת על לחצנים אלה במשך יותר משנייה מכניסה את הנגן למצב הרצה קדימה, הרצה אחורה או קדימה, בהתאמה. לחיצה על הלחצן SB9 או SB11 טוענת את הקבצים הראשונים והאחרונים של הספרייה הנוכחית להפעלה, בהתאמה.

מחבר XS3 - זמין במארז המשמש לחיבור אוזניות. לאוזניות עצמה יש שקע לתקע אודיו סטנדרטי בקוטר 3,5 מ"מ אליו מחוברות אוזניות. האוזניות מספקות גם כפתור שבלחיצה עליו מחבר את מעגלי ה-BTN וה-GND, וההתנגדות בין המגעים של הכפתור המשוחרר היא כקילואוהם. בנגן, קו BTN מחובר למעגל 3,3 וולט דרך נגד R21, לכן, על ידי מדידת המתח בקו זה, ניתן לשפוט הן את נוכחותה של אוזניות מחוברות והן את מצב הכפתור שלה. הפונקציה של כפתור האוזניות דומה לתפקוד של כפתור הנגן SB1 - ניתן להעביר אותו ממצב השמעה למצב הפסקה, ולהיפך, וגם לכבות אותו. עם זאת, אינך יכול להפעיל את הנגן באמצעותו. כאשר המקלדת נעולה, כפתור האוזניות נשאר פעיל.

מחבר XS2 תופס את מקומו של עדשת פנס ה-LED בטלפון. כאשר מזוהה רמה לוגית גבוהה בכניסת PA1 של המיקרו-בקר המחובר לפין 9 של מחבר זה, התוכנית מתחילה להציג את זרם הטעינה של הסוללה באמפר בפינה הימנית העליונה של התצוגה. בנוסף, אירוע זה מפעיל אוטומטית את הנגן אם הוא היה כבוי. כברירת מחדל, לאחר מכן, הנגן פועל במצב השמעה רגיל, המאפשר להאזין למוזיקה ולטעון את הסוללה בו זמנית.

כאשר אתה לוחץ על כפתור SB13, התוכנית שומרת את מצב הנגן בקובץ player.ini ומגדירה את מודול המיקרו-בקר USB לעבוד במצב MSC (Mass Storage Class). במצב זה, המחשב מזהה את הנגן המחובר למחבר ה-USB כהתקן אחסון נשלף, שתכולתו תואמת לאלו המוקלטים בכרטיס ה-microSD שהוכנס לנגן. מידע מוחלף עם המחשב רק במצב Full Speed ​​ברוחב פס של לא יותר מ-12 Mbps. התצוגה עדיין מציגה את הערך הנוכחי של זרם הטעינה, בשורה 3 - הכיתוב "USB Disk", בשורות 4 ו-5 - בהתאמה, מהירות הקריאה והכתיבה. על ידי לחיצה על כפתור SB12, המכשיר חוזר למצב נגן.

הציור של המעגל המודפס של הנגן מוצג באיור. 2. מידותיו וצורתו זהות ללוח של הטלפון הסלולרי NOKIA 1100, במקרה זה הוא ממוקם (איור 3). הלוח חייב להיות מיוצר על פי הטכנולוגיה עם חורים מתכתיים, אחרת יש צורך להכניס ולהלחים פיסות חוט משומר משני צדדיו לכל דרך (עם רפידות משני צידי הלוח) ולהלחמם משני הצדדים. מיקום החלקים על הלוח מוצג באיור. 4 בקנה מידה 2:1. כמו כן, מוצגות בו מסכות עשויות לכה מבודדת עמידה בחום, אשר יש להשתמש בהן כדי להגן על המוליכים המודפסים. אם המסכות אינן מיושמות, אז יש צורך לבודד לפחות את האזורים שבהם המוליכים מתקרבים למגעים המודפסים של הכפתורים ואת האזור שמתחת למארז המתכת של מחזיק כרטיס ה-microSD XS1.

נגן MP3 ו-Opus
אורז. 2. ציור של המעגל המודפס של הנגן

נגן MP3 ו-Opus
אורז. 3. טלפון סלולרי NOKIA 1100

נגן MP3 ו-Opus
אורז. 4. מיקום חלקים על הלוח

יש להזין את הקודים מקובץ walkgeek-v1.2-n1100-with-mp3.hex המצורף למאמר בזיכרון של המיקרו-בקר המותקן על הלוח. קוד המקור של תוכנית הנגן וכל רכיביה מופץ תחת רישיון BSD החדש (ותואמים אחרים), המאפשר שימוש בו בפרויקטים מסחריים סגורים. היוצא מן הכלל הוא ספריית Mp3dec, שהוספתה למוצר הסופי מחייבת חשיפה של כל קודי המקור. הפרויקט מתעדכן כל הזמן, וגרסאותיו המעודכנות מתפרסמות ב-[1].

כפי שכבר צוין, הנגן מספק את היכולת לנגן קבצי Opus. זוהי גרסה יציבה שפורסמה לאחרונה של קודק תוכנה [2] לדחיסת אודיו עם אובדן שפותח על ידי פרויקט Xiph.org, הידוע בפתרונות כמו Vorbis, FLAC (Free Lossless Audio Codec - codec לדחיסת אודיו ללא הפסדים) ו-Speex (דיבור) codec). אפשר גם לקרוא לזה Ogg - מיכל מדיה אוניברסלי המשמש כברירת מחדל לאריזת זרם דחוס בקבצי Opus.

מכיוון שה-Codec Opus הוא די חדש, אין הרבה יישומים שלו במערכות עם כמות קטנה של זיכרון RAM. אחד מהם הוא Rockbox. בתהליך העבודה עם ה-Codec, התברר שספריית Ogg מקצה באופן דינמי זיכרון לאחסון במטמון של כל העמוד (הגודל המרבי התיאורטי הוא 65 KB, האמיתי הוא כ-26 KB), כמו גם ל-granulepos מטמון של כל חבילות דפים (בערך 16 KB), אשר עבור מכשיר, בעל 192 KB של זיכרון RAM, הרבה. יתר על כן, הספרייה כברירת מחדל מקצה אזור קטן של זיכרון למאגר העמודים, מרחיבה אותו במהלך הפעולה ובכל פעם מקצה זיכרון "עם שוליים".

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

כתוצאה מהשינויים שבוצעו בספריות, מטמון מתבצע ברמת החבילות (הגודל המרבי של חבילת מידע סטריאו המשודרת בקצב של 512 Kbps הוא, בפועל, 1276 בתים). גודל המאגר המרבי לערכי שרוך הוא 256 תאי בייט כפול, וניתן להפוך אותם גם לבייט בודד. לפיכך, כל המבנים הקשורים למיכל Ogg, לאחר השינוי, תופסים פחות מ-2 KB של זיכרון RAM.

בשינוי ניתנו כמה הנחות: מנות אינן יכולות לחצות את גבולות העמודים, סכומי בדיקה לא נבדקים (אף אחד מאלה לא נמצא באף אחד מקבצי Opus). עבודה עם קבצים המכילים יותר מזרם אחד, ועם מספר הערוצים השונה משניים לא נבדקה.

כמות הזיכרון הכוללת הנצרכת על ידי ה-Codec של Opus היא 65088 בתים, מתוכם 3856 בתים תפוסים על ידי מאגר הפלט. התוצאות של פרופיל קודקים בקצבי זרימת מידע שונים מוצגות בטבלה. 1.

לוח 1

codec אופוס MP3
מהירות, Kbps 48 196 320 512 320
מורכבות, MIPS 43 50 74 80 21

המושג "מורכבות" בו מתייחס לביצועי המעבד הנדרשים לפענוח מוצלח. הוא נאמד על ידי חישוב פשוט באמצעות טיימר חומרה של ההפרש בין רגעי הכניסה להליך הפענוח של כל פריים ויציאה ממנו (עם ריבוי משימות מנע מושבת ופסיקות מושבתות). הבדיקה הראתה ש-Codec MP3 דורש פחות מאמץ חישובי. אבל Opus היא נטולת תמלוגים, ואיכות הצליל טובה יותר בשימוש בה מאשר בשימוש ב-MP3 ובאותו קצב סיביות.

יש גרסה של תוכנית הנגן ללוח ניפוי STM32F4DISCOVERY.הקודים שצריך להזין בזיכרון של המיקרו-בקר המותקן עליו נמצאים בקובץ walkgeek-v1. 1 -stm32f4discovery-with-mp3.hex (מצורף גם למאמר). במקרה זה, קבצי שמע מושמעים מכונן הבזק מסוג USB המחובר למחבר CN5 של הלוח באמצעות מתאם. השחקן פועל בתור 

מאסטר אפיק USB. מצבו מוצג על ידי נוריות LED כתומות, אדומות, כחולות וירוקות על הלוח. אדום מציין לא, ירוק מציין נוכחות של כונן FLASH מחובר, כתום מציין שקובץ שמע נטען, ההשמעה הופסקה או שגיאת תוכנית, מהבהב כחול מציין מצב השמעה. רוב הכפתורים הזמינים בתרשים באיור. 1, מחובר ללוח ניפוי באגים לפי הטבלה. 2 (המגע השני של כל כפתור מחובר לחוט משותף). תפקידו של כפתור SB8 מתבצע על ידי כפתור "משתמש" של הלוח. התצוגה מטלפון NOKIA 1100 מחוברת ללוח ניפוי באגים בהתאם לטבלה. 3.

לוח 2

כפתור קו קשר
SB1 REZ R2.16
SB3 PE5 R2.14
SB4 PE4 R2.13
SB5 PE6 R2.11
SB6 PE7 R1.25
SB7 PE8 R1.26
SB9 PE9 R1.27
SB10 קֶרֶן R1.28
SB11 PE11 R1.29
SB12 קֶרֶן R1.30
SB13 קֶרֶן R1.31
SB14 קֶרֶן R1.32
SB15 קֶרֶן R1.33

לוח 3

פלט שרשרת קו קשר
1 RES RA2 R1.14
2 CS RA1 R1.11
3 VSS GND R1.5
4 SDIN RA7 P1 17
5 SCLK RA5 P1 15
6 VDD1 3 B R2.5
7 VDD2

תוכניות נגן

ספרות

  1. נגן מוזיקה Walkgeek ARM Cortex-M4. - כתובת אתר: code.google.eom/p/walkgeek/.
  2. Codec אודיו אינטראקטיבי של Opus. - כתובת אתר: opus-codec.org/.

מחבר: O. Tsaregorodtsev

ראה מאמרים אחרים סעיף שֶׁמַע.

תקרא ותכתוב שימושי הערות על מאמר זה.

<< חזרה

חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה:

תכולת אלכוהול של בירה חמה 07.05.2024

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

גורם סיכון מרכזי להתמכרות להימורים 07.05.2024

משחקי מחשב הופכים לצורת בידור פופולרית יותר בקרב בני נוער, אך הסיכון הקשור להתמכרות למשחקים נותר בעיה משמעותית. מדענים אמריקאים ערכו מחקר כדי לקבוע את הגורמים העיקריים התורמים להתמכרות זו ולהציע המלצות למניעתה. במהלך שש שנים, עקבו אחר 385 בני נוער כדי לגלות אילו גורמים עלולים לגרום להם להתמכרות להימורים. התוצאות הראו ש-90% ממשתתפי המחקר לא היו בסיכון להתמכרות, בעוד ש-10% הפכו למכורים להימורים. התברר שהגורם המרכזי להופעת התמכרות להימורים הוא רמה נמוכה של התנהגות פרו-חברתית. בני נוער עם רמה נמוכה של התנהגות פרו-חברתית אינם מגלים עניין בעזרה ובתמיכה של אחרים, מה שעלול להוביל לאובדן הקשר עם העולם האמיתי ולהעמקת התלות במציאות מדומה שמציעים משחקי מחשב. בהתבסס על תוצאות אלה, מדענים ... >>

רעשי תנועה מעכבים את גדילת האפרוחים 06.05.2024

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

חדשות אקראיות מהארכיון

מכונית חשמלית דו גלגלית 13.08.2009

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

מכונית חשמלית דו-גלגלית עם גלגלים מקבילים שומרת על איזון באמצעות מערכת גירוסקופים. סוללת הליתיום-יון מאפשרת לנסוע כ-50 קילומטרים בטעינה בודדת במהירות של 45-55 קילומטרים לשעה.

עוד חדשות מעניינות:

▪ תאורה מבלון

▪ עובר עכבר גדל בחלל

▪ טעינת סוללה מיידית

▪ ממיר DC/DC Mean Well RSD-500

▪ מאיץ גרפי GeForce GTX 770 SAC מבית ELSA

עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה

 

חומרים מעניינים של הספרייה הטכנית החופשית:

▪ קטע אתר ציוד מדידה. בחירת מאמרים

▪ מאמר מרחוק יפה. ביטוי עממי

▪ מאמר מהו המבנה המונוליטי הגדול ביותר על פני כדור הארץ? תשובה מפורטת

▪ מאמר דו-חי מיני-מוקיק. הובלה אישית

▪ מאמר אנטנה ספירלית. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

▪ כתבה ממיר תדרים יעיל ביותר. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

השאר את תגובתך למאמר זה:

שם:


אימייל (אופציונלי):


להגיב:





כל השפות של דף זה

בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר

www.diagram.com.ua

www.diagram.com.ua
2000-2024